在虛擬化的2.0時(shí)代,隨著x86處理器能力越來(lái)越強(qiáng),PC服務(wù)器數(shù)量的激增,研究人員開(kāi)始探索如何利用虛擬化解決企業(yè)當(dāng)前遇到的一些問(wèn)題,例如,硬件利用率不足、管理成本不斷攀升和易受攻擊等。
而在虛擬化3.0時(shí)代,虛擬化技術(shù)已經(jīng)可以幫助企業(yè)升級(jí)和管理他們?cè)谑澜绺鞯氐腎T基礎(chǔ)架構(gòu)并確保其安全。虛擬化技術(shù)可以提高硬件的利用率,簡(jiǎn)化軟件的重新配置過(guò)程。CPU的虛擬化技術(shù)可以單CPU模擬多CPU并行,并允許一個(gè)平臺(tái)同時(shí)運(yùn)行多個(gè)不同類型的操作系統(tǒng),應(yīng)用程序都可以在相互獨(dú)立的空間內(nèi)運(yùn)行而互不影響,從而顯著提高計(jì)算機(jī)的工作效率。其功能需求已經(jīng)從過(guò)去簡(jiǎn)單的簡(jiǎn)化管理、優(yōu)化資源提升到計(jì)量和付費(fèi)系統(tǒng)、自動(dòng)化配置、身份管理、自服務(wù)配置、應(yīng)用管理等等。
更開(kāi)放的虛擬化
據(jù)最新資料顯示,在紅帽即將發(fā)布的企業(yè)級(jí)虛擬化方案RHEV 3.0中,用戶除了能夠配置虛擬機(jī)、定義模版和管理自己的環(huán)境外,還可以利用RHEV3.0強(qiáng)大的API接口來(lái)管理虛擬化環(huán)境。目前公共云廠商和其它廠商在推廣多種應(yīng)用編程接口(API),但這些接口大多數(shù)都不是用戶所需要的。畢竟,不同的云有不同的目的和目標(biāo)。一個(gè)云可能會(huì)提供很多的選項(xiàng),而另一個(gè)云很可能為了保持簡(jiǎn)潔而提供很少的選項(xiàng)。有的廠商可能關(guān)注的是向客戶提供對(duì)服務(wù)水平的緊密控制能力;而另外一家廠商可能只會(huì)側(cè)重于成本方面的問(wèn)題。
目前RHEV 3.0新增加的RESTful API接口將使紅帽企業(yè)虛擬化的各個(gè)方面都能得到有計(jì)劃的管理和配置。該API既可以由云服務(wù)商直接提供,也可以由運(yùn)行自己服務(wù)器的獨(dú)立用戶來(lái)提供。此外,客戶端庫(kù)可以很方便地使用任何計(jì)算機(jī)語(yǔ)言來(lái)編寫(xiě),而且已經(jīng)通過(guò)常用的語(yǔ)言開(kāi)始提供;其核心API邏輯駐留在API服務(wù)器上,在所有客戶端庫(kù)上都可以實(shí)現(xiàn)連貫的行為。
更強(qiáng)大自服務(wù)配置
自動(dòng)化的好處毋庸置疑,但問(wèn)題也很明顯,對(duì)用戶而言,在實(shí)現(xiàn)自服務(wù)的云交付模式時(shí),應(yīng)該好好考慮下虛擬化對(duì)系統(tǒng)的沖擊——雖然虛擬化的初衷是削減能耗和降低成本,但是其在本質(zhì)上是增加了管理成本。
從用戶的角度來(lái)看,他們需要?jiǎng)?chuàng)建一個(gè)具有服務(wù)級(jí)別、角色和權(quán)限內(nèi)在認(rèn)知的環(huán)境。雖然在過(guò)去有一些工具試圖執(zhí)行這些任務(wù),但它們都趨向于更多的平行處理。換句話說(shuō),以往的工具在執(zhí)行一套自動(dòng)化任務(wù)時(shí)是成功的,但它們?nèi)鄙倥c流動(dòng)的、無(wú)固定形狀的資源池實(shí)時(shí)交互的能力。我們經(jīng)常面臨的一個(gè)問(wèn)題是,為了應(yīng)對(duì)突發(fā)的業(yè)務(wù)需求,需要具備軟件快速部署的能力。
在向業(yè)務(wù)端的用戶提供自服務(wù)的應(yīng)用時(shí),RHEV 3.0可以通過(guò)構(gòu)建資源的使用規(guī)則來(lái)確保應(yīng)用的因地制宜。RHEV 3.0中的動(dòng)態(tài)資源調(diào)度技術(shù),將使得所有虛擬服務(wù)器作為一個(gè)整體資源統(tǒng)一進(jìn)行管理,并按應(yīng)用的實(shí)際需求自動(dòng)進(jìn)行動(dòng)態(tài)資源調(diào)配,在保證系統(tǒng)穩(wěn)定運(yùn)行的前提下,實(shí)現(xiàn)資源利用最大化。
RHEV3.0提供了更細(xì)粒度的資源控制,除了能夠有基于角色的訪問(wèn)控制,還增加了授權(quán)和分級(jí)管理。此外,RHEV 3.0還為用戶提供了良好的自服務(wù)操作界面,方便業(yè)務(wù)用戶自己控制所需的資源。
更強(qiáng)的擴(kuò)展性
虛擬化實(shí)現(xiàn)的不僅僅是一個(gè)資源共享池。一個(gè)得到恰當(dāng)執(zhí)行的虛擬化環(huán)境應(yīng)當(dāng)包含諸如彈性和擴(kuò)充性之類的特性,以及自分配、自服務(wù)和服務(wù)的顆粒狀測(cè)量能力。正是這些特性使得公司業(yè)務(wù)既能實(shí)現(xiàn)敏捷性,又能降低企業(yè)IT成本。
過(guò)去虛擬化的擴(kuò)展性限制主要在于KVM Hypervisor上客戶機(jī)操作系統(tǒng)。而在新版本中,KVM虛擬化堆棧方面有了大量調(diào)整,最大可分配256個(gè)內(nèi)核和2TB內(nèi)存,而目前業(yè)界其它虛擬化產(chǎn)品,只能支持到64核和512GB內(nèi)存。
作為L(zhǎng)inux內(nèi)核的一種核心組件,KVM可利用內(nèi)建到Intel和AMD處理器中的硬件虛擬化支持,為L(zhǎng)inux和Windows虛擬機(jī)的主機(jī)服務(wù)提供強(qiáng)勁、高效的環(huán)境。KVM與生俱來(lái)便可利用Linux內(nèi)核的快速創(chuàng)新(實(shí)現(xiàn)Linux和Windows的虛擬化),并且從數(shù)千萬(wàn)Linux社區(qū)開(kāi)發(fā)人員提供的調(diào)度程序、內(nèi)存管理、電源管理、設(shè)備驅(qū)動(dòng)和其它特性方面自然而然地受益。
此外,KVM最大的好處就在于它是與Linux內(nèi)核集成的。未來(lái)幾年人們的關(guān)注焦點(diǎn)仍然集中在hypervisor上。hypervisor是操作系統(tǒng)的一項(xiàng)功能,自然能夠更容易被用戶所接受。這個(gè)輕量級(jí)的虛擬化管理程序模塊能直接與硬件交互,不需要修改虛擬化操作系統(tǒng)。因此性能更好,并且補(bǔ)丁包能夠和Linux內(nèi)核兼容,輕松控制虛擬化進(jìn)程,同時(shí)減輕管理的負(fù)擔(dān)。
RHEV3.0提供強(qiáng)大的管理控制界面,可以為用戶提供可視化界面來(lái)實(shí)時(shí)監(jiān)控物理服務(wù)器以及各虛擬機(jī)的運(yùn)行情況,實(shí)現(xiàn)對(duì)全部虛擬資源的管理、維護(hù)及部署等操作。
不僅如此,Red Hat在新版本的REHV 3.0中做了新改進(jìn),讓客戶機(jī)的開(kāi)銷更小,特別是RHEL 6.1許多網(wǎng)絡(luò)處理功能已經(jīng)從QEMU模擬器移除,直接位于Linux內(nèi)核空間。根據(jù)測(cè)試表明,在一般工作負(fù)載情況下,可以提高大約5%的性能。