云原生是个什么玩意

Posted 磐林IT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了云原生是个什么玩意相关的知识,希望对你有一定的参考价值。


云原生是个什么玩意


近两年云原生的火热程度有种“忽如一夜春风来”的既视感。我们也借着这股“春风”,来说道说道云原生这个概念。云原生概念并没有明确的定义,这里也仅仅是小编的一些拙见。

 ”


云原生是什么


云原生是个什么玩意


云原生的英文全称为“CloudNative”,Cloud即云,表示应用程序在云上,Native即原生的、土著的、当地的、土生土长,表示应用程序专门为云环境设计。所以“云原生”是汉语的一个翻译。

云原生一种构建和运行应用程序的技术体系和方法论,这套技术体系从设计之初即考虑到云的环境,充分利用和发挥云平台的弹性和分布式优势。


云原生是个什么玩意


云原生的发展


云原生是个什么玩意








2013年,Pivotal公司的Matt Stine首次提出云原生(CloudNative)概念。


2015年,《迁移到云原生架构》定义了云原生架构的特征。云原生计算基金会(CNCF)成立,并将云计算定义为容器化封装+自动化管理+面向微服务。


2017年,Matt Stine将云原生架构归纳为模块化、可观察、可部署、可测试、可替换、可处理。Pivotal公司将云原生概括为DevOps+持续交付+微服务+容器。


2018年,CNCF更新云原生的定义,将服务网格(Service Mesh)和声明式API加进来。


云原生是个什么玩意


云原生的要素


云原生是个什么玩意


华为曾对符合云原生架构的应用程序描述是:采用开源堆栈(K8S+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。


通过这段描述,我们可以看出云原生有4个要素:容器化、微服务、DevOps、持续交付,这也是Pivotal概括的4个主要要素,虽然从云原生诞生经过的发展过程看,云原生的定义不断完善,同时也存在概念混乱、不统一的情况,不过目前,大多数云计算企业现在对这四要素还是公认的。


云原生是个什么玩意
云原生是个什么玩意
云原生是个什么玩意



下面简单说一下云原生的4个主要要素。


1、微服务

微服务是一个独立发布的应用服务,可以作为独立组件升级、灰度或复用等,每个服务可以由专门的组织来单独完成,依赖方只要定好输入和输出口即可完全开发,甚至整个团队的组织架构更精简,沟通成本低、效率高。


2、DevOps

DevOps字面上是组合词——Dev、Ops,即开发人员、运维人员。实际上,DevOps是一组过程、方法与系统的统称,DevOps强调高效组织团队之间如何通过自动化的工具协作和沟通来完成软件的声明周期管理,从而更快、更频繁地交付更稳定的软件。


3、持续交付

敏捷开发要求持续交付,因为敏捷开发要求随时有一个版本可以上到大群环境,所以要持续交付。持续交付目的的快速应对客户的需求变化,要求发布非常频繁,所以会存在多个版本同时提供服务的情况,因此需要支持灰度发布等。


4、容器化

Docker是软件行业最受欢迎的软件容器项目,Docker起到应用隔离作用,为微服务及其所需的所有配置、依赖关系和环境变量移动到全新、无差别的运行环境,移植性强。但是docker对于分布式应用的部署和编排没有考虑,在网络和存储方式都没有提出比较好的方式。



关注磐林IT    关注云计算

以上是关于云原生是个什么玩意的主要内容,如果未能解决你的问题,请参考以下文章

云原生是个啥?

吊炸天的云原生,到底是个啥

吊炸天的云原生,到底是个啥

为什么华为云要提出云原生2.0?

现在大家都在说的云原生到底是啥?

MegaEase 团队开源云原生流量调度服务 Easegress