現(xiàn)在Openstack在虛擬化辦理部分現(xiàn)已很成熟了,經(jīng)過Nova我們能夠創(chuàng)立虛擬機(jī)、枚舉虛擬設(shè)備、辦理電源狀態(tài)、裝置操作體系等。可是有時(shí)候虛擬機(jī)無法滿意要求,比方以下幾種狀況需求直使用 物理機(jī): 高功能的核算集群。 核算任務(wù)需求拜訪無法虛擬化的硬件設(shè)備。 數(shù)據(jù)庫主機(jī)(有些數(shù)據(jù)庫在hypervisor中運(yùn)轉(zhuǎn)功率很差)。 單租戶、專用硬件、安全性、可靠性和其他操控要求。 快速布置云基礎(chǔ)設(shè)施。 可是在Ironic (Bare Metal Provisioning)誕生之前,物理機(jī)辦理上一直沒有成熟的解決方案。它能夠解決物理機(jī)的增加,刪除,電源辦理和裝置布置。Ironic供給了一系列常用的驅(qū)動(dòng),一起 供給了插件的機(jī)制讓廠商能夠開發(fā)自己的Driver,這讓它支撐幾乎一切的硬件。 別的,在不同職業(yè),基礎(chǔ)設(shè)施虛擬化技能僅僅一個(gè)云核算要求。但事實(shí)上,Bare Metal和虛擬化基礎(chǔ)設(shè)施非常適合構(gòu)建云。兩種類型的基礎(chǔ)設(shè)施都能夠滿意云核算的特征,包括資源池、計(jì)量消 費(fèi)、自助服務(wù)、和彈性。那么,真正的問題是怎樣虛擬化和裸機(jī)云是不同的。 新式的Bare Metal為云市場供給了一種方法來補(bǔ)充或替代與專用服務(wù)器虛擬化的云服務(wù)環(huán)境。換句話說,這是一個(gè)云服務(wù)映射到一個(gè)專用的物理服務(wù)器。事務(wù)能夠拜訪和利用最原生的特性平 臺(tái),包括拜訪內(nèi)存和存儲(chǔ)子體系。 Bare Metal適合的使用主是對(duì)功能延遲和密布I/O靈敏的事務(wù),作業(yè)負(fù)載等大數(shù)據(jù)體系、備份和康復(fù)服務(wù)等。 可是,沒有什么技能是完美的。不同的使用程序?qū)υ苹A(chǔ)設(shè)施會(huì)有不同要求。有些使用程序僅僅適合運(yùn)轉(zhuǎn)在本地環(huán)境,不想和其他人同享。云服務(wù)供給商是為了滿意不同客戶的需求,為用戶提 供多種方案,幫助用戶解決IT問題。 今日我們要評(píng)論的就是Bare Metal,云核算的另一種基礎(chǔ)架構(gòu)。 Bare Metal是直接將物理主機(jī)經(jīng)過API云化,讓用戶能夠自助式租借。現(xiàn)在,首要選用Openstack的Ironic服務(wù)進(jìn)行布置。 在概念上,布置物理機(jī)跟布置虛擬機(jī)對(duì)Nova來說是相同,都是Nova經(jīng)過創(chuàng)立虛擬機(jī)的方法來觸發(fā),僅僅底層Nova-Scheduler和Nova-Compute的驅(qū)動(dòng)不相同。虛擬機(jī)的底層驅(qū)動(dòng)選用的Libvirt的 虛擬化技能,而物理機(jī)是選用Ironic技能,Ironic能夠當(dāng)作一組 Hypervisor API的集合,其功能與Libvirt類似。 Ironic技能架構(gòu)和原理解釋,請(qǐng)參閱筆者歷史發(fā)文“詳解OpenStack Ironic辦理物理核算資源”。 Bare Metal的概念最早出現(xiàn)在Nova里,物理機(jī)和虛擬機(jī)辦理有許多地方非常類似,比方物理機(jī)和虛擬機(jī)都需求開機(jī)、關(guān)機(jī),裝置布置,增加和刪除,為了避免重復(fù)造輪子,他們?cè)贜ova中完成了 一個(gè)物理機(jī)的Driver,這樣把物理機(jī)辦理做為核算 資源辦理的一個(gè)子集了。 后來發(fā)現(xiàn)這樣做有些問題。 前期Bare Metal作為一個(gè)Driver,有著自己的數(shù)據(jù)庫,同一個(gè)項(xiàng)目中有兩套數(shù)據(jù)庫并不適宜。在布置和辦理Bare Metal的過程中,有許多需求存儲(chǔ)的信息是和布置辦理虛擬機(jī)是不同的。 更重要的是Bare Metal需求一些比較特別的行為,比方Discovery,Hardware RAID Configuration,F(xiàn)irmware Updates,Burn-in等這些操作不適合放在Nova里面。比較好的辦法是當(dāng)這些操作 完成以后向Nova去注冊(cè),作為Nova中的可用的資源并經(jīng)過Nova Boot去調(diào)用這些資源。 經(jīng)過許屢次評(píng)論,開端社區(qū)把Bare Metal分離出來了,命名為Ironic,從Icehouse版開端進(jìn)入項(xiàng)目孵化,并在Juno版與Nova進(jìn)行集成。在Kilo版開端正式的集成到OpenStack項(xiàng)目中來,經(jīng)過 Nova調(diào)用Ironic的API來完成對(duì)物理機(jī)資源的辦理和操控。 傳統(tǒng)的Hypervisor一般包括創(chuàng)立虛擬機(jī)、枚舉虛擬設(shè)備、辦理電源、加載操作體系等功能,與之對(duì)應(yīng),Ironic能夠集成多個(gè)廠商驅(qū)動(dòng)并供給一套Hypervisor API幫助物理機(jī)完成類似操作,所 以,Ironic能夠當(dāng)作供給給Nova的一個(gè)Hypervisor驅(qū)動(dòng)。 在架構(gòu)上對(duì)比發(fā)現(xiàn),Bare Metal相關(guān)于Virtual 架構(gòu)具有許多優(yōu)勢(shì),如Consistent Performance (躲避虛擬內(nèi)存和vCPU的OverCommit,CPU和內(nèi)存獨(dú)享),安全隔離,定制化,穩(wěn)定性等。 在IaaS層面,云服務(wù)供給商既能夠供給專用云主機(jī)服務(wù),也能夠供給虛擬機(jī)服務(wù),但針對(duì)信息體系稍具規(guī)模的用戶而言,就如傳統(tǒng)的數(shù)據(jù)中心服務(wù)相同,要害的事務(wù)與若干其他一般性事務(wù)、應(yīng) 用稠濁在某一臺(tái)或是幾臺(tái)(經(jīng)過虛擬機(jī)的動(dòng)態(tài)搬遷,能夠完成虛擬機(jī)在若干物理機(jī)之間的搬遷)主機(jī)上,可能總是不會(huì)讓客戶非常放心。 而Bare Metal則能夠一機(jī)獨(dú)用,也能夠視狀況分管幾個(gè)事務(wù)使用的負(fù)載,可獲得獨(dú)享帶寬,而帶有云核算標(biāo)簽的服務(wù)才能,更能夠短時(shí)刻內(nèi)完成裝備。 敏捷呼應(yīng)的速度、靈敏的支撐、愈加低廉的價(jià)格、完善方便的辦理的有點(diǎn),將更有可能讓專用Bare Metal成為現(xiàn)已初具規(guī)模的企業(yè)用戶所喜愛的目標(biāo)。 已然Bare Metal作為一種云服務(wù)。 那么,在商業(yè)模式上,它的計(jì)費(fèi)模式是怎樣的呢? 計(jì)費(fèi)方法和以與Virtualization的架構(gòu)的云服務(wù)計(jì)費(fèi)方法根本一致。 關(guān)于規(guī)范硬件,首要選用按使用時(shí)刻計(jì)費(fèi)。 關(guān)于定制的硬件,首要選用包月的計(jì)費(fèi)方式。 有些廠商,對(duì)存儲(chǔ)和網(wǎng)絡(luò)資源單獨(dú)按使用量計(jì)費(fèi)。 在方案設(shè)計(jì)和實(shí)踐布置中,Bare Metal使用場景首要集中在哪里呢? 核算、網(wǎng)絡(luò)、存儲(chǔ)功能要求高的使用 沒有完成虛擬化的使用 數(shù)據(jù)靈敏的使用 主機(jī)托管搬遷 Bare Metal首要玩家包括公有云的廠商和托管設(shè)備廠商,當(dāng)然,現(xiàn)在許多云服務(wù)廠商都供給Bare Metal核算服務(wù)和存儲(chǔ)專屬于服務(wù)器 Bare Metal服務(wù)器的大致分為單處理器多核、雙處理器多核、四處理器多核等,但需求歸納評(píng)價(jià)使用需求,匹配規(guī)格裝備。IO的增加,一起也需求處理器個(gè)數(shù)的增加。 在服務(wù)目錄和云特性上,Bare Metal能供給的云服務(wù)包括哪些? 供給規(guī)范規(guī)格硬件,一起用戶能夠依據(jù)需求定制服務(wù)器 豐厚的定制才能,包括硬件的根本選項(xiàng)到高級(jí)選項(xiàng),一起供給Pass層的軟件使用 多樣的商業(yè)計(jì)費(fèi)模式 供給鏡像工具 快速克隆和重裝服務(wù)器的才能,在物理和虛擬環(huán)境之間完成無縫搬遷 在云基礎(chǔ)設(shè)施未來趨勢(shì)方面,云服務(wù)供給商供給Bare Metal的發(fā)展方向? 定制化硬件的供給,包括,處理器,內(nèi)存,存儲(chǔ),網(wǎng)絡(luò),以及PCIe,GPU等主流硬件的掩蓋。 關(guān)于規(guī)范硬件,供給適合該裝備的使用場景引薦。 供給多種操作體系的支撐。 縮短環(huán)境布置以及裝備的時(shí)刻。 服務(wù)搬遷、高可用性、彈性等。