當前已經(jīng)有很多組織將服務(wù)器虛擬化技術(shù)引入到生產(chǎn)中,這么做是有道理的,特別是在當前經(jīng)濟并不景氣的情況下,因為服務(wù)器虛擬化技術(shù)可以在服務(wù)器硬件,機架空間,電力消耗和制冷方面為組織節(jié)省開支。
但為了實現(xiàn)服務(wù)器虛擬化,許多組織發(fā)現(xiàn)他們必須采購新的服務(wù)器,因為最新的系統(tǒng)管理程序(hypervisor)要依賴于處理器支持虛擬化的64位硬件,在某種程度上,采購新服務(wù)器也有道理,因為它可以減少電力消耗和制冷需求,并可以減少數(shù)據(jù)中心的后續(xù)成本。
問題是很多組織都認為物理服務(wù)器的合并率要達到10:1才滿意,你可以通過合理布局虛擬機的部署位置來提高物理服務(wù)器整合率,甚至可以超出10:1的比例,但要虛擬機和宿主主機同時達到高性能,難度是相當大的,說到底就是,既要提高物理資源的利用率,又要確保所有虛擬系統(tǒng)都保持最佳運行狀態(tài)。
因此,現(xiàn)在應(yīng)該仔細研究你在使用的虛擬服務(wù)產(chǎn)品,并應(yīng)該開發(fā)一些資源分配規(guī)則,你也應(yīng)該深入了解服務(wù)器虛擬平臺的功能,否則在布局虛擬機時總是很保守,首先從現(xiàn)有服務(wù)和應(yīng)用程序分類開始。
從現(xiàn)有服務(wù)和應(yīng)用程序分類著手
改變虛擬機布局的最佳方法是從服務(wù)器工作負載分類開始,盡量將分類最小化,然后通過對資源的需求進行分組。例如,Web服務(wù)器和email服務(wù)器主要需要網(wǎng)絡(luò)資源,數(shù)據(jù)庫服務(wù)器主要需要存儲,中間件服務(wù)器主要需要處理能力,這些都是生產(chǎn)中需要用到的系統(tǒng),另外你可能還需要測試系統(tǒng),培訓(xùn)系統(tǒng)和開發(fā)系統(tǒng)。
網(wǎng)絡(luò)服務(wù)器通常有三種可能的放置位置:
局域網(wǎng)內(nèi)
安全區(qū)域內(nèi)——通常是非軍事區(qū)(DMZ),對于大型組織,往往不止一個DMZ
企業(yè)外圍網(wǎng)絡(luò)
當工作負載被虛擬化后,服務(wù)器位置變得模糊起來,物理宿主主機上的虛擬機可能一部分在這個區(qū)域,另一部分又在另一個區(qū)域,一切都是通過宿主服務(wù)器上的虛擬網(wǎng)絡(luò)分隔開的,盡管如此,當你安置虛擬服務(wù)器時,務(wù)必要記住服務(wù)器的位置。
如果你規(guī)劃得好,完全可以100%虛擬化你的工作負載,虛擬化技術(shù)發(fā)展到今天,虛擬基礎(chǔ)設(shè)施幾乎可以承擔任何工作負載,據(jù)VMware公司2007年6月進行了一項調(diào)查顯示,大部分接受調(diào)查的用戶都在他們的虛擬化引擎中運行了高級工作負載,如圖1所示。
VMware用戶常見的虛擬工作負載
更多的組織在虛擬機中運行SQL Server,Exchange Server和其它復(fù)雜的工作負載,與物理服務(wù)器相比,其性能遠遠超出了預(yù)期。因此,如果你說你不能虛擬化某個應(yīng)用,那么你可能不好找理由,例如,你決定繼續(xù)在老的32位系統(tǒng)上運行一些應(yīng)用,因為你還沒有準備好,這可能是唯一的借口。我們應(yīng)該認真思考虛擬化的好處,比如可以在任何硬件系統(tǒng)上載入工作負載,此外,非常易于部署和保護,只需要將磁盤文件拷貝到另一個位置即可。
如果你仍然決定在數(shù)據(jù)中心保留32位服務(wù)器,那為什么不將它們也作為宿主系統(tǒng)呢?雖然微軟的Hyper-V和思杰的XenServer的確只能運行在64位系統(tǒng)上,但還有微軟的Virtual Server,Sun的xVM VirtualBox或VMware Server可用,這些產(chǎn)品都能運行在32位系統(tǒng)上,可以讓舊服務(wù)器成為宿主主機,發(fā)揮其最大作用。
這樣你所有的服務(wù)器,不管是32位還是64位,全部都是宿主主機了,你的所有服務(wù)都虛擬化了,但有一點務(wù)必記住,運行在32位硬件上的系統(tǒng)管理程序是不支持64位硬件的。同時也請記住,所有現(xiàn)代操作系統(tǒng)和應(yīng)用程序廠商都在轉(zhuǎn)向64位平臺,意味著32位硬件的存在時間即將結(jié)束。將時間和精力花在這些老舊資源的配置上,與最后得到的結(jié)果相比,只不過是在浪費時間。