挑戰
DaoCloud 成立於2014年,是雲原生領域的創新領導者。公司擁有獨立的核心技術知識產權,旨在打造開放的雲平臺,賦能企業數字化轉型。
DaoCloud 自成立以來一直深耕雲原生領域。由於容器化對雲原生業務至關重要,一個不以容器為基礎設施的雲平臺不太可能吸引其潛在使用者。因此,DaoCloud 面臨的第一個挑戰是如何高效管理和排程大量容器,同時保持它們之間穩定的連線。
隨著雲原生技術的發展勢頭,雲原生解決方案如雨後春筍般湧現。然而,更多的選擇並不總是好事,因為從各種產品中選擇以實現利益最大化和成本最小化始終是充滿挑戰和要求的。因此,DaoCloud 面臨的另一個障礙是如何在各個領域挑選出最佳選手,並將它們組織成一個能夠實現雲原生整體最優的平臺。
解決方案
作為容器編排的事實標準,Kubernetes 無疑是首選的容器解決方案。DaoCloud 開源與高階研發團隊負責人 Paco Xu 表示:“Kubernetes 是當前容器生態系統中的基礎工具。大多數服務或應用都部署在 Kubernetes 叢集中並進行管理。”
關於為雲原生技術尋找全球最佳解決方案,DaoCloud 研發副總裁 Peter Pan 認為:“正確的方法是專注於 Kubernetes,協調相關的最佳實踐和先進技術,構建一個廣泛適用的平臺。”
結果
在擁抱雲原生技術的過程中,DaoCloud 不斷學習 Kubernetes 和其他優秀的 CNCF 開源專案。公司已形成以雲原生應用平臺 DaoCloud Enterprise 為中心的產品架構。以 Kubernetes 和其他前沿雲原生技術為基礎,DaoCloud 為軍工、金融、製造、能源、政府和零售客戶提供堅實的雲原生解決方案。它幫助許多公司推動數字化轉型,如浦發銀行、華泰證券、富國基金、上汽集團、海爾、復旦大學、屈臣氏、通用汽車金融、國家電網等。
DaoCloud 的創立旨在幫助傳統企業將其應用程式遷移到雲端並實現數字化轉型。公司成立後釋出的第一款產品 DaoCloud Enterprise 1.0 是一個基於 Docker 的容器引擎平臺,可以輕鬆構建映象並在容器中執行。
然而,隨著應用程式和容器數量的增加,協調和排程這些容器成為限制產品效能的瓶頸。DaoCloud Enterprise 2.0 使用 Docker Swarm 管理容器,但日益複雜的容器排程系統逐漸超出了 Docker Swarm 的能力範圍。
幸運的是,Kubernetes 在此時開始嶄露頭角。憑藉其豐富的功能、穩定的效能、及時的社群支援和強大的相容性,它迅速成為容器編排的行業標準。Paco Xu 表示:“企業容器平臺需要容器編排來標準化雲遷移過程。Kubernetes 在2016年到2017年左右被認為是容器編排的事實標準。我們的產品從2017年開始支援它。”
經過全面的比較和評估,DaoCloud Enterprise 2.8 於2017年首次亮相,正式採用 Kubernetes(v1.6.7)作為其容器編排工具。此後,DaoCloud Enterprise 3.0(2018年)使用 Kubernetes v1.10,DaoCloud Enterprise 4.0(2021年)採用 Kubernetes v1.18。最新版本 DaoCloud Enterprise 5.0(2022年)支援 Kubernetes v1.23 至 v1.26。
Kubernetes 在這六年間的四個版本中扮演著不可或缺的角色,這充分說明了在 DaoCloud Enterprise 中使用 Kubernetes 是正確的選擇。DaoCloud 透過自身的經驗和行動證明了 Kubernetes 是容器編排的最佳選擇,並且它一直都是 Kubernetes 的忠實擁躉。
Kubernetes 幫助我們的產品和研發團隊實現了測試、構建、檢查和釋出流程的自動化,確保了交付物的質量。它還幫助我們建立了關於產品需求與定義、多語言產品材料、除錯和各種挑戰的智慧協作系統,提高了部門內部和部門之間的協作效率。
一方面,Kubernetes 使我們的產品效能更優,競爭力更強。DaoCloud 圍繞 Kubernetes 整合了相關實踐和技術,打磨其旗艦產品——DaoCloud Enterprise。2022年釋出的最新第5版涵蓋了應用商店、應用交付、微服務治理、可觀測性、資料服務、多雲管理、雲邊協同等功能。DaoCloud Enterprise 5.0 是雲原生技術的全面整合。
DaoCloud 為浦發銀行部署了 Kubernetes 平臺,將其應用部署效率提高了82%,交付週期從半年縮短到一個月,並將交易成功率提升至99.999%。
對於四川天府銀行,擴充套件時間從數小時縮短到平均2分鐘,產品迭代週期從兩個月縮短到兩週,應用釋出時間縮短了76.76%。
對於一家合資汽車製造商,其交付週期從兩個月縮短到一到兩週,應用部署成功率提高了53%,應用釋出效率提高了十倍。對於一家跨國零售商,應用部署問題解決了46%,故障定位效率提高了90%以上。
對於一家大型證券公司,其業務流程效率提高了30%,資源成本降低了約35%。
憑藉該產品,富國基金將中介軟體部署時間從數小時縮短到數分鐘,將中介軟體運維能力提高了50%,容器化程度提高了60%,資源利用率提高了40%。
另一方面,我們的產品開發也基於 Kubernetes。DaoCloud 基於 Kubernetes 部署了 Gitlab,並建立了“Gitlab -> PR -> 自動化測試 -> 構建與釋出”的產品開發流程,這顯著提高了我們的開發效率,減少了重複測試,並實現了應用程式的自動釋出。這種方法大大節省了運維成本,使技術人員能夠投入更多時間和精力進行產品開發,以提供更好的雲原生產品。
DaoCloud 深度參與了 Kubernetes 和其他雲原生開源專案的貢獻。我們在這些社群的參與度和貢獻持續增長。在2022年,DaoCloud 在 Kubernetes 累計貢獻方面位居全球第三(資料來源於 Stackalytics,截至2023年1月5日)。
2022年8月,Kubernetes 官方組織了一場社群貢獻者訪談,邀請了四位來自亞太地區的優秀貢獻者。其中一半來自 DaoCloud,分別是 Shiming Zhang 和 Paco Xu。兩人都是 SIG Node 的 Reviewer。此外,在 KubeCon + CloudNative North America 2022 上,來自 DaoCloud 的 Kante Yin 榮獲了2022年 Kubernetes 貢獻者獎。
此外,DaoCloud 繼續踐行其雲原生理念,透過在 GitHub 上分享多個優秀專案的原始碼,為 Kubernetes 生態系統做出貢獻,這些專案包括 Clusterpedia、Kubean、CloudTTY、KLTS、Merbridge、HwameiStor、Spiderpool 和 KWOK。
特別是
- Clusterpedia: Clusterpedia 旨在實現跨叢集資源同步,相容 Kubernetes OpenAPIs,並提供強大的搜尋功能,可快速高效地檢索叢集中的所有資源。
- Kubean: 藉助 Kubean,可以快速建立生產就緒的 Kubernetes 叢集,並整合來自其他提供商的叢集。
- CloudTTY: CloudTTY 是 Kubernetes 雲原生環境的 Web 終端和雲 Shell 操作員,允許隨時隨地透過網頁管理 Kubernetes 叢集。
- KLTS: KLTS 為早期版本的 Kubernetes 提供長期免費維護,確保舊 Kubernetes 部署的穩定性和支援。此外,Piraeus 是一種簡單安全的 Kubernetes 儲存解決方案,具有高效能和高可用性。
- KWOK: KWOK 是 Kubernetes WithOut Kubelet 的縮寫,是一個工具包,可以在幾秒鐘內搭建一個擁有數千個節點的叢集。所有節點都模擬真實節點的行為,從而實現低資源使用率,便於在筆記型電腦上進行實驗。
DaoCloud 利用其在各行業的實踐經驗,為 Kubernetes 相關的開源專案做出貢獻,旨在使以 Kubernetes 為代表的雲原生技術在生產環境中更好地發揮作用。
企業使用者需要一個全球最佳解決方案,這可以理解為一個包容的平臺,能夠最大限度地發揮多雲管理、應用交付、可觀測性、雲邊協同、微服務治理、應用商店和資料服務等方面的優勢。在當今的雲原生生態系統中,這些功能離不開 Kubernetes 作為底層容器編排工具。因此,Kubernetes 對於 DaoCloud 在數字世界中尋找最佳解決方案的使命至關重要,未來所有的產品開發都將繼續以 Kubernetes 為基礎。
Kubernetes 培訓和推廣活動在 DaoCloud 一直受到高度重視。2017年,公司憑藉其特色產品——DaoCloud Enterprise,率先通過了 CNCF 的 Kubernetes 一致性認證計劃。2018年,它成為 CNCF 認證的 Kubernetes 服務提供商和培訓合作伙伴。
2022年11月18日,“Kubernetes 社群日”活動在成都成功舉辦,由 CNCF、DaoCloud、華為雲、四川天府銀行和 OPPO 共同組織。活動彙集了來自開源社群的終端使用者、貢獻者和技術專家,分享了關於 Kubernetes 和雲原生的最佳實踐和創新理念。未來,DaoCloud 將繼續為 Kubernetes 專案做出貢獻,並透過專案培訓、社群貢獻等活動擴大 Kubernetes 的影響力。