云原生(Cloud Native)的定义

云原生(Cloud Native)的定义

Pivotal 是云原生应用的提出者,并推出了 Pivotal Cloud Foundry 云原生应用平台和 Spring 开源 Java 开发框架,成为云原生应用架构中先驱者和探路者。git

Pivotal最初的定义

早在2015年Pivotal公司的Matt Stine写了一本叫作迁移到云原生应用架构的小册子,其中探讨了云原生应用架构的几个主要特征:github

  • 符合12因素应用
  • 面向微服务架构
  • 自服务敏捷架构
  • 基于API的协做
  • 抗脆弱性

我已于2017年翻译了本书,详见迁移到云原生应用架构spring

CNCF最初的定义

到了2015年Google主导成立了云原生计算基金会(CNCF),起初CNCF对云原生(Cloud Native)的定义包含如下三个方面:架构

  • 应用容器化
  • 面向微服务架构
  • 应用支持容器的编排调度

重定义

到了2018年,随着近几年来云原生生态的不断壮大,全部主流云计算供应商都加入了该基金会,且从Cloud Native Landscape中能够看出云原生有意蚕食原先非云原生应用的部分。CNCF基金会中的会员以及容纳的项目愈来愈多,该定义已经限制了云原生生态的发展,CNCF为云原生进行了从新定位。app

如下是CNCF对云原生的从新定义(中英对照):框架

Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.

云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的表明技术包括容器、服务网格、微服务、不可变基础设施和声明式API。微服务

These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.

这些技术可以构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师可以轻松地对系统做出频繁和可预测的重大变动。ui

The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone.

云原生计算基金会(CNCF)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。咱们经过将最前沿的模式民主化,让这些创新为大众所用。this

参考