如何基于編排工具打造可擴(kuò)展的容器環(huán)境
由Docker***先鋒,容器在過去的一年里得到了飛速發(fā)展。容器技術(shù)提供了組件化環(huán)境,幫助應(yīng)用在云之間輕松遷移而無需顯著的返工。當(dāng)談到構(gòu)建云以及非云的應(yīng)用時(shí),容器的戰(zhàn)斗口號(hào)是可移植性和簡(jiǎn)單性。
隨著容器在企業(yè)持續(xù)獲得發(fā)展,廠商將增加新的功能讓用戶可以創(chuàng)建可擴(kuò)展的基于容器的環(huán)境,這些功能很大程度上都集中于容器編排上。
容器編排工具提供調(diào)度和集群的技術(shù),提供用于基于容器應(yīng)用可擴(kuò)展性的基本機(jī)制。這些工具使用容器服務(wù),并編排他們以決定容器之間如何進(jìn)行交互。此外,編排允許容器可以存在并執(zhí)行在集群上,這使得他們能夠擴(kuò)展來適應(yīng)增加的處理負(fù)荷。
兩種流行的容器編排工具選擇
容器編排的***步是選擇正確的工具,而大多數(shù)組織都會(huì)從兩個(gè)主要的選擇中進(jìn)行挑選:
Docker Swarm:一個(gè)來自Docker的容器編排工具,提供集群,調(diào)度和集成的能力。幫助開發(fā)人員構(gòu)建和發(fā)布多容器和多主機(jī)的分布式應(yīng)用,同時(shí)提供基于容器的系統(tǒng)所需的擴(kuò)展和管理。Swarm旨在同Google Kubernetes競(jìng)爭(zhēng),后者的市場(chǎng)份額更大。
Google Kubernetes:一個(gè)開源的容器集群管理器,同Docker Swarm很象。Kubernetes可以橫跨一組節(jié)點(diǎn)實(shí)例來調(diào)度任意數(shù)量的容器副本。因此,該工具的容器復(fù)制和分布模型通常足夠能夠擴(kuò)展大多數(shù)大型的基于容器的應(yīng)用。其它工具也是采用類似的方式來擴(kuò)展容器。
Swarm和Kubernetes都可以考慮用來大規(guī)模擴(kuò)展容器,對(duì)這兩個(gè)工具分別使用真實(shí)的工作負(fù)載來做概念驗(yàn)證。
應(yīng)用架構(gòu)和測(cè)試也很關(guān)鍵
容器編排的第二個(gè)***做法是花時(shí)間在你的應(yīng)用架構(gòu)上。許多組織在基于容器的開發(fā)過程中都很趕,尤其在編排工具移除了一些底層的復(fù)雜度后。但是仔細(xì)考慮如何在容器間劃分應(yīng)用可以讓編排工具便于管理是很值得的一件事情。
打個(gè)比方,如果容器太細(xì)粒度,容器服務(wù)將過于分散和復(fù)雜。但是如果容器粒度太粗,本身也會(huì)太復(fù)雜。根據(jù)他們的應(yīng)用需求,企業(yè)需要找到一個(gè)平衡點(diǎn)。
***,測(cè)試和正確的操作容器編排。最終,你必須給用戶一些可以正確工作的東西并提供接近100%的運(yùn)行時(shí)間。執(zhí)行組件和回歸測(cè)試,性能測(cè)試和基于安全原因的滲透測(cè)試。
然后,確保容器和容器集群給與管理員正確的管理和監(jiān)控能力。以零宕機(jī)時(shí)間或連續(xù)作業(yè)為目標(biāo)作為生產(chǎn)力的標(biāo)準(zhǔn)。這讓你可以在不中斷用戶服務(wù)的同時(shí)更新容器。
容器編排相對(duì)還較新。大多數(shù)***實(shí)踐已經(jīng)在其它領(lǐng)域被證實(shí),那些可能滿足也可能沒有滿足你的需求,但不要陷入天花亂墜的宣傳中。了解容器真正的功能以及如何能在你的企業(yè)中***的使用他們。
原文鏈接:http://www.searchcloudcomputing.com.cn/showcontent_91153.htm