虛擬化技術


目前阿里巴巴主要是linux平臺,虛擬機使用的是linux的Xen(準虛擬化技術)。 


常見四種虛擬化技術: 


  1. 虛擬技術1-硬件分區:硬件資源被劃分成數個分區,每個分區享有獨立的CPU、內存,並安裝獨立的操作系統。主要用在大型服務器上。   
  2. 虛擬技術2-虛擬機技術:不再對底層的硬件資源進行劃分,而是部署一個統一的Host系統。在Host系統上,加裝了Virtual Machine Monitor,虛擬層作爲應用級別的軟件而存在,不涉及操作系統內核。虛擬層會給每個虛擬機模擬一套獨立的硬件設備,包含CPU、內存、主板、顯卡、網卡等硬件資源,在其上安裝所謂的Guest操作系統。最終用戶的應用程序,運行在Guest操作系統中。
  3. 虛擬技術3-準虛擬化技術:爲了改善虛擬機技術(Virtual Machine Monitor)的性能,一種新的準虛擬化技術(Para-Virtualizion)技術誕生了。這種虛擬技術以Xen爲代表,其特點是修改操作系統的內核,加入一個Xen Hypervisor層。它允許安裝在同一硬件設備上的多個系統可以同時啓動,由Xen Hypervisor來進行資源調配。 
  4. 虛擬技術4-操作系統虛擬化:最新的虛擬化技術已經發展到了操作系統虛擬化,以SWsoft的Virtuozzo/OpenVZ和Sun基於Solaris平臺的Container技術爲代表,其中Virtuozzo是商業解決方案,而OpenVZ是以Virtuozzo爲基礎的開源項目。他們的特點是一個單一的節點運行着唯一的操作系統實例。通過在這個系統上加裝虛擬化平臺,可以將系統劃分成多個獨立隔離的容器,每個容器是一個虛擬的操作系統,被稱爲虛擬環境(即VE,Virtual Environment),也被稱爲虛擬專用服務器(即VPS,Virtual Private Server)。


虛擬機的好處:

 

 

  1. 資源利用充分,有那麼多服務器它們是否充分利用,或者沒有那麼多物理機器怎麼辦?利用虛擬機可以充分提高服務器的資源利用率,達到節約成本的目的。
  2. 滿足開發測試環境多樣性的要求,通常不同的數據庫和中間件,操作系統,簡單組合,就有很多複雜多樣的環境。虛擬機可以幫助你去完成這些環境
  3. 備份方便:虛擬機的快照技術,讓你隨時恢復環境,備份可以拷貝虛擬機的幾個文件,對非關鍵應用可以滿足需求。
  4. 容易部署,管理也方便(管理一個物理主機,其他均可遠程管理) 
  5. 安全,各個虛擬機之間是沒有任何關係的。


 

主要虛擬機軟件的介紹:

 

  1. Vmware,業界的老大,EMC下的獨立子公司。
  2. GSX Server(推薦):服務器版,面向小型企業、教育科研機構和開發人員。GSX作爲系統服務運行在windows和linux上。 
  3. ESX Server:企業服務器版 ,ESX Sever可以直接安裝在物理服務器上面,然後在ESX上面安裝虛擬機(其實ESX Server本身就在Linux基礎上改的)。EXS比GSX性能要高很多,功能方面也高很多,例如在HA方面、虛擬SMP、資源分配、備份方面有很多企業級的特性,但是價格上也要高很多。
  4. Work Station:工作站版,面向個人用戶。小型環境足夠使用。
  5. 其他工具如:集中管理工具VMware VirtualCenter、遷移工具VMware P2V Assistant(把應用從物理機器遷移到虛擬機器)、Vmware Player(vm workstation的免費版)vmvware  convert(幾分鐘內可以將物理機轉換爲虛擬機)vmware infrastructure(VM軟件套裝)
  6. Sun Solaris Zone-虛擬操作系統技術,相當於在Solaris上面虛擬出很多Solaris來,每個Solaris分配一定的資源,物理OS和虛擬OS現在只是支持Solaris 10,物理服務器硬件支持X86服務器和Sun的服務器。技術集成在solaris裏面,需要做一些配置。
  7. 微軟的VPC,Virtual Server-微軟是比較有實力的,這個也支持虛擬linux系統。
  8. 其他如swsoft的Virtuozzo採用了和vmware/vpc完全不同的技術(效率高於vmware,Virtuozzo在linux上面有一個開源版本OpenVZ),其他還有一些開源的還有一些開源的虛擬機軟件,例如bochs、qemu等等。
  9. linux的Xen,linux的虛擬機,性能較高.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章