cncf,英文全稱為cloud native computing foundation,中文譯為「雲原生計算**會」, 構建可持續生態系統,並圍繞一系列高質量開源專案促進社群的發展,本文大概介紹下幾個主要的專案。
kubernetes 是世界上最受歡迎的容器編排平台和第乙個 cncf專案,也稱為k8s,是乙個開源系統,用於自動化容器化應用程式的部署,擴充套件和管理。 kubernetes 幫助使用者構建、擴充套件和管理應用程式及其動態生命週期,現在有超過 2,900 名貢獻者,並且被世界上許多行業中一些具有創新性的公司所使用。 集群排程功能可讓開發人員構建雲原生應用,更加關注**而不是操作。
prometheus 是由谷歌研發的一款開源的監控軟體,為雲原生應用程式提供實時監控、警報和時間序列資料庫功能,有強大的查詢和視覺化能力,並與許多流行的開源資料匯入、匯出工具整合, 與 kubernetes結合使用,它已經成為監控基於容器的基礎設施的標準。
envoy 是專為大型現代 soa(面向服務架構)架構設計的 l7 **和通訊匯流排,採用 c++ 實現,體積小,效能高, 是面向service mesh 架構的高效能網路**服務。
jeager是uber開發的乙個端到端的分布式追蹤平台,使用go語言編寫, 用於監控其大型微服務環境,遵循 opentracing標準,具有高度可擴充套件性和可用性,並且提供了多語言探針支援。
fluentd 是乙個日誌收集系統,使用rust編寫,fluentd從各種資料來源收集事件並將其寫入檔案,rdbms,nosql,iaas,saas,hadoop等,並且提供了統一的日誌記錄基礎結構。
etcd 是乙個高可用的 key/value 儲存系統, 使用go語言編寫,主要用於共享配置和服務發現,etcd 使用 raft 協議來維護集群內各個節點狀態的一致性,目前coreos、kubernetes和cloudfoundry等知名專案均在生產環境中使用了etcd,所以etcd值得你去嘗試。
containerd 是由 docker 開發並基於 docker engine 執行時的工業級標準容器執行時元件,使用go語言編寫,著重於簡單性,健壯性和可移植性,containerd 可以在宿主機中管理完整的容器生命週期:容器映象的傳輸和儲存、容器的執行和管理、儲存和網路等。
vitess是用於部署、擴充套件和管理大型mysql例項集群的資料庫解決方案,支援自動處理主故障轉移和備份等功能。它使用分布式元資料服務來跟蹤和管理伺服器,使您的應用程式無需關心資料庫拓撲變化。
tikv是乙個分布式事務鍵值資料庫,使用 rust語言編寫,支援跨行 acid 事務,同時實現了自動水平伸縮、資料強一致性、跨資料中心高可用和雲原生等重要特性,並且在tidb中使用。
⭐ star:29.0kgrpc 是由 google 開發的高效能 rpc(遠端過程呼叫)框架, 面向移動應用開發並基於http/2協議標準而設計,基於protobuf(protocol buffers)序列化協議開發,且支援眾多開發語言,靈活擴充套件的外掛程式,支援雙向流傳輸,負載均衡,跟蹤,執行狀況檢查和身份驗證等。
⭐ star:8.2krook是乙個開源的雲原生儲存協調器,為各種儲存解決方案提供平台,框架和支援,rook利用擴充套件點將其深度整合到雲原生環境中,並為排程,生命週期管理,資源管理,安全性,監視和使用者體驗提供無縫的體驗。
OpenStack 開源雲計算專案
時下雲計算如火如荼,眾多企業紛紛推出雲計算相關的應用,不少還搭建企業私有雲和少數公有雲 代表為amazon 然而,業界仍然缺乏一套實用的雲計算管理平台,很大程度上提高了雲計算應用的門檻,制約了雲服務的發展。作為開源的iaas infrastructure as a service 平台,openst...
邊緣計算雲原生開源方案選型比較
隨著kubernetes已經成為容器編排和排程的事實標準,各大公有云廠商都已經基於kubernetes提供了完善的kubernetes雲上託管服務。同時也看到越來越多的企業 行業開始在生產中使用kubernetes,擁抱雲原生。在各行各業數位化轉型和上雲過程中,公有雲廠商也在主動擁抱傳統線下環境,在...
雲計算標準和開源專案
最近的三個公告在開放性和標準方面體現了雲生態環境的演變。openstack和apache deltacloud有相似的目標 構建輕量級的rest api,可以通過http網路訪問雲。openstack更關注公有雲的提供者,deltacloud則更多聚焦在私有雲上面。dmtf的工作更加基礎。首先,他們...