挑戰
DaoCloud 成立於 2014 年,是雲原生領域的創新領導者。它以核心技術的獨立智慧財產權自豪,致力於打造開放雲平台,以賦能企業的數位轉型。
DaoCloud 自成立以來一直致力於雲原生技術。由於容器化對於雲原生業務至關重要,因此,一個不以容器作為基礎架構的雲平台不太可能吸引潛在用戶。因此,DaoCloud 面臨的首要挑戰是如何有效管理和排程大量容器,同時保持它們之間穩定的連線。
隨著雲原生技術的發展勢頭日益增強,雲原生解決方案如雨後春筍般湧現。然而,擁有更多選擇並不總是好事,因為從各種產品中做出選擇,以在全球範圍內最大化效益並最小化成本始終具有挑戰性和高要求。因此,DaoCloud 面臨的另一個障礙是如何在每個領域挑選出最佳方案,並將它們整合到一個可以實現雲原生全球最佳化的平台中。
解決方案
作為容器編排的事實標準,Kubernetes 無疑是首選的容器解決方案。DaoCloud 開源與先進開發團隊負責人 Paco Xu 表示:「Kubernetes 是當前容器生態系統中的基礎工具。大多數服務或應用程式都在 Kubernetes 叢集中部署和管理。」
關於為雲原生技術尋找全球最佳解決方案,DaoCloud 研發副總裁 Peter Pan 認為,「正確的方法是專注於 Kubernetes,協調整合相關的最佳實踐和先進技術,並構建一個廣泛適用的平台。」
成果
在擁抱雲原生技術的過程中,DaoCloud 持續向 Kubernetes 和其他優秀的 CNCF 開源專案學習。它已經形成了以 DaoCloud Enterprise 為中心的產品架構,這是一個雲原生應用程式平台。DaoCloud 以 Kubernetes 和其他尖端的雲原生技術為基礎,為軍事、金融、製造、能源、政府和零售客戶提供可靠的雲原生解決方案。它幫助推動了許多公司的數位轉型,例如上海浦東發展銀行、華泰證券、富國基金、上汽集團、海爾、復旦大學、屈臣氏、捷信汽車金融、國家電網公司等。
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 年)涵蓋了應用程式商店、應用程式交付、微服務治理、可觀測性、資料服務、多雲管理、雲邊協同等功能。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 的審閱者。此外,在 2022 年北美 KubeCon + CloudNative 大會上,來自 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 日,由 CNCF、DaoCloud、華為雲、四川天府銀行和 OPPO 共同組織的「Kubernetes 社群日」活動在成都成功舉辦。該活動匯集了來自開源社群的終端用戶、貢獻者和技術專家,共同分享關於 Kubernetes 和雲原生的最佳實踐和創新理念。未來,DaoCloud 將繼續貢獻 Kubernetes 專案,並通過專案培訓、社群貢獻和其他活動來擴大 Kubernetes 的影響力。