云原生计算基金会毕业的10大开源项目,都是什么来头?

云原生计算基金会(CNCF)是Linux基金会旗下的非盈利组织 , 来推动云原生计算的发展 , 帮助云原生技术开发人员来构建出色的产品 。
CNCF的成立与一个重要项目密切相关 , 那就是Kubernetes 。 K8s最早是谷歌的内部容器编排项目Borg , 为了推进其发展 , 谷歌决定将其开源 , 于是跟Linux基金会在2015年一起创办了CNCF 。
CNCF成立后备受推崇 , 越来越多的项目和成员加入进来 。 截至目前 , CNCF聚集的会员超过15万 , 项目贡献者超过8.5万人 。
目前 , 已经有10个项目从孵化到成熟 , 最终进入到毕业阶段 。 这10个项目分别是Kubernetes、Prometheus、Envoy、CoreDNS、containerd、TUF、Jaeger、Fluentd、Vitess , 还有刚刚毕业的项目Helm 。
云原生计算基金会毕业的10大开源项目,都是什么来头?
文章图片
这些项目毕业意味着 , 这项技术已经展现出强劲的采用率势头 , 开放的治理流程 , 以及对社区 , 可持续性和包容性的承诺 。
接下来 , 就让我们一起看看这些毕业项目在开源世界的影响力 , 以及它们脱胎于哪里?
Kubernetes
Kubernetes , 大家再熟悉不过了 , 它是CNCF的第一个项目 , 作为开源容器编排系统 , 主要应用与自动化容器化应用程序的部署、扩展和管理 。 它已经是事实上的容器编排标准 。
Kubernetes脱胎于谷歌 , “青出于蓝而胜于蓝” 。 如今它已经演进到v1.18版本 。 不论是在企业的本地环境 , 还是云环境中 , Kubernetes都被供应商和企业广泛采用 。 在Github上 , Kubernetes拥有超过65万的star , 可见其强大的开源影响力 。
Prometheus
Prometheus是第二个加入CNCF的托管项目 。 它脱胎于SoundCloud , 是一套开源系统监控&报警&时间序列数据库工具包 。 Prometheus在2016年成为了CNCF的托管项目 , 于2018年8月毕业 。
云原生计算基金会毕业的10大开源项目,都是什么来头?
文章图片
虽然Prometheus不像Kubernetes含着金汤勺 , 有谷歌背书 , 但它也与谷歌有着很深的渊源 。 因为谷歌将其作为BorgMon监控系统的开源版本 。 作为独立的开源项目 , Prometheus完全是开放源代码和社区驱动 , 所有组件都可以通过GitHub上的Apache2许可获得 。 目前它在GitHub拥有超过3万的star , 最新版本2.18.0-rc.1 。
Envoy
Envoy是一种被广泛采用的开源网络代理 , 被设计为云原生应用程序的第7层边缘和服务代理 。 它脱胎于Lyft , Lyft是美国第二大网约车公司 。 Envoy在2017年成为CNCF的托管项目 , 于2018年11月毕业 。
从孵化到毕业 , Envoy是CNCF增长最快的项目之一 , 其增速一直排在前三 。 Envoy深得大型科技公司和开源组织的青睐 , 目前有170多家公司为其贡献代码 , 其中不乏亚马逊、阿里巴巴、谷歌、IBM、VMware这样科技领头羊 , 包括Apache和OpenStack两大基金会也为其贡献代码 。 目前 , Envoy已经演进到了1.14.1版本 , GitHub拥有超过近13万的star 。
CoreDNS
CoreDNS是DNS服务器解决方案 , 它既能作为独立的DNS服务器 , 也作为Kubernetes的默认向前的DNS服务器 。 它最早由前谷歌的可靠性工程师MiekGieben创建 , 在2017年由CNCF托管成为孵化项目 , 于2019年初成为了毕业项目 。
从孵化到毕业 , CoreDNS只用了一年时间 , 而且它替代了Kubernetes原来的DNS服务器kube-dns , 凭借稳定性和安全性成为了Kubernetes的核心组件 。 目前CoreDNS的最新版本是1.6.9 , Github拥有6000个star 。
Containerd
【云原生计算基金会毕业的10大开源项目,都是什么来头?】Containerd诞生在Docker , Docker的名头不用多说了 。 最初Containerd是Docker引擎的底层运行时(runtime)管理器 。 在2017年成为CNCF托管项目 , 2019年从CNCF毕业 。 目前 , Containerd作为业界标准的容器运行时被广泛采用 。
云原生计算基金会毕业的10大开源项目,都是什么来头?
文章图片
截至目前 , 已经有超过150家企业和组织位Containerd贡献了代码 。 在加入CNCF后 , 其代码量快速增长 , 充分体现了其在简单性、健壮性和可移植性方面的优势 。 目前Containerd在Github拥有5.5万个star 。
Fluentd
Fluentd是用于统一日志记录层的数据收集器 , 它会将数据源与后端系统分离 。 Fluentd的最大用户使用它从50000台服务器中收集日志数据 。 它的创建历史也比较久 , 2011年由SadayukiFuruhashi创建 。 在2016年成为CNCF托管项目 , 于2019年4月从CNCF毕业 , 它是10个毕业项目中 , 孵化时间最长的 。
Fluentd在加入CNCF之前 , 就已然名声在外 。 它拥有广泛的插件连接到不同的数据源中 , 有5000多家由数据驱动的企业使用Fluentd来收集数据 。 加入CNCF后 , 为其提供代码贡献的公司就超过1000多家 。 当前的版本是v1.0 , 目前在Github拥有超过9000个star 。
Jaeger
Jaeger作为端到端的分布式跟踪平台 , 帮助企业监控云原生架构并进行故障排除 。 它诞生于Uber , 在2017年成为CNCF的托管项目 , 于2019年10月从CNCF毕业 。
Jaeger能够有效帮助企业确定系统运行缓慢和性能下降的情况 , 被广泛集成在企业的微服务架构中 。 它的最新版本是1.17.1 , 目前在Github拥有超过1万个star 。
Vitess
Vitess是用于MySQL水平扩展的数据库集群系统 。 Vitess在2010年诞生于Youtube , 一直是其数据库基础架构的核心组件 。 它在2018年成为CNCF的托管项目 , 与2019年11月从CNCF毕业 。
Vitess最大优势在于可降低企业使用MySQL成为云原生企业进入的门槛 。 Vitess现在支持MySQL , Percona和MariaDB数据库 。 Kubernetes发布1.0后 , 它一直为Kubernetes提供支持 , 现在也与etcd , gRPC和Prometheus等许多其他云原生项目集成 。 最新版本是Vitess6 , 目前在Github拥有超过9900个star 。
TUF(TheUpdateFramework)
TUF是用于保护软件更新系统的开源技术 , 提供了一个灵活的框架和规范 。 它由纽约大学丹顿工程学院计算机科学与工程副教授JustinCappos于2009年首先开发了该项目 。 在2017年 , TUF成为CNCF的托管项目 , 在2019年底从CNCF毕业 。
TUF的特别之处在于 , 它的是第一个源于学术机构并从CNCF毕业的项目;而且Cappos与来自密歇根大学交通研究所和西南研究所的研究团队一起开发了TUF的汽车应用Uptane , Uptane已经被汽车制造商所广泛使用 。 目前 , TUF已成为保护软件更新系统安全的行业标准 , 不少领先的云原生公司已采用TUF 。
Helm
Helm是Kubernetes的包管理器 , 可帮助企业管理Kubernetes的应用 , 如定义、安全和升级等 。 Helm使用charts的打包格式来描述一组相关的Kubernetes资源的文件的集合 。 Helm于2015年在Deis创立 , 后来被微软收购 。 在2018年 , Helm成为了CNCF的托管项目 , 于2020年4月30日从CNCF毕业 。
Helm在云原生领域已经拥有广泛的影响力 , Helmcharts每月的下载量十分惊人 。 目前 , Helm3进一步降低了Kubernetes中安装和管理软件的准入门槛 , 使其更加受欢迎 。 目前在Github拥有超过3万个star 。


    推荐阅读