澳门新葡亰网址下载谷歌是 CNCF 开源项目最大贡献者,红帽次之

by admin on 2020年3月5日

Stackalytics 最新数据显示,Google
在所有 CNCF 项目中的所有贡献占近 53%,而第二大贡献者的红帽仅占 7.4%。

科技云报道原创。

澳门新葡亰网址下载 1

澳门新葡亰网址下载 2

以Docker为代表的容器技术,以轻量级虚拟化技术为初衷,从默默无闻跃进产业视野,如今已经被列在诸多企业IT发展的技术版图之中。标准化云的交付件只是一个开端,随之而来的是一系列技术与管理方法的升级,重大的方法论变革指向Cloud
Native(云原生)这一“终极”目标。

CNCF 是一个开源软件基金会,致力于使云原生计算具有普遍性和可持续性。
云原生计算使用开源软件技术栈将应用程序部署为微服务,将每个部分打包到自己的容器中,并动态编排这些容器以优化资源利用率。
云原生技术使软件开发人员能够更快地构建出色的产品。

CNCF,全称 Cloud Native Computing
Foundation(云原生计算基金会),是致力于云原生应用推广和普及的一支重要力量,致力于云原生计算的普遍性和可持续性。CNCF
项目包括 Kubernetes、Prometheus、Envoy 等。

澳门新葡亰网址下载 3

CNCF 技术栈 – 中文

即使没有 Kubernetes,谷歌也有着最多的 Code Commits

CNCF 项目 Kubernetes 起源于谷歌,许多人以为这是 Google 对 CNCF
项目贡献度基于第一位置的原因。但该网站数据显示,即时没有该项目,谷歌仍是所有项目的最大贡献者。仍在
CNCF 孵化阶段的项目 GRPC 才是谷歌最多 Commits
的项目,这是一个谷歌主导的分布式排队项目。而之前提到的 Kubernetes
排在第二位。

澳门新葡亰网址下载 4

谷歌在 CNCF 第三活跃的CNCF项目 Vitess 比较冷门,是一个用于 MySQL
水平扩展的数据库集群系统,由 YouTube
发起。该项目的开发基本由谷歌承担,Commits 占比 77%。

距离已经消失,要么创新,要么死亡。

澳门新葡亰网址下载 5kubernetes

CNCF 项目往往由单个公司推动

澳门新葡亰网址下载,单个项目的最大贡献者往往是一家公司,例如 FluentD,48%的贡献来自
TreasureData;Jaeger,有 Uber
的64%贡献;LinkerD,84%贡献来自Buoyant;Notary ,有来自 Docker
的61%贡献。

唯一个由一家公司占据不到40%贡献的 CNCF 项目是 Prometheus,它起初由
SoundCloud 构建,但现在几乎完全由独立开发人员和红帽维护。

参考:https://opensourceforu.com/

(文/开源中国)    

——【美】托马斯·彼得斯

Kubernetes 是世界上最受欢迎的容器编排平台和第一个 CNCF 项目。 Kubernetes
帮助用户构建、扩展和管理应用程序及其动态生命周期。 Kubernetes
最初是在谷歌开发的,现在有超过 2,300
名贡献者,并且被世界上许多行业中一些具有创新性的公司所使用。
集群调度功能可让开发人员构建云原生应用,更加关注代码而不是操作。
Kubernetes
面向未来的应用程序开发和基础设施管理可在本地或云端进行,无需供应商或云提供商绑定。

无处不在的全连接,以云为驱动的数字社会,美国管理学大师托马斯·彼得斯《追求卓越》中的这一金句,足以形容当今社会每一个生产组织所面临的数字化冲击。

澳门新葡亰网址下载 6promethues

为了驾驭云计算这一新技术基础平台,Cloud Ready(云就绪)、Cloud
Friendly(云友好)、Cloud Resilient(云弹性)、Cloud
Native(云原生)等等概念不断定义新IT世界。

