其实很难用简单的语言来定义云原生是什么,或者更准确地说云原生是一种文化和趋势,是一套指导进行软件架构设计的思想,旨在指导解决传统应用升级缓慢,架构臃肿,不能快速迭代等问题。
最早 Pivotal 是云原生应用的提出者,并推出了 Pivotal Cloud Foundry 和 Spring 系列开发框架,是云原生的先驱者和探路者。
2015 年,Pivotal 公司的 Matt Stine 提出 Cloud Native 这一概念,在他的《Migrating to Cloud Native Application Architectures》一书中,他对云原生的概念进行了详细的阐述。
而后由 Google 主导成立了 CNCF,起初 CNCF 对云原生的定义包含一下三部分:
再然后在 2018 年 CNCF 更新了云原生的定义:
云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。
这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。
云原生计算基金会(CNCF)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。