挑戰
中國聯通是中國三大電信運營商之一,為服務其3億使用者,該公司運營著多個數據中心,每個資料中心擁有數千臺伺服器,自2016年以來一直使用 Docker 容器化和 VMWare 以及 OpenStack 基礎設施。遺憾的是,“資源利用率相對較低,”平臺技術研發團隊組長張承宇表示,“而且我們沒有一個雲平臺來容納我們數百個應用程式。”中國聯通原是一家完全國有企業,近年來接受了BAT(百度、阿里巴巴、騰訊)和京東的私人投資,現在正專注於利用開源技術進行內部開發,而不是商業產品。因此,張承宇的中國聯通實驗室團隊開始尋找其雲基礎設施的開源編排方案。
解決方案
由於其快速增長和成熟的開源社群,Kubernetes自然成為中國聯通的選擇。該公司支援Kubernetes的雲平臺現在託管著50個微服務,以及所有未來的新開發專案。“Kubernetes改善了我們使用雲基礎設施的體驗,”張承宇說,“目前還沒有其他技術可以取代它。”中國聯通還將其微服務框架、Istio、Envoy、CoreDNS 和 Fluentd。
影響
在中國聯通,Kubernetes提高了運營和開發效率。資源利用率提高了20-50%,降低了IT基礎設施成本,部署時間從幾個小時縮短到5-10分鐘。“這主要是因為Kubernetes的自愈和可擴充套件性,所以我們可以提高我們的運營和維護效率,”張承宇說,“例如,我們目前只有五個人維護我們的多個系統。我們從未想過能在如此短的時間內實現這樣的可擴充套件性。”
在幕後,該公司執行著多個數據中心,每個資料中心有數千臺伺服器,自2016年以來一直使用Docker容器化和VMWare以及OpenStack基礎設施。遺憾的是,“資源利用率相對較低,”平臺技術研發團隊組長張承宇表示,“而且我們沒有一個雲平臺來容納我們數百個應用程式。”
張承宇的團隊負責新技術、研發和平臺,他們著手尋找一個IT管理解決方案。中國聯通原是一家完全國有企業,近年來接受了BAT(百度、阿里巴巴、騰訊)和京東的私人投資,現在正專注於利用開源技術進行自主開發,而不是商業產品。因此,團隊開始尋找其雲基礎設施的開源編排方案。
儘管中國聯通已經將Mesos用於核心電信運營商系統,但團隊認為Kubernetes是新雲平臺的自然選擇。“主要原因是它擁有一個成熟的社群,”張承宇說,“它發展非常迅速,因此我們可以從其他人的最佳實踐中學到很多東西。”中國聯通還將其微服務框架、Istio、Envoy、CoreDNS和Fluentd。
該公司支援Kubernetes的雲平臺現在託管著50個微服務,以及所有未來的新開發專案。中國聯通的開發者可以透過API輕鬆利用該技術,而無需自己進行開發工作。該雲平臺提供20-30個服務,連線到公司的PaaS資料中心平臺,並支援中國31個省份分支機構的內部使用者進行大資料分析等。
“Kubernetes改善了我們使用雲基礎設施的體驗,”張承宇說,“目前還沒有其他技術可以取代它。”
事實上,Kubernetes顯著提升了中國聯通的運營和開發效率。資源利用率提高了20-50%,降低了IT基礎設施成本,部署時間從幾個小時縮短到5-10分鐘。“這主要是因為Kubernetes的自愈和可擴充套件性,所以我們可以提高運營和維護效率,”張承宇說,“例如,我們目前只有五個人維護我們的多個系統。”
鑑於中國聯通在Kubernetes上取得的成功,張承宇和他的團隊渴望回饋社群。這始於參與聚會和會議,並向正在考慮類似路徑的其他公司提供建議。“特別是對於那些擁有傳統雲計算系統的公司,我真的建議他們加入雲原生計算社群,”張承宇說。
平臺技術研發團隊成員賈傑補充說,儘管“這項技術相對複雜,但只要開發者習慣了它,就能享受到所有好處。”張承宇指出,以他自己在虛擬機器雲方面的經驗來看,“Kubernetes和這些雲原生技術相對來說更簡單。”
此外,“公司可以使用像 Rancher 這樣的公司提供的託管服務,因為他們已經定製了這項技術,”賈傑說,“您可以輕鬆利用這項技術。”
展望未來,中國聯通計劃在Kubernetes上開發更多應用程式,重點是大資料和機器學習。團隊正在繼續最佳化他們構建的雲平臺,並希望透過一致性測試,加入CNCF的 Kubernetes認證一致性計劃。他們還希望有朝一日能為社群貢獻程式碼。
如果這聽起來雄心勃勃,那是因為他們從採用Kubernetes中獲得的結果超出了他們最大的預期。張承宇說:“我們從未想過能在如此短的時間內實現這樣的可擴充套件性。”