部落格

cacaFly 雲端智能中心攜手企業客戶踏上數位轉型旅程
加速企業在大數據時代邁向成功

為什麼企業要使用容器化服務建造智慧雲端環境

GKE Kubernetes 代管 容器
  • 分享

有愈來愈多企業正開始採用代管式容器化服務平台,如 Google Kubernetes Engine (GKE) 、Kubernrtes 等,幫助他們減少在日常基礎設施維運所花費的 IT 資源,並聚焦在創新、組織成長、提升競爭力與收益等商業目標。而在談到使用容器化服務前,你需要先瞭解微型服務(microservices)、容器(container)等相關概念。

雲端微型服務架構將大型專案切分成多個較小且獨立的服務,簡化 IT 人員的部署與維運作業,並使 IT 人員可以在不同的應用程式間切換基礎架構與程式語言。在多個 VM 之間使用微型服務架構時,會產生作業系統過剩(redundant OS)的情形,而容器簡化了這個技術負擔。

受開發人員歡迎的容器化服務

容器可以有效利用 VM 的每一分運算效能。容器將應用程式、程式庫和其他依附元件封裝在一起成為應用程式程式碼的輕量級套件,內含在任何環境中執行的所有必要元素。容器具有獨立性(standalone),可以在私人資料中心、公用雲端或開發人員的個人筆記型電腦等任何環境中執行。當你將個別的應用程式打包成容器之後,可以避免部署至 VM 時,不同應用程式之間所需要的套件衝突問題,增加部署彈性。

傳統模式會將多個專案分別建置在不同的 VM 中來執行,然而隨著專案需求的不同,可能會產生 VM 資源閒置的狀況。透過微型服務架構,容器可以隔離應用程式資源,減少系統層級的管理,在同一台 VM 裡面部署不同容器來執行專案。

—— CH(吳振和)cacaFly 雲端智能中心技術總監

如果你的團隊還沒開始採用容器化服務,以下是你轉換至容器化環境後的三個優勢:

首先,容器化解決了封裝應用程式(application packaging)過程中的障礙。創造可供複製的應用程式以及瞭解應用程式的基礎架構至今仍是項大工程,而涵蓋了程式碼、執行環境和依賴項(dependencies)的容器映像檔可以幫助解決這項問題。容器(containers)還有一項好處是可以部署至 VM,減少了 IT 人員在各個設備間部署應用程式和維護的複雜程度。

第二個應該要使用容器化服務的原因為資源調度(orchestration)。管理 VM 需要花費大量資源和間接成本,大部分企業仍使用相對複雜的方式在管理內部基礎設施,即便將應用程式自動化,其仍須使用自動化工具進行維護,尤其當企業使用像是 Terraform、Puppet、Chef 和 Ansible 等自動化工具,產生的維護成本將會非常可觀。

效率亦為你應該要使用容器化服務的原因。在維運基礎設施的負擔下,大部分機構與公司只使用 5% ~ 10% 的 CPU 效能,記憶體與儲存更是不在話下。許多 IT 團隊因此打造了更多的工具來減少內部資源浪費,卻因而增加了不必要的運作時間以及高額的雲端服務費用。

善用 Kubernetes 進行代管

此外,隨著 VM 上的各種服務越來越龐大,你的團隊可能將面臨挑戰——管理日漸增加的微服務,此時你可能會開始考慮使用 Kubernetes、Mesos 和 Nomad 等開源平台來降低維運的負擔。Kubernetes 代管服務能最大化容器的潛能,提供產業最佳實務標準,或是加速整合其他雲端供應商的服務。

結語

將容器化技術與開源代管式服務加入你的團隊,幫助團隊在各平台上使用領先的技術,同時確保人員開始建立一套可遵循的技術標準與作業流程。企業需要隨時留意是否有增進團隊效率的方法與工具,以將生產力配置在可以創造附加價值的業務上,並使團隊能透過合適的工具打造新產品和創新想法。

參考資料
Google Cloud: 什麼是容器?
Google Cloud: Why managed container services help startups and tech companies build smarter

更多推薦文章