跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
Diodes捷比信 · 专业器件主题站

谈论云原生的四个基本要素

在过去的两年中,云原生的流行度不亚于2014年的3D打印和2018年的区块链。有一种“突然像春风,数千棵树和梨花的感觉”。由于这个原因,我想使用这种“东风”。谈论云原生。由于云原生的概念尚不清楚,因此作者可能误解了它。如果写作有任何偏差,请纠正我。实际上,cloud native的全英文名称是“ CloudNative”,可以分为两个词:Cloud和Native:Cloud表示云,这意味着应用程序在云上,而不是在传统的数据中心或服务器中;本机是指本机,原住民,本地和本机,这意味着该应用程序是专门为云环境设计的。可以想象,“ Yunyuanyuan”的中文名称是“ Yunyuanyuan”。没有采用云源,云登和云图,而是采用了一个非常漂亮的名字-云源。因此,原生云是用于构建和运行应用程序的技术系统和方法。该技术系统从设计之初就考虑了云环境,充分利用了云平台的灵活性和分布式优势。华为曾经描述过符合云原生架构的应用程序:使用开源堆栈(K8S + Docker)进行容器化,基于微服务架构提高灵活性和可维护性,并借助敏捷方法和DevOps支持连续迭代和操作自动化和维护。利用云平台设施来实现弹性扩展,动态调度和资源利用率的优化。通过对华为的描述,我们可以看到云原生的四个要素:容器化,微服务,DevOps和持续交付。现在,这些已被认可,并且是Pivotal总结的四个主要要素。在这方面,不同的云计算制造商在最初的4个元素上进行了扩展,并有自己的见解。 2013年,Pivotal的Matt Stine首次提出了CloudNative的概念。在2015年,“迁移到云原生架构”定义了云原生架构的特征:12个因素,微服务,自敏捷架构,基于API的协作和漏洞。同年,成立了Cloud Native Computing Foundation(CNCF),并将云计算定义为容器化包装+自动化管理+微服务。在2017年,Matt Stine将云原生架构总结为六个特征:模块化,可观察,可部署,可测试,可替换和可处理。当时,Pivotal将云原生概括为DevOps +持续交付+微服务+容器。 2018年,CNCF更新了云原生的定义,添加了服务网格(Service Mesh)和声明性API。从云原生的诞生到发展的角度来看,云原生的定义在不断完善,并且存在一个混乱且不一致的概念。目前,大多数云计算公司已经习惯于使用DevOps +连续交付+微服务+容器来定义云本机。下面,我们简要了解云原生的4个主要元素。 1.微服务。微服务是独立发布的应用程序服务,可以升级,变灰或作为独立组件重用。每个服务都可以由专门的组织来完成。只要确定输入和输出端口,依赖方就可以充分开发它。团队的组织结构更加精简,沟通成本低,效率高。 2,devOpsDevOps实际上是单词-Dev,Ops的组合,即开发人员,操作和维护人员。实际上,DevOps是一组流程,方法和系统的统称。 DevOps强调如何通过自动化的工具协作和交流来有效地在团队之间组织和交流,以完成软件生命周期管理,从而更快,更频繁地交付更稳定的软件。 3.持续交付。敏捷开发需要持续交付。由于敏捷开发需要随时将一个版本上载到一大批环境中,因此需要持续交付。持续交付的目的是快速响应客户需求的变化并需要频繁发布。因此,多个版本可以同时提供服务。因此,有必要支持灰度发布/ canary发布等。4.容器化Docker是软件行业中最流行的软件容器项目。 Docker在应用程序隔离,将微服务以及所有必需的配置,依赖项和环境变量移动到新的,没有差异的操作环境中发挥着作用。