提起服務器虛擬化,相信很多人都不陌生,服務器虛擬化就是將服務器物理資源抽象成邏輯資源,讓一臺服務器變成幾臺甚至上百臺相互隔離的虛擬服務器,我們不再受限于物理上的界限,而是讓CPU,內存,磁盤,I/O等硬件編程可以動態管理的“資源池”,從而提高資源利用率,簡化系統管理,實現服務器整合,讓IT對業務的變化更具適應力。
服務器虛擬化細化起來可分為3類:多虛一,一虛多,多虛多。多虛一,顧名思義就是將多臺性能較差的服務器整合成一臺性能較好的服務器。有很多客戶和領導問過我這個問題,這也是很多業務繁重的用戶希望的解決方案。
一虛多,就是將一臺服務器通過虛擬化技術細粒度的分割成幾臺邏輯服務器,這些邏輯服務器擁有獨立的CPU,內存,硬盤和網卡等,并且可以動態的分配和調整虛擬資源,通過這種方式,減少了硬件的采購,提升了硬件的整體利用度。傳統的物理服務器,不僅價格昂貴,體積龐大,更重要的是里面的操作系統不能復用,并且硬件不能靈活增減。每當用戶增加業務,都需要全新采購硬件。有些用戶為了節約成本,將兩個或者多個業務安裝在同一個操作系統上,這樣存在一個風險,這些業務軟件自身的不兼容性和排他性,并且多個業務的服務質量受到影響,CPU的使用率仍然保持在一個很低的狀態,假如CPU的使用率超過一定值,業務的響應速度會成指數倍下降甚至出現無法響應的情況,而且如果該物理服務器壞掉,影響的就是多個業務。通過虛擬化技術,將物理服務器分割成幾臺邏輯服務器,這樣每個服務器都有自己的軟硬件,互不干擾,不僅提升業務質量,同時提升了硬件使用率。
對于操作系統而言,在物理服務器上安裝操作系統往往需要通過引導盤,然后再安裝操作系統,安裝好系統之后還要分別對不同的硬件進行驅動,安裝好一個純凈的操作系統至少需要1-2個小時。通過虛擬化技術,可以做到硬件隔離,針對于不同的操作系統,不需要再對硬件進行驅動,這些驅動都交由虛擬層解決。還有一個最大的好處就是用戶不需要再安裝操作系統了,只需要制作一個操作系統模板,通過這個模板5秒鐘快速創建一個OS供用戶使用。在運維方面,從直觀上看減少了物理機的數量本身就降低的人員的工作量,提升工作效率,同時也降低了能源消耗和空間損耗,通過客戶端可以訪問多臺物理服務器和虛擬服務器,完全取代了傳統機房里的KVM。
傳統機房為了保障業務的連續性,通常的辦法是采用雙機熱備或者雙機冷備的方式保護一個業務,這樣做的好處是可以保障業務,缺點就是耗資巨大,曾經我在某用戶哪里見到兩臺服務器+兩個存儲跑一個業務,用戶說,花了100多萬,硬件利用率連1%都不到。