2022-05-28 15:24:00
云原生计算基金会(CNCF)毕业的10大开源项目及其来头
CNCF已经见证了10个项目从孵化到成熟,最终进入到毕业阶段。这些项目分别是Kubernetes、Prometheus、Envoy、CoreDNS、containerd、TUF、Jaeger、Fluentd、Vitess和Helm。以下是这些毕业项目的详细介绍及其来头:
Kubernetes
来头:Kubernetes是CNCF的第一个项目,脱胎于谷歌的内部容器编排项目Borg。谷歌为了推进其发展,决定将其开源,并与Linux基金会一起创办了CNCF。
影响力:Kubernetes已经是事实上的容器编排标准,被广泛应用于企业的本地环境和云环境中。在Github上,Kubernetes拥有超过65万的star,展现了其强大的开源影响力。
Prometheus
来头:Prometheus脱胎于SoundCloud,是一套开源系统监控、报警及时间序列数据库工具包。它也与谷歌有着很深的渊源,因为谷歌将其作为BorgMon监控系统的开源版本。
影响力:Prometheus是开放源代码和社区驱动的,所有组件都可以通过GitHub上的Apache 2许可获得。目前,它在GitHub拥有超过3万的star,最新版本为2.18.0-rc.1。
Envoy
来头:Envoy是一种被广泛采用的开源网络代理,被设计为云原生应用程序的第7层边缘和服务代理。它脱胎于Lyft,Lyft是美国第二大网约车公司。
影响力:Envoy是CNCF增长最快的项目之一,深得大型科技公司和开源组织的青睐。目前有170多家公司为其贡献代码,包括亚马逊、阿里巴巴、谷歌等科技领头羊。Envoy已经演进到了1.14.1版本,GitHub拥有超过近13万的star。
CoreDNS
来头:CoreDNS是DNS服务器解决方案,既能作为独立的DNS服务器,也作为Kubernetes的默认向前的DNS服务器。它最早由前谷歌的可靠性工程师Miek Gieben创建。
影响力:CoreDNS从孵化到毕业只用了一年时间,替代了Kubernetes原来的DNS服务器kube-dns,凭借稳定性和安全性成为了Kubernetes的核心组件。目前CoreDNS的最新版本是1.6.9,Github拥有6000个star。
Containerd
来头:Containerd诞生在Docker,最初是Docker引擎的底层运行时(runtime)管理器。
影响力:Containerd作为业界标准的容器运行时被广泛采用。已经有超过150家企业和组织为Containerd贡献了代码。在加入CNCF后,其代码量快速增长,充分体现了其在简单性、健壮性和可移植性方面的优势。目前Containerd在Github拥有5.5万个star。
Fluentd
来头:Fluentd是用于统一日志记录层的数据收集器,它会将数据源与后端系统分离。它的创建历史比较久,2011年由Sadayuki Furuhashi创建。
影响力:Fluentd在加入CNCF之前就已经名声在外,拥有广泛的插件连接到不同的数据源中。加入CNCF后,为其提供代码贡献的公司就超过1000多家。当前的版本是v1.0,目前在Github拥有超过9000个star。
Jaeger
来头:Jaeger作为端到端的分布式跟踪平台,帮助企业监控云原生架构并进行故障排除。它诞生于Uber。
影响力:Jaeger能够有效帮助企业确定系统运行缓慢和性能下降的情况,被广泛集成在企业的微服务架构中。它的最新版本是1.17.1,目前在Github拥有超过1万个star。
Vitess
来头:Vitess是用于MySQL水平扩展的数据库集群系统。它诞生于Youtube,一直是其数据库基础架构的核心组件。
影响力:Vitess的最大优势在于可降低企业使用MySQL成为云原生企业的门槛。它现在支持MySQL、Percona和MariaDB数据库,并与许多其他云原生项目集成。最新版本是Vitess 6,目前在Github拥有超过9900个star。
TUF(The Update Framework)
来头:TUF是用于保护软件更新系统的开源技术,提供了一个灵活的框架和规范。它由纽约大学丹顿工程学院计算机科学与工程副教授Justin Cappos于2009年首先开发。
影响力:TUF是第一个源于学术机构并从CNCF毕业的项目。它已成为保护软件更新系统安全的行业标准,不少领先的云原生公司已采用TUF。
Helm
来头:Helm是Kubernetes的包管理器,可帮助企业管理Kubernetes的应用,如定义、安全和升级等。Helm于2015年在Deis创立,后来被微软收购。
影响力:Helm在云原生领域已经拥有广泛的影响力,Helm charts每月的下载量十分惊人。目前,Helm 3进一步降低了Kubernetes中安装和管理软件的准入门槛,使其更加受欢迎。目前在Github拥有超过3万个star。



这些项目的毕业意味着它们已经展现出强劲的采用率势头、开放的治理流程,以及对社区、可持续性和包容性的承诺。它们在开源世界中的影响力不可忽视,为云原生技术的发展做出了重要贡献。