跨時代的IT企業革新解決方案 - Kubernetes

img

Kubernetes 是什麼?

首先,它是一個全新的以容器技術為基礎的分散式架構領先方案。這個方案雖然還很新,但他是 Google 十幾年以來大規模應用容器技術的經驗累積和昇華的重要成果。確切地說,Kubernetes 是 Google 嚴格保密十幾年的秘密武器 Borg 的開方原始碼版本。Borg 是 Google 久負盛名的內部使用的大規模叢集管理系統,它以容器技術為基礎,目的是實現資源管理的自動化,以及跨多個資料中心的資源使用率的最大化。十幾年以來,Google 一直透過Borg系統管理著數量龐大的應用程式叢集。由於 Google 員工都簽署了保密協定,即使離職也不能洩漏 Borg 的內部設計,所以外界一直無法了解關於它的更多資訊。直到 2015 年 4 月,傳聞許多的 Borg 論文伴隨著 Kubernetes 的高調宣傳被 Google 第一次公開,大家才以得以了解它的更多內幕。正是由於站在 Borg 這個前輩的肩膀上,汲取了 Borg 過去十年間的經驗與教訓,所以 Kubernetes 一經開放原始碼就一鳴驚人,並迅速稱霸容器領域。


其次,如果我們的系統設計遵循了 Kubernetes 的設計思想,那麼傳統系統架構中那些和業務沒有太多關係的底層程式或功能模組,都可以立刻從我們的視線中消失,我們不必再費心於負載平衡器的選型和部屬實施問題,不必再考慮引用或自己開發一個複雜的服務治理架構,不必再頭疼於服務監控和故障處理模組的開發。總之,使用 Kubernetes 提供的解決方案,我們不僅節省至少 30% 的開發成本,可以將精力更加集中於業務本身,而且由於 Kubernetes 提供了強大的自動化機制,所以系統後期的運行維護難度和運行維護成本將大幅度降低。


然後,Kubernetes 是一個開放的開放平台。與 J2EE 不同,它不侷限於任何一種語言,沒有限定任何程式設計介面,所以不論是用 Java、Go、C++ 還是用 Python 撰寫的服務,都可被對映為 Kubernetes 的 Service (服務),並透過標準的 TCP 通訊架構協定進行互動。此外,Kubernetes 平台對現有的程式語言、程式設計架構、中介軟體沒有任何侵入性,因此現有的系統也容易改造升級並移轉到 Kubernetes 平台上。


最後,Kubernetes 是一個完整的分散式系統支撐平台。Kubernetes 具有完整的叢集管理能力,包含多層次的安全防護和存取控制機制、多租用應用支撐能力、透明的服務註冊和服務發現機制、內建的智慧負載平衡器、強大的故障發現和自我修復能力、服務輪流升級和線上擴充能力、可擴充的資源自動排程機制,以及多粒度的資源配額管理能力。同時,Kubernetes 提供了完整的管理工具,這些工具涵蓋了包含開發、部屬測試、運行維護監控在內的各個環節。因此 Kubernetes 是一個全新的以容器技術為基礎的分散式架構解決方案,並且是一個整合式的完整備份的分散式系統開發和支撐平台。


圍繞 Kubernetes 而生的全新生態圈

Kubernetes 於 6月 7 日慶祝其第六個生日,這是有史以來增長最快的開源項目之一,它是進幾年來推翻許多企業傳統理念的重大變革,幫助維運人員大規模管理容器,更加速開發人員在應用程序的開發。根據 2020 Red Hat Enterprise Open Source Report ,56% 的企業表示將在未來 12個月內增加容器化應用程序的使用。他們預測,到 2023 年,全球將超過 70%的組織會在生產中運行兩個以上的容器化APP。

img


如果你還不理解

以老闆角度來想:

Kubernetes 可以幫你減去大量成本,來完成高品質服務產品

以開發人員角度:

Kubernetes 可以讓你們專心開發自己的服務內容,不用在頭疼開發一個複雜的服務治理架構、以及服務監控和故障處理模組的開發。

以維運人員角度:

可以省去很多部屬、資源擴張會遇到的人為疏失以及問題排除的時間

結語

容器化技術已經成為運算模型演化的開端,Kubernetes 作為 Google 開放原始碼的 Docker 容器叢集管理技術,在這場新的技術革命中扮演著重要的角色。Kubernetes 正在被許多知名公司和企業採用,Kubernetes 已站在容器技術變革的浪潮之巔,將具有不可預估的發展前景和商業價值




留言