CNCF,英文全稱爲Cloud Native Computing Foundation,中文譯爲「雲原生計算基金會」, 構建可持續生態系統,並圍繞一系列高質量開源項目促進社區的發展,本文大概介紹下幾個主要的項目。git
⭐ Star: 73.5k
https://github.com/kubernetes/kubernetesgithub
Kubernetes 是世界上最受歡迎的容器編排平臺和第一個 CNCF項目,也稱爲K8s,是一個開源系統,用於自動化容器化應用程序的部署,擴展和管理。 Kubernetes 幫助用戶構建、擴展和管理應用程序及其動態生命週期,如今有超過 2,900 名貢獻者,而且被世界上許多行業中一些具備創新性的公司所使用。 集羣調度功能可以讓開發人員構建雲原生應用,更加關注代碼而不是操做。數據庫
⭐ Star: 34.8k
https://github.com/prometheus/prometheus安全
Prometheus 是由谷歌研發的一款開源的監控軟件,爲雲原生應用程序提供實時監控、警報和時間序列數據庫功能,有強大的查詢和可視化能力,並與許多流行的開源數據導入、導出工具集成, 與 Kubernetes結合使用,它已經成爲監控基於容器的基礎設施的標準。服務器
⭐ Star: 15.7k
https://github.com/envoyproxy/envoy網絡
Envoy 是專爲大型現代 SOA(面向服務架構)架構設計的 L7 代理和通訊總線,採用 C++ 實現,體積小,性能高, 是面向Service Mesh 架構的高性能網絡代理服務。架構
⭐ Star: 15.7k
https://github.com/jaegertracing負載均衡
Jeager是Uber開發的一個端到端的分佈式追蹤平臺,使用Go語言編寫, 用於監控其大型微服務環境,遵循 OpenTracing標準,具備高度可擴展性和可用性,而且提供了多語言探針支持。框架
⭐ Star: 9.9k
https://github.com/fluent/fluentd分佈式
Fluentd 是一個日誌收集系統,使用Rust編寫,Fluentd從各類數據源收集事件並將其寫入文件,RDBMS,NoSQL,IaaS,SaaS,Hadoop等,而且提供了統一的日誌記錄基礎結構。
⭐ Star: 34.3k
https://github.com/etcd-io/etcd
etcd 是一個高可用的 Key/Value 存儲系統, 使用Go語言編寫,主要用於共享配置和服務發現,etcd 使用 raft 協議來維護集羣內各個節點狀態的一致性,目前CoreOS、Kubernetes和Cloudfoundry等知名項目均在生產環境中使用了etcd,因此etcd值得你去嘗試。
⭐ Star: 7.5k
https://github.com/containerd/containerd
Containerd 是由 Docker 開發並基於 Docker Engine 運行時的工業級標準容器運行時組件,使用Go語言編寫,着重於簡單性,健壯性和可移植性,Containerd 能夠在宿主機中管理完整的容器生命週期:容器鏡像的傳輸和存儲、容器的執行和管理、存儲和網絡等。
⭐ Star: 11.3k
https://github.com/vitessio/vitess
Vitess是用於部署、擴展和管理大型MySQL實例集羣的數據庫解決方案,支持自動處理主故障轉移和備份等功能。它使用分佈式元數據服務來跟蹤和管理服務器,使您的應用程序無需關心數據庫拓撲變化。
⭐ Star: 8.6k
https://github.com/tikv/tikv
TiKV是一個分佈式事務鍵值數據庫,使用 Rust語言編寫,支持跨行 ACID 事務,同時實現了自動水平伸縮、數據強一致性、跨數據中心高可用和雲原生等重要特性,而且在TiDB中使用。
⭐ Star: 29.0k
https://github.com/grpc
gRPC 是由 Google 開發的高性能 RPC(遠程過程調用)框架, 面向移動應用開發並基於HTTP/2協議標準而設計,基於ProtoBuf(Protocol Buffers)序列化協議開發,且支持衆多開發語言,靈活擴展的插件,支持雙向流傳輸,負載均衡,跟蹤,運行情況檢查和身份驗證等。
⭐ Star: 8.2k
https://github.com/rook/rook
Rook是一個開源的雲原生存儲協調器,爲各類存儲解決方案提供平臺,框架和支持,Rook利用擴展點將其深度集成到雲原生環境中,併爲調度,生命週期管理,資源管理,安全性,監視和用戶體驗提供無縫的體驗。
歡迎掃碼關注咱們的公衆號 【全球技術精選】,專一國外優秀博客的翻譯和開源項目分享,也能夠添加QQ羣 897216102