容器技術(shù)在云中如何定位

責(zé)任編輯:editor006

作者:談翔翻譯

2015-01-15 14:21:23

摘自:TechTarget中國(guó)

Docker容器并不缺乏IT方面的技術(shù)支持。Docker狂熱沖擊云Docker是一個(gè)容器管理系統(tǒng),能夠自動(dòng)化的創(chuàng)建容器來(lái)運(yùn)行應(yīng)用 組件。基于VM的虛擬化和云計(jì)算擁有隔離的優(yōu)點(diǎn),對(duì)于公有云和服務(wù)器整合很有幫助。

Docker容器并不缺乏IT方面的技術(shù)支持。但是其諸如對(duì)Linux的依賴這類的缺陷,讓Docker在整個(gè)云計(jì)格局中的定位不夠清晰。

在了解云的過(guò)程中不關(guān)心虛擬機(jī)監(jiān)控程序和虛擬機(jī)是不可能的,虛擬化是云計(jì)算的核心。對(duì)于大多數(shù)情況,這代表了基于虛擬機(jī)監(jiān)控程序的完全虛擬化,一個(gè)主機(jī)操作系統(tǒng)和一個(gè)虛擬機(jī)監(jiān)控程序運(yùn)行VM分區(qū),像任何獨(dú)立的服務(wù)器一樣,有自己的操作系統(tǒng)和中間件。然而,虛擬化技術(shù)的涵蓋面很廣,這在云中是很有價(jià)值的。其中包含著一個(gè)普遍的虛擬化模型—容器技術(shù)。

在這個(gè)容器模型中,服務(wù)器運(yùn)行通過(guò)構(gòu)建半自治的容器來(lái)加載應(yīng)用的操作系統(tǒng)。這些應(yīng)用共享操作系統(tǒng)或主機(jī),這樣服務(wù)器不需要為每一個(gè)VM來(lái)運(yùn)行單獨(dú)的操作系統(tǒng)。容器在獨(dú)立的VM和簡(jiǎn)單的多道程序設(shè)計(jì)之間提供了某種程度的應(yīng)用隔離,但不是完全隔離。

容器通常是一種更適用于私有云和一些公有云應(yīng)用的解決方案。當(dāng)今最流行的容器架構(gòu)Docker也許就是最完美的平臺(tái)。

Docker狂熱沖擊云Docker是一個(gè)容器管理系統(tǒng),能夠自動(dòng)化的創(chuàng)建容器來(lái)運(yùn)行應(yīng)用/組件。它的基本形式,即使用一組API管理這些容器,可以從模板或者命令構(gòu)建。Docker正在不斷進(jìn)化,并且現(xiàn)在已經(jīng)可以提供編排工具來(lái)部署組件。

理論上我們可以在任何支持類似容器分區(qū)的OS上創(chuàng)建一個(gè)基于容器的系統(tǒng),但是Docker使用的是Linux的容器工具。正因如此,Docker容器只運(yùn)行特定Linux的應(yīng)用和組件。它可以運(yùn)行在一個(gè)不同的OS主機(jī)管理的虛擬機(jī)上,但它需要確保那個(gè)虛擬機(jī)里有一個(gè)Linux的客戶操作系統(tǒng)來(lái)為那些容器提供服務(wù),并且必須只能運(yùn)行Linux的應(yīng)用。

Windows對(duì)于Docker的支持采用Docker嵌入到虛擬機(jī)中的途徑。在Linux主機(jī)之外使用Docker很復(fù)雜并且很多用戶覺(jué)得增加的復(fù)雜度超過(guò)了易用性。甚至即便用戶在一個(gè)非Linux的主機(jī)上運(yùn)行Docker容器,他們?nèi)匀皇芟抻谥荒苓\(yùn)行Linux的應(yīng)用。在Windows服務(wù)器上托管Docker容器的能力對(duì)于用戶很有價(jià)值,因?yàn)閃indows服務(wù)器承諾會(huì)大量增加許多基于Linux的應(yīng)用。

基于VM的虛擬化和云計(jì)算擁有隔離的優(yōu)點(diǎn),對(duì)于公有云和服務(wù)器整合很有幫助。構(gòu)建云應(yīng)用而不是將應(yīng)用遷移到云降低了隔離級(jí)別的支持需求。企業(yè)能夠在公有云VM上,數(shù)據(jù)中心或者甚至是客戶端設(shè)備托管容器。Docker的新業(yè)務(wù)流程編排工具可以部署基于容器的組件并將他們?nèi)诤掀饋?lái)支持工作流。這些工具可以用于混合云,輕松的支持故障轉(zhuǎn)移的功能。

容器體積小,靈活,這使得它們非常適合于負(fù)載彈性或者按需添加和刪除功能的動(dòng)態(tài)應(yīng)用。將容器架構(gòu)加載到裸機(jī)或者一個(gè)VM上所需要的機(jī)器鏡像易于開(kāi)發(fā)并且具備高度可移植性。載入到容器中的應(yīng)用鏡像由于它們依賴于主機(jī)操作系統(tǒng)和中間件服務(wù),也會(huì)很容易開(kāi)發(fā)和部署。

容器熱潮持續(xù),但也并非十全十美容器技術(shù)的日益普及不代表它是完美的。虛擬機(jī)是最適合公有云多租戶應(yīng)用的,因?yàn)橐缭教摂M機(jī)邊界來(lái)攻擊相鄰的應(yīng)用比在容器之間發(fā)起攻擊要困難得多。此外,還缺少對(duì)于防止一個(gè)容器獲取過(guò)量的資源而影響到其他應(yīng)用方面的保護(hù)。要解決這些問(wèn)題,可以在VM里運(yùn)行容器和Docker,這正是Docker/VMware聯(lián)盟的基礎(chǔ)。

也有一些提議要發(fā)展虛擬機(jī),讓它們的行為更像容器。這些通常被稱為微型VM。 比如說(shuō),Xen Mirage使用一個(gè)特制內(nèi)核來(lái)提供某種應(yīng)用程序隔離,而完全避免了操作系統(tǒng)和中間件復(fù)制。

對(duì)于試圖在容器技術(shù)和虛擬機(jī)之間做出抉擇的企業(yè)來(lái)說(shuō),決定的因素可能是應(yīng)用結(jié)構(gòu)和來(lái)源。通過(guò)服務(wù)器整合創(chuàng)造的單一應(yīng)用是大型且持久的,這樣應(yīng)用就很難從容器化上獲得很多益處。容器非常適合于那些基于SOA/ REST組件化原則的應(yīng)用。這些應(yīng)用程序的組件相對(duì)較小,分布廣泛,在云之間來(lái)回移動(dòng),動(dòng)態(tài)擴(kuò)展或偶爾運(yùn)行。一個(gè)運(yùn)行Linux容器的決定其實(shí)就是運(yùn)行Docker的決定。

容器技術(shù)和Docker在云計(jì)算中的作用將繼續(xù)增長(zhǎng),尤其是隨著新的云特定應(yīng)用程序的開(kāi)發(fā)。隨著時(shí)間的推移,Docker和虛擬機(jī)之間的協(xié)作會(huì)更多。更高級(jí)別的編排工具將允許用戶推出組件集成到容器或虛擬機(jī)--或在VM中的容器中。一種技術(shù)不會(huì)取代另一種技術(shù),它們將共存并建立彼此之間相互的價(jià)值。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)