云原生是一种构建和运行应用程序的方法,是一套技术体系和方法论。云原生 (CloudNative)是一个组合词,Cloud+Native。Cloud 表示应用程序位于云中,而不是传统 的数据中心;Native 表示应用程序从设计之初即考虑到云的环境,原生为云而设计,在云上 以最佳姿势运行,充分利用和发挥云平台的弹性和分布式优势

Pivotal 公司最新官网对云原生概括为 4 个要点:DevOps+持续交付+微服务+容器

不同的人和组织对云原生有不同的定义,相同的人和组织在不同时间点对云原生也有不同的 定义,所以以上定义只是作为参考的其中一种

总而言之,符合云原生架构的应用程序应该是:

  • 采用开源堆栈(K8S+Docker)进行容器化
  • 基于微服务架构提高灵活性和可维护性
  • 借助敏捷方法、DevOps 支持持续迭代和运维自动化
  • 利用云平台设施实现弹性伸缩、动态调度、优化资源利用率