Prometheus
为云原生应用程序提供实时监控、警报和时间序列数据库功能(包括强大的查询和可视化能力),并与许多流行的开源数据导入、导出工具集成。
它已经成为监控基于容器的基础设施的标准,并且随着用户需求的而不断添加主要功能。
Prometheus为云原生体系结构(包括 Kubernetes
和其他下一代组件)提供了所需的可见性和故障排除。

云原生,一切为了敏捷

澳门新葡亰网址下载 7opentracing

云原生的吸引力,CNCF(原生云计算基金会)对其的设想为:分布式系统应该具备有扩展到成千上万台节点的能力,并且这些节点具有多租户和自愈能力。简单来说,就是更快的上线速度、高容错性、故障自动隔离与自动回复、快速水平扩展能力……

Tracing 是基于微服务环境的关键部分,用于追踪跨服务请求的行为。
OpenTracing 是一种分布式追踪
API,可用于各种流行的开源的和商业的追踪工具。 OpenTracing API
使微服务交互监控成为可能,使用 Jaeger、Zipkin、DataDog
等流行工具进行切换。 它是LightStep、Red
Hat、Uber和其他公司的工程师们努力的产物,它为开发人员提供了一种即使在异构环境中也能精确跟踪的简单工具。

通过采用基于Cloud
Native的技术和管理方法,企业可以更好地把业务迁移到云平台,放开以虚拟机替代物理机的思维局限,更加充分地享受云的高效和按需资源能力。

澳门新葡亰网址下载 8fluentd

因此,云原生所代表的,不仅是虚拟化之上的技术革新,而是基于云的、全新的软件架构思想和软件开发实践,以及根据商业能力对组织架构进行重组的一套方法论,其核心在“敏捷”二字。

Fluentd
是一个统一的日志记录工具,可收集来自任何数据源(包括数据库、应用程序服务器、最终用户设备)的数据,并与众多警报、分析和存储工具配合使用。
Fluentd
通过提供一个统一的层来帮助用户更好地了解他们的环境中发生的事情,以便收集、过滤日志数据并将其路由到许多流行的源和目的地。
Fluentd
通过提供统一的平台来收集、构建(如果可能的话,使用JSON)并导出数据,从而使日志分析更加轻松。
它采用可插拔架构,通过统一的平台和可插拔架构,简化了新数据源和后端系统(例如云存储和数据库)的上线,并集成到
Atlassian 、 微软等软件提供商。

这里的敏捷是包括开发、测试、集成、交付等等贯穿软件生命周期所有环节的敏捷:敏捷基础设施、微服务架构、DevOps、敏捷化交付以及推动企业内部架构革新的康威定律,以此来完美契合云原生的最初诉求。

澳门新葡亰网址下载 9gRPC

打开云原生从CNCF所代表的主流阵营说起

gRPC 是由 Google 开发的高性能
RPC框架,针对连接跨语言、云和数据中心的服务以及将移动设备连接到后端的云原生计算环境的大规模、多平台性质进行了服务优化。
gRPC 支持 10
种流行语言,并被全球一些领先的企业、技术供应商和大学所使用。
gRPC改善了分布式计算环境中远程调用的延迟性,同时支持多语言编程,并包括
iOS 和 Android 的客户端库以及后端服务器。

由于云原生拥有这样整体性变革思维的和自己的生态定义,很多大型企业才对它趋之若鹜。

澳门新葡亰网址下载 10containerd

2015年,在容器技术迅速兴起成为云环境中的关键组成部分的同时,为了推动基于开源码软件的云原生计算,Google联合AT&T、Box、Cisco、Cloud
Foundry
Foundation、CoreOS、Docker、Intel、IBM等20余家公司成立开源组织CNCF,其开源容器集群管理系统Kubernetes正式走上台前。

Containerd 是由 Docker 开发并基于 Docker Engine
运行时的行业标准容器运行时组件。 作为容器生态系统的选择,Containerd
通过提供运行时,可以将 Docker 和 OCI
容器镜像作为新平台或产品的一部分进行管理。 Containerd
旨在直接集成到第三方软件产品和项目(例如Kubernetes)中,提供围绕容器生命周期的基础功能。
它为许多基础容器生命周期流程提供原型,使开发人员可以在更高层次上自由地进行创新。

