[TOC] # 云原生 ## 如何理解云原生 如何理解“云原生”?之所以将这个话题放在前面,是因为,这是对云原生概念的最基本的理解,而这会直接影响到后续的所有认知。 每个人对云原生的理解都可能不同,就如莎士比亚所说: > 一千个人眼中有一千个哈姆雷特 ### 云原生的定义 #### Pivotal[^1] 的定义 pivotal 是云原生应用的提出者,可以说是云原生的先驱或探路者。 ![](http://resources.lingwenlong.com/note-img/20210831102943.png) [^1]:Pivotal是由 EMC 和 VMware 合资成立的软件公司,主要销售系列软件工具和咨询服务,提供PaaS解决方案。19年被VMware并购. #### CNCF 的定义 ![image-20210831143955982](http://resources.lingwenlong.com/note-img/20210831143956.png) 最新定义里面容器和微服务都提到了,服务网格是提到了和微服务、容器 并列,和我们理解的是微服务的一种实现有所不同。 ### 小结 我们概括一下: - 云原生的定义一直在变 - 不同组织定义略有不同 - 同一个组织或个人不同时间也不一样 - 云原生定义未来还会变 > 云原生自身的定义一直在变,这让我们该如何才能准确的理解云原生呢? 从字面意思上来看可以分成Cloud(云)和Native(原生)两个部分。 云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。 原生就是土生土长的意思,我们在开始设计应用的时候就考虑到应用将来是运行云环境里面的,要充分利用云资源的优点,比如️云服务的弹性和分布式优势 合起来云原生代表着原生为云设计。详细的解释是:应用原生被设计为在云上以最佳方式运行,充分发挥云的优势。 ## 云原生应用有哪些优势 ## 云原生核心技术 ## 如何让自己的应用符合云原生