云原生是

By赵的拇指At2020-04-28In8Views186

前言

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

CNCF

CNCF,全称 Cloud Native Computing Foundation(云原生计算基金会)。

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

  1. 应用容器化
  2. 面向微服务架构
  3. 应用支持容器的编排调度

定义

云原生(cloud native)是一种基于云的基础之上的软件架构思想,以及基于云进行软件开发实践的一组方法论。

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

四要素

  1. 微服务
  2. 容器化
  3. Devops
  4. 持续交付

参考

  1. 同志,云原生了解一下? - 阿里技术的文章 - 知乎
  2. 云原生(Cloud Native)的定义
  3. 云原生社区