巴黎—在這里舉行的OpenStack峰會(huì)上,最大的公告之一是LXD,這是一種構(gòu)建管理程序的新安全容器方法,由Ubuntu Linux的主要商業(yè)贊助商Canonical的創(chuàng)始人Mark Shuttleworth宣布。
在對(duì)eWEEK的視頻采訪中,Shuttleworth解釋說(shuō)LXD的意義以及為何它與過(guò)去一年來(lái)越來(lái)越流行的Docker容器工作相輔相成。LXD提供的是創(chuàng)建LXC(Linux容器)的安全系統(tǒng)守護(hù)程序。Docker的部分工作是建立在LXC之上的,并且Docker應(yīng)用現(xiàn)在也將能夠在LXD環(huán)境中運(yùn)行。
Shuttleworth解釋說(shuō):“ LXC是客戶端,LXD是服務(wù)器。” “ LXD可以在整個(gè)節(jié)點(diǎn)上運(yùn)行,并允許您使用LXC在其他計(jì)算機(jī)上創(chuàng)建容器。
通過(guò)LXD,Shuttleworth的目標(biāo)是縮小傳統(tǒng)虛擬化虛擬機(jī)管理程序(如Xen或基于內(nèi)核的虛擬機(jī)(KVM))與容器之間的差距。他解釋說(shuō),虛擬機(jī)管理程序在主機(jī)系統(tǒng)上運(yùn)行,它模擬了另一臺(tái)服務(wù)器,該服務(wù)器可以在其頂部擁有自己的內(nèi)核,操作系統(tǒng)和應(yīng)用程序。
擬機(jī)與系統(tǒng)上運(yùn)行的其他事物分開。傳統(tǒng)虛擬機(jī)管理程序的開銷是,需要仿真另一個(gè)系統(tǒng)內(nèi)核,并且需要另一個(gè)操作系統(tǒng)。
在容器模型中,可以進(jìn)一步優(yōu)化部署,因?yàn)椴恍枰獑为?dú)的內(nèi)核和操作系統(tǒng)。從性能的角度來(lái)看,容器比虛擬機(jī)管理程序要快,因?yàn)闆]有單獨(dú)的內(nèi)核和操作系統(tǒng)的額外開銷。
LXD的想法是,容器可以使用傳統(tǒng)虛擬機(jī)管理程序可用的相同類型的硬件安全性。
舒特爾沃思說(shuō):“因此,您可以獲得由硬件執(zhí)行的VM的安全性,并獲得了VM的經(jīng)驗(yàn)。”
LXD技術(shù)與Docker提供的產(chǎn)品沒有競(jìng)爭(zhēng)力。正如Docker創(chuàng)始人所羅門·海克斯(Solomon Hykes)在最近的視頻采訪中向eWEEK解釋的那樣,Docker的故事不僅僅涉及容器。Docker還涉及一種打包和交付應(yīng)用程序的新方法。
Shuttleworth說(shuō):“您將在LXD內(nèi)運(yùn)行Docker容器。”
Canonical產(chǎn)品經(jīng)理Dustin Kirkland補(bǔ)充說(shuō),與傳統(tǒng)的管理程序相比,LXD有望提高給定服務(wù)器上的應(yīng)用程序密度。
LXD技術(shù)可以在任何Linux操作系統(tǒng)上運(yùn)行,盡管它是由Ubuntu開發(fā)的,但它并非特定于Ubuntu。Kirkland指出,對(duì)于最新的Ubuntu 14.10版本,現(xiàn)在提供了與OpenStack一起運(yùn)行的LXD的技術(shù)預(yù)覽。該技術(shù)預(yù)覽部分包含在名為Nova Compute Flex的驅(qū)動(dòng)程序中,該驅(qū)動(dòng)程序使云管理員可以在Linux容器內(nèi)啟動(dòng)OpenStack Nova計(jì)算實(shí)例。
Shuttleworth將LXD的工作視為虛擬機(jī)管理程序的下一個(gè)自然步驟,他希望使每個(gè)人都能更快地使用該技術(shù)。
Shuttleworth說(shuō):“實(shí)際上,您將在任何Linux機(jī)器上啟動(dòng)LXD,然后就可以從任何地方與該[服務(wù)]進(jìn)行對(duì)話并說(shuō)給我容器。