文章目录
- 到底什么是云原生(Cloud Native)是CNCF(Cloud Native Computing Foundation)
-
- 一、云原生(Cloud Native)
-
- 1. 什么是云原生(Cloud Native)li>
- 2. CNCF重新定义云原生
- 3. 云原生应用和传统应用的区别
- 4. 云原生必须掌握的核心项目
- 二、CNCF(Cloud Native Computing Foundation)
-
- 1. 什么是CNCF
- 2. 云原生Landscape(景观)指南
-
- 2.1 什么是cloud native landscapeli>
- 3. CNCF 发展历程
- 4. CNCF 2021 年
到底什么是云原生(Cloud Native)是CNCF(Cloud Native Computing Foundation)
一、云原生(Cloud Native)
1. 什么是云原生(Cloud Native)h3>
云原生之所以解释不清楚,是因为云原生没有确切的定义,云原生一直在发展变化之中,解释权不归某个人或组织所有。
Pivotal公司的Matt Stine于2013年首次提出云原生(CloudNative)的概念;2015年,云原生刚推广时,Matt Stine在《迁移到云原生架构》一书中定义了符合云原生架构的几个特征:符合 12 因素应用、面向微服务架构、自敏捷架构、基于API协作、扛脆弱性;
Pivotal 推出过 Pivotal Cloud Foundry 云原生应用平台和 Spring 开源 Java 开发框架,成为云原生应用架构中先驱者和探路者。Pivotal 是云原生应用平台第一股,2018 年在纽交所上市,2019 年底被 VMWare 以 27 亿美元收购,加入到 VMware 新的产品线 Tanzu。
到了 2015 年 Google 主导成立了云原生计算基金会(CNCF),开始围绕云原生的概念打造云原生生态体系,起初CNCF对云原生的定义包含以下三个方面:
- 应用容器化(software stack to be Containerized)
- 面向微服务架构(Microservices oriented)
- 应用支持容器的编排调度(Dynamically Orchestrated)
2017年, 云原生应用的提出者之一的Pivotal在其官 上将云原生的定义概况为DevOps、持续交付、微服务、容器这四大特征,这也成了很多人对 Cloud Native的基础印象。
2) 持续交付
持续交付:持续交付是不误时开发,不停机更新,小步快跑,反传统瀑布式开发模型,这要求开发版本和稳定版本并存,其实需要很多流程和工具支撑。
最佳实践:CI/CD, gitlab, Jenkins,流水线pipeline,tekton等
3) 微服务 (Microservice)
几乎每个云原生的定义都包含微服务,跟微服务相对的是单体应用,微服务有理论基础,那就是康威定律,指导服务怎么切分。
4) 容器 (Container)
2013年,Docker项目正式发布,2014年,K8s项目也正式发布。
Docker是应用最为广泛的容器引擎,在思科谷歌等公司的基础设施中大量使用。K8S是容器编排系统,用于容器管理,容器间的负载均衡
2. CNCF重新定义云原生
到了 2018 年,随着近几年来云原生生态的不断壮大,所有主流云计算供应商都加入了该基金会,且从 Cloud Native Landscape 中可以看出云原生有意蚕食原先非云原生应用的部分。CNCF 基金会中的会员以及容纳的项目越来越多,该定义已经限制了云原生生态的发展,CNCF 为云原生进行了重新定位。
2018年6月,CNCF正式对外公布了更新之后的云原生的定义(包含中文版本)v1.0版本:
CNCF官方对Cloud Native的定义:
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.
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.
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.
中文版本:
云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务 格、微服务、不可变基础设施和声明式API。
这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。
云原生计算基金会(CNCF)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。
总结: 云原生与传统应用有比较明显的区别,云原生更倡导敏捷、自动化、容错,而传统应用则大多还处于原生的瀑布开发模型和人工运维阶段。
4. 云原生必须掌握的核心项目
3. CNCF 发展历程
- 2000年:应?程序的运?还是在物理机上运?的时代,以sun的?虚拟化的硬件为代表,当我们需要启动?个新的应?时,往往需要
购买?台或者多台新的物理服务器来解决所需要的资源问题,物理机器是构建应?的最?单元。
在2000年前后虚拟化技术成熟之前,市场处于物理机时代。当时如果要启用一个新的应用,需要购买一台或者一个机架的新服务器。 - 2001年:vmware的虚拟技术使得构建应?的最?单元变成了?台虚拟机,可以通过在?台物理机器上运?多个VM,意味着使?者需要更少的硬件资源投?。
- 2004 年— 2007 年,Google 已在内部大规模地使用像 Cgroups 这样的容器技术;
- 2008 年,Google 将 Cgroups 合并进入了 Linux 内核主干;
- 2013 年,Docker 项目正式发布。2013年,Docker发布,容器逐步替代VM,云计算进入容器时代。
- 2014 年,Kubernetes 项目也正式发布。这样的原因也非常容易理解,因为有了容器和 Docker 之后,就需要有一种方式去帮助大家方便、快速、优雅地管理这些容器,这就是 Kubernetes 项目的初衷。在 Google 和 Redhat 发布了 Kubernetes 之后,这个项目的发展速度非常之快。
- 2015 年,由Google、Redhat 以及微软等大型云计算厂商以及一些开源公司共同牵头成立了 CNCF 云原生基金会。 CNCF 成立之初,就有 22 个创始会员,而且 Kubernetes 也成为了 CNCF 托管的第一个开源项目。在这之后,CNCF 的发展速度非常迅猛;
- 2017 年,CNCF 达到 170 个成员和 14 个基金项目;2017年底,Kubernetes 赢得容器编排的胜利,云计算进入 Kubernetes 时代。
2017年,Pivotal最新官 对云原生概括为4个要点:DevOps+持续交付+微服务+容器; - 2018 年,CNCF 成立三周年有了 195 个成员,19 个基金会项目和 11 个孵化项目,如此之快的发展速度在整个云计算领域都是非常罕见的。
2018年,CNCF又更新了云原生的定义,把服务 格(Service Mesh)和声明式API给加了进来 - 2018年3月,Kubernetes 从 CNCF 毕业,成为 CNCF 第一个毕业项目
4. CNCF 2021 年
https://www.cncf.io/reports/cncf-annual-report-2021/
CNCF 每年都会有相关年 。我们在线浏览,也可以下载。这个东西比较有用,会分析整个云原生当年的发展情况。
官 :
我们在所有领域都看到了创纪录的增长——从项目、活动和云原生生态系统,到会员和 区。最重要的是,今年“我们”的定义已经演变为包含一个真正全球性的、热情的行动者 区,通过协作从根本上改变技术的构建和交付方式。
本着我们发展的精神,今年的年度 告略有不同。这个 络版本分享了 2021 年的所有重要亮点,但如果您想要更多,请下载 PDF 版本,其中对过去 12 个月进行了深入分析。
年 内容包括:

- 2021 发展趋势
- 虚拟和混合事件, 即在线或者面对面结合分享交流事件相关统计分析
- 培训和证书
- 项目更新&满意度
- 区和多样性
- 辅导和生态系统
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树云原生环境小结云原生的分层8745 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!