網易數帆釋出自主開源計劃,聚焦雲原生生產落地

語言: CN / TW / HK

10月21日,一年一度的網易數字+大會在杭州拉開帷幕,網易數帆在會上釋出了圍繞雲原生生產落地的自主開源計劃,在這一主題下開源的KubeDiag、KubeCube、Hango(函谷)等雲原生專案,以及未來的更多開源專案計劃。網易數帆基礎架構總監張曉龍表示,這是網易數帆踐行“架構開放,核心開源,把控制權交給客戶”獨特理念的真實寫照。

自主開源,聚焦雲原生生產落地

在數字化席捲全國的浪潮下,開源基礎軟體已經滲透到各行各業,其中又以Kubernetes、Istio、Spark等表現尤為突出。以網易為例,在其覆蓋零售、音樂、教育、傳媒、遊戲的多元化業務之下,執行著100多個Kubernetes叢集,每天有超過100億次的服務網格呼叫量,超過15萬的Spark任務。

作為基礎軟體提供者的網易數帆,在長期規模化實踐中也積累了大量的經驗。張曉龍表示,社群雲原生開源元件功能強大,只是由於其複雜性,在企業生產落地過程中,尤其是大規模應用場景下,還存在諸多亟需克服的挑戰。因此,網易數帆選擇以解決雲原生生產落地問題作為當前自主開源主題,圍繞Kubernetes、Istio和Envoy生態,解決易用性、可用率保障、效能優化和成本優化等四個方面的問題

在這一主題下,網易數帆開源了雲原生運維診斷系統KubeDiag、多租戶視覺化Kubernetes管理平臺KubeCube和高效能雲原生API閘道器Hango(函谷),分別致力於解決Kubernetes可用率保障、Kubernetes易用性和API閘道器效能和易用性等問題。這些專案也是網易數帆支撐集團網際網路業務和服務外部客戶沉澱下來的成果,經過了大規模業務實踐的驗證,同時也注重對鯤鵬等國產硬體平臺的適配,能夠讓國內企業和開箱即用且自主可控的雲原生基礎軟體的距離又靠近了一步。

此外,張曉龍透露,在未來幾個月中,網易數帆還將開源日誌服務專案Loggie,基於Kubernetes的在/離線混部專案Zeus,以及服務網格效能加速專案MeshTurbo等,繼續為夯實雲原生基礎軟體做貢獻。在網易數帆的這些自主開源專案中,貢獻給CNCF的計劃也已經排上日程。

網易數帆的開源計劃獲得了CNCF積極的反饋。Linux基金會亞太區策略規劃總監、CNCF中國區總監Keith Chan對錶示,網易作為CNCF會員,在雲原生技術應用、標準推廣及社群生態完善方面都做出了長期的努力,憑藉這些積累,以及對業務痛點的把握,網易數帆此次釋出的雲原生開源主題和新專案,將能夠對雲原生技術與行業場景的深度融合產生巨大的價值。

KubeDiag,開創運維經驗即程式碼時代

雲原生運維診斷系統KubeDiag(https://github.com/kubediag/kubediag)是本次釋出的一個特色專案。在傳統工作模式下,雲原生場景下故障/問題診斷依賴經驗手工處理,解決效率低下且無法較好沉澱形成診斷能力,為此設計的KubeDiag,則通過提供互動式排障工具,以及診斷恢復流程的程式碼化記錄,很好地解決了這一問題。

張曉龍介紹了KubeDiag的三大核心優勢。其一是經驗即程式碼,診斷經驗100%通過程式碼實現,易沉澱複用。其二是自動化,以流水線方式高效編排診斷過程,可一鍵點選/自動觸發執行。其三是良好的可移植性,以Kubernetes Operator實現,可以在任意Kubernetes環境無差別地執行。

張曉龍透露,在網易,KubeDiag已經實現全部Kubernetes叢集接入,帶來的直接結果是運維診斷效率提升300%,人力成本降低80%。更重要的是,系統已形成了近100個故障/問題場景的自動化診斷處理能力沉澱。正是這些能力沉澱,可以讓不同行業不同場景下Kubernetes可用率保障的提升變得簡單。

堅持核心開源,把控制權交給客戶

架構開放,核心開源”是網易數帆及其背後的網易杭州研究院一貫堅持的技術理念,張曉龍表示,這一理念出發點是擁抱社群加速創新,讓基礎軟體平臺演進更有生命力,而在為外部客戶提供服務之後,網易數帆發現這還有一層好處,就是把控制權交給客戶,讓客戶獲得真正沒有廠商鎖定的技術底座。

踐行這一理念,在使用開源技術的同時,網易數帆也注重回饋社群,在Kubernetes、Istio、Envoy、Spark等專案實現累計500多次提交,涉及100多項重要能力,如Envoy 的 tracing能力增強、 Lua script的支援等,期間團隊也產生了Apache Spark Committer、Harbor Maintainer等重要貢獻者,這代表了社群同道的高度認可。

在此之前,網易數帆還主導開源了大資料專案Apache Kyuubi (Incubating)、分散式儲存專案Curve和服務網格專案Slime。其中Apache Kyuubi (Incubating)已經在2021年6月進入Apache軟體基金會孵化,並形成了更加良好的社群氛圍。目前,網易數帆自主開源技術已經中國華融、深圳證券交易所、華為、小米、知乎、愛奇藝、T3出行、B站和豐巢等企業落地應用。

2021年,開源被列入我國“十四五”規劃,同時核心技術自主可控的需求也更加強勁,網易數帆以獨特的理念在開源領域發力,預示著企業和開發者在數字化轉型升級的工作中將能獲得更為強力的支援。

當然,開源專案能否成功,社群極為關鍵,網易數帆也渴望志同道合的夥伴參與到社群建設之中。讀者可以通過網易數帆開源頻道(https://sf.163.com/opensource)訪問專案文件、原始碼,加入社群。