2016年,Docker宣布将Docker
Engine核心组件Containerd开源,并捐赠到CNCF基金会。今年5月,阿里云正式加入CNCF成为金牌会员。7月,微软宣布加入了CNCF,成为其铂金会员,微软Azure团队和前Deis
CTO容器的首席项目经理Gabe
Monroy加入CNCF理事会。8月,AWS又以铂金会员身份加入CNCF。

澳门新葡亰网址下载 11Rkt

至此,Google、微软、AWS、IBM以及国内阿里云、华为等几乎全部的云服务巨头都加入了CNCF,并持续加大对云原生计算技术的支持。

Rkt 是 Docker 容器引擎的一个可行的替代方案,最初由 CoreOS
创建,旨在实现最大的可组合性并管理名为 Pod 的容器集合。 Rkt
不使用守护进程来管理容器,而是直接从命令行启动容器。
它针对安全性以及与其他开源容器技术和标准的集成进行了优化。

目前,CNCF致力于通过广泛的社区合作以协调各类可交互“堆栈”之间的对接,其最主要的10个项目包括管理容器编排的Kubernetes、监控的Prometheus项目、应用程序流量监控的Open
Tracing项目、实现logging的Fluentd项目、用于服务网格的Linkerd项目、用于远程调用的gRPC项目、用于服务发现的CoreDNS项目、用于容器运行的Containerd和Rkt项目以及用于容器原生网络的CNI项目。

澳门新葡亰网址下载 12CNI

其中,受到行业最广泛支持的就是Kubernetes项目,451
Research调查报告显示,Kubernetes已经成为云市场最受欢迎的容器调度工具,接受调查的全球IT从业者中,有43%曾使用该工具,同时32%将其列为调度工具的首选。

容器网络接口项目是由一系列行业组织创建的,目的是为了在云原生环境中标准化容器的基本网络接口。
CNI
为开发人员提供了在多个容器运行时间上构建应用程序的自由,同时体验了一致的网络
API。 CNI
通过对基本功能进行标准化来推进集装箱网络的状态,例如跨公共运行时(包括Kubernetes,Rkt,Mesos
和 Cloud
Foundry)添加和删除容器资源,并通过第三方插件主动支持高级网络功能。

澳门新葡亰网址下载 13

澳门新葡亰网址下载 14envoy

推动云原生最佳实践

Envoy 是最初在 Lyft 创建的 Service
Mesh,现在用于Google、Apple、Netflix等公司内部。 Envoy 是用 C++
编写的,旨在最大限度地减少内存和 CPU
占用空间,同时提供诸如负载均衡、网络深度可观察性、微服务环境中的跟踪和数据库活动等功能。

Kubernetes的一鸣惊人迅速走上正轨并非偶然。

澳门新葡亰网址下载 15jaeger

起源于谷歌,Kubernetes综合了谷歌系统中十余年来在Borg和Omega设计与实践中的经验。Kubernetes的初始public版本自2014年6月提交开始,凭借其强大的能力迅速波动了云服务市场,随之而来的是全球各大云服务提供商对Kubernetes技术生态的贡献和能力支持,其开源技术社区代码贡献数量飞速提升。

Jaeger 是由 Uber
开发的分布式追踪系统,用于监控其大型微服务环境,现在已经被 Red
Hat、SeatGeek 和 Under Armour 等公司收集。 Jaeger
被设计为具有高度可扩展性和可用性,并为 OpenTracing
标准和众多存储后端提供本地支持。 它具有现代 UI,旨在与云原生系统(如
OpenTracing、Kubernetes 和 Prometheus)集成。

如今,Kubernetes已经实现了为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等整一套功能。不仅为云原生的服务快速部署、快速横向扩展、故障自动修复、自动化运维等诉求的实现提供了有效方案,Kubernetes通过与敏捷化基础设施的有效结合,能够进一步优化硬件资源的使用。

澳门新葡亰网址下载 16notray

事实上,目前,容器编排技术有三大最具竞争力的阵营,即Kubernetes、Mesos、DockerSwarm。但Kubernetes以其技术的成熟性和极佳的扩展性占有最大的市场份额。

