如何实现云原生?


浏览:821 次

随着虚拟化技术的成熟和分布式框架的普及,在容器技术、可持续交付和编排系统等开源社区的推动下,以及微服务等开发概念的推动下云应用已成为不可逆转的趋势。如何实现云原生?

首先,利用云计算,没有云计算,自然也就没有云原生。云计算是云原生的基础。

云计算的三层划分,即基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS),为云原生提供了技术基础和方向指导。真正的云不仅仅是基础设施和平台的改变,app也需要改变。与传统的原生方法不同,基于云的特点重新设计了架构设计、开发方法、部署和维护等阶段和方面,从而构建一个新的基于云的app,即云原生app。

1.本地部署的传统app通常用c/c++和企业java编写,而云原生app需要用go和node等新兴语言编写。js,以网络为中心。

2.本地部署的传统app可能需要停机进行更新,而云原生app应始终保持最新状态,并需要支持频繁更改、持续交付以及蓝绿部署。

3.本地部署的传统app无法动态扩展,通常需要冗余资源来抵御流量峰值。云原生app利用云的弹性自动扩展,通过共享降低成本并提高效率。

4.本地部署的传统app依赖于网络资源,如IP、端口,甚至硬编码,而云原生app对网络和存储没有此类限制。

5.在本地部署的传统app通常由人肉手动部署,而云原生app则全部自动化。

6.本地部署的传统app通常依赖于系统环境,而云原生app不会硬连接到任何系统环境,而是依赖于抽象基础设施,从而获得良好的可移植性。

7.在本地部署的一些传统app是单一(巨石)app,或严重依赖它们。基于微服务架构的云原生应用在垂直服务划分和模块化方面更加合理。

可以看出,要切换到云原生app,需要新的云原生方法。云原生包括许多方面:基础设施服务、虚拟化、容器化、容器编排和微服务。幸运的是,开源社区在云原生app方面做了大量卓有成效的工作。许多开源框架和设施可以通过“随机应变”原则直接使用。Docker于2013年推出,并很快成为事实上的容器标准。后来,在围绕容器编排的战斗中,2017年诞生的k8很快出现,这些技术大大降低了开发云原生app的技术门槛。

相关资讯:
什么是新订单系统

什么是新订单系统

查看
农产品分销软件如何帮助农产品分销

农产品分销软件如何帮助农产品分销

查看
如何成为一名程序员?这是重要的几点

如何成为一名程序员?这是重要的几点

查看
什么是域名归档?我们为什么要归档?备案后,您将获得以下好处!

什么是域名归档?我们为什么要归档?备案后,您将获得以下好处!

查看
上网速度慢。我该怎么办?

上网速度慢。我该怎么办?

查看