CNCF 有哪些具體的項目內容?


前言:CNCF(Cloud Native Computing Foundation)於 2015 年 7 月成立,隸屬於 Linux 基金會,初衷圍繞“雲原生”服務雲計算,致力於維護和集成開源技術,支持編排容器化微服務架構應用。本文將為您解讀 CNCF 成立的背景、目標及具體的項目內容。

 

CNCF 的背景和目標?

CNCF 關注於容器如何管理而不是如何創建

 

早在 2006 年 8 月 9 日,埃里克·施密特(EricSchmidt)在搜索引擎大會上首次提出了“雲計算”(Cloud Computing)的概念。一轉眼十年過去了,它的發展勢如破竹,不斷滲透當代的 IT 市場。

larger-15-CloudNativeComputingFoundation1

雲計算被視為繼 80 年代大型計算機客戶端-服務器的大轉變之后的又一次革命,為我們帶來了工作方式和商業模式的根本性改變,進而成為推動企業創新的引擎。2013年,Pivotal 的 MattStine 提出了雲原生(Cloud Native)的概念,憑借其優良的可伸縮性,雲原生應用和服務也越來越受到青睞。

為了統一雲計算接口和相關標准,2015 年 7 月隸屬於 Linux 基金會的雲原生計算基金會(CNCF)應運而生。談到 CNCF,首先它是一個非營利組織,致力於通過技術優勢和用戶價值創造一套新的通用容器技術,推動本土雲計算和服務的發展。CNCF 關注於容器如何管理而不是如何創建,因為如果沒有一個成熟的平台去管理容器,那么大型企業無法真正放心接受並使用容器。

CNCF 有哪些具體的項目內容?

CNCF 包含的明星項目有 Kubernetes、Prometheus 和目前炙手可熱的 gRPC

 

CNCF 計划為支持分布式、可擴展的應用需要的組件和組裝方式提出一種規范,期望定義能夠支持雲原生應用和容器的整個基礎設施堆棧。為了真正理解 CNCF 的既定目標,我們還需要了解它旗下的項目內容。

正如基金會目標中所描述的任務、角色以及價值觀,基金會自創立以來名下已經管理了多個雲端原生技術項目,包括:

– Kubernetes :集群中管理跨多台主機容器化應用的開源系統;

– Prometheus :專注於時間序列數據,為客戶端依賴及第三方數據消費提供廣泛集成支持的開源監控解決方案;

– OpenTracing:與廠商無關的分布式追蹤開源標准;

– Fluentd:創建統一日志層的開源數據收集器。

 

另外,2017 開年以來基金會新接納了五個項目:

 

Linkerd:為微服務提供可靠性支持、自動化負載均衡、服務發現和運行時可恢復性的開源“服務網格”項目;

gRPC:現代化高性能開源遠程調用框架;

– CoreDNS:快速靈活的構建 DNS 服務器的方案;

containerd:將容器運行時及其管理功能從 Docker Daemon 剝離的鏡像管理和容器執行技術;

rkt:幫助開發者打包應用和依賴包,簡化搭環境等部署工作,提高容器安全性和易用性的容器引擎。

 

CNCF 包含的明星項目如此之多,其中廣為人知的有 Kubernetes、Prometheus 和目前炙手可熱的 gRPC。

 

1)Kubernetes

Kubernetes(經常被縮寫成 k8s)前身是 Borg,是 Google 發起並維護的基於 Docker 的開源容器集群管理系統。它構建在 Docker 技術之上,為容器化的應用提供資源調度、部署運行、服務發現、擴容縮容等整一套功能,但它並非一個傳統的 Paas,不限制應用運行環境,不區分應用和服務這兩個概念,本質上可看作是基於容器技術的 mini-PaaS 平台,因為容器本身就是可移植的,所以 Kubernetes 容器集群也能跑在私有雲、公有雲或者混合雲上面。Kubernetes 屬於主從的分布式集群架構,包含 Master 和 Node:Master 作為控制節點,調度管理整個系統;Node 是運行節點,運行業務容器。

cncf-3

2)Prometheus

Prometheus 是一套開源的監控、報警和時間序列數據庫的組合,成立於 2012 年,由 SoundCloud 公司開發,此后許多組織接受和采用了 Prometheus,遂將其獨立為開源項目。該項目使用 Go 語言開發,社區氛圍非常活躍。

cncf-4

截止今年 1 月,該項目已經擁有超過 200 個貢獻者。作為一個可供現代平台選擇的新興監控工具,Prometheus 能夠監控 Mesos、Docker、OpenStack 等等平台的應用程序。2016 年,Prometheus 加入了 CNCF 並成為了第二個托管項目,項目的創始人希望通過 CNCF,進一步推進 Prometheus 的推廣和使用,並通過組織活動的方式讓社區團結在一起。

3)gRPC

gRPC 是一個現代化高性能開源遠程過程調用(RPC)框架。CoreOS 的分布式鍵值存儲 etcd 就使用了 gRPC 進行點對點通訊,Docker 的便攜式容器運行時 containerd 也通過 gRPC 暴露其功能,同時 containerd 本身也被捐獻給了 CNCF。在 gRPC 中可以使用 Protocol Buffers 來定義服務的接口,Protocol Buffers 是一個強大的二進制序列化工具和語言。gRPC 也和諸多語言進行了集成,並可以自動生成特定語言的客戶端和服務端接口。

cncf-5

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM