首頁>技術>

文 / 十界

在 7 月 23 日稀土開發者大會上,字節跳動宣佈 KubeWharf 項目正式開源。

何為KubeWharf?

KubeWharf 是字節跳動基礎架構團隊在對 Kubernetes 進行了大規模應用和不斷優化增強之後的技術結晶。這是一套以 Kubernetes 為基礎構建的分佈式操作系統,由一組雲原生組件構成,專注於提高系統的可擴展性、功能性、穩定性、可觀測性、安全性等,以支持大規模多租集群、在離線混部、存儲和機器學習雲原生化等場景。

早在2016年,字節跳動啟用 Kubernetes 技術棧,開始對業務進行大規模容器化改造,到 2018 年,內部部署的容器單集群已經達到了上萬個節點。時至今日,字節跳動實現雲原生化的應用比例已超過 95%。

據瞭解,字節跳動計劃和開源社區合作,逐步開放規模化雲原生落地的工具和最佳實踐。

為何字節跳動要做KubeWharf?

以 Kubernetes 為代表的雲原生技術底座支撐了字節跳動業務的快速發展。從微服務場景開始,Kubernetes 逐漸演化,統一支撐了字節內部的大數據、機器學習以及存儲服務等多種形態基礎設施。

從 2018 年至今,字節跳動的 Kubernetes 節點的規模增長了 10 倍以上。面對這樣的增速,提高 Kubernetes 分佈式操作系統的性能、資源利用率、可擴展性、可用性等愈發重要,KubeWharf 就是在這樣的背景下誕生。

目前,KubeWharf 第一批計劃開源三個項目 :高性能元信息存儲系統 KubeBrain、kube-apiserver 七層網關 KubeGateway、輕量級多租戶方案 KubeZoo。

 以KubeWharf 首批開源項目——KubeBrain為例。Kubernetes 是典型的中心化架構,元信息存儲的性能對於集群的可擴展性和穩定性至關重要。在字節使用 Kubernetes 的過程中,隨著集群規模增大到 1w 節點左右,etcd 逐漸成為制約集群可擴展性的瓶頸,經常出現讀寫延遲增高、OOM 等問題。

 字節跳動團隊在分析了 etcd 的性能瓶頸和 Kubernetes 對於狀態信息存儲的需求之後,字節跳動基礎架構團隊自研了 KubeBrain,代替 etcd 作為 Kubernetes 的元數據存儲系統。

 據字節跳動透露,目前 KubeWharf 開源了第一批的三個項目,未來,將結合內外部用戶需求,持續迭代已經開源的項目。

近幾年,字節跳動持續開源其他更多 Kubernetes 生態的項目,如在離線統一的高性能分佈式調度器、混部管控系統等。以這些有差異化競爭力的雲原生組件與技術為基礎,推出 Kubernetes 發行版,持續輸出在大規模多租集群、混部、大數據等關鍵場景的解決方案與最佳實踐。

這意味著,字節跳動通過輸出雲原生關鍵場景下豐富的解決方案和實踐,將為雲原生開發者提供工具、參考和新思路。

8
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 印染汙泥廢水如何“拯救”?