Notary 最初由 Docker 创建,是
TUF(另一个CNCF项目)的实现,旨在通过强大的加密技术建立对数字内容的信任。
公证通过确保软件来自预期的来源来做到这一点,并且除了其作者以外没有任何人改变它。
它为开发人员提供了一个加密工具来验证容器及其内容的来源。

与之相比,DockerSwarm被Docker公司所把控,而Docker公司具备了完整的公有云以及私有云Docker
Data Center解决方案,其开放性有所保留,留给其他玩家的竞争难度可想而知。

澳门新葡亰网址下载 17TUF

Mesos社区相对来说更加开放,同时Mesos和Kubernetes都提供了除Docker之外的容器管理能力,例如Kubernetes不仅支持Docker,还同时支持Rocket容器技术。这使得二者提供给用户更多选择,很大程度上更容易得到企业的青睐。但在技术社区的开放、活跃与多元化方面,Kubernetes还是略胜一筹。

更新框架是用于保护软件更新系统免受更新或初始安装期间发生的攻击的规范。
TUF 最初由纽约大学工程学院开发,并已集成到由 Docker 和 VMware
等开发的企业软件产品中。 TUF
使用加密密钥来防止软件安装或更新期间的已知漏洞,确保用户安装他们打算安装的文件。
TUF 作为软件开发过程的一部分被集成,而不是作为独立的网络安全工具。

选择Kubernetes的理由有很多,使用Kubernetes也并非没有挑战。最根本的动力在于:IT从来都是一个由新技术驱动的行业。容器已经被全球众多企业所采用,从单机走向集群已成为必然,Kubernetes这一被业界广泛认可并看好的容器集群管理技术,在可预见的未来,将加速云原生成为企业数字化转型升级的重要推手。

澳门新葡亰网址下载 18Vitess

【科技云报道原创】

Vitess 是一个用于通过广义分片对 MySQL 进行水平缩放的数据库集群系统。
通过封装分片路由逻辑,Vitess
允许应用程序代码和数据库查询对于将数据分布到多个分片上保持不变。 使用
Vitess,您甚至可以根据您的需求增长来分割和合并碎片,原子切割步骤只需几秒钟。
自 2011 年以来,Vitess 一直是 YouTube
数据库基础架构的核心组件,并且已经发展到包含数以万计的 MySQL
节点。它的架构可以像在专用硬件上一样有效地在公共或私有云架构中运行。
它结合并扩展了许多重要的 MySQL 功能和 NoSQL 数据库的可扩展性。

澳门新葡亰网址下载 19CoreDNS

CoreDNS 是针对云原生环境的性能、灵活性和服务发现要求而优化的 DNS
服务器。 CoreDNS 是用 Go 编写的 SkyDNS 的后继者。
它包括各种功能,包括通过 Prometheus 进行 Kubernetes
支持和监控,并强调插件增加新功能或编译简化实施。 DNS
是基于云原生或基于微服务的体系结构的重要组成部分,可以包括数百或数千个单独的服务、容器和其他端点。
CoreDNS 旨在支持这些体系结构,以及在需求成熟时轻松支持新功能。

澳门新葡亰网址下载 20Nats

NATS Server 是一个简单、高性能的开源消息系统,用于云原生应用程序、IoT
消息传递和微服务架构。 Synadia 团队的成员创建了NATS Server、NATS
Streaming 以及用 Python、Ruby、Node.js、Elixir、Java、NGINX、C 和 C#
编写的客户端。
该社区贡献了越来越多的库,包括Arduino、Rust、Lua、PHP、Perl等等。

澳门新葡亰网址下载 21Linkerd

Linkerd 是一种基于云原生的 Service Mesh,基于 Netty 和 Finagle
构建,是由 Twitter
构建的工具,用于管理其广阔的微服务环境,使其可以扩展到每秒数以万计的请求。
Linkerd
提供了一个独立的代理层,分布式应用程序服务通过它可以相互通信来处理任务,如负载平衡、路由和
TLS。
它通过管理微服务之间的交互来确保应用程序性能,从而帮助简化向云原生体系结构的转换和操作。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图