VMware的Fault Tolerancew (簡稱FT)是一種針對關鍵應用的雙機熱備份機制。FT的基本原理是利用虛擬化原理,讓兩個完全一樣的VM在內存之間相互備份,做到CPU命令級和內存比特級的完全克隆。FT使用vLockstep技術,該技術的核心是取得一個VM上的命令,到另一個VM上運行。FT使兩臺物理機上的ESX各有一個VM的副本。這兩個副本分別稱作主副本和次副本,主次副本完全一樣,不管主副本做什么操作,都會立即在CPU和內存級通知次副本。
VMware Fault Tolerance服務器租用機制延長了數據中心的正常運行時間,消除了傳統硬件或軟件集群解決方案的成本和復雜性,但目前只支持單CPU的虛擬機。
2.VMware High Availabiltiy
HA支持集群內主機發生故障時的虛擬機自動遷移到其他主機恢復運行。傳統的集群解決方案致力于在發生主機故障或虛擬機故障時,在最短的應用程序停機時間內實現即時恢復,需要給每臺計算機(或虛擬機)配備—個鏡像虛擬機(可能在另一臺主機上),使用群集軟件將計算機(或虛擬機及其主機)設置為互相鏡像,由主虛擬機向鏡像發送心跳信號,一旦發生故障,鏡像將立即接管。
利用VMware HA,可以將一組ESX Server主機合并為一個具有共享資源池的集群. VMware HA監控集群中的所有主機,在每臺主機上的代理程序不斷向集群中的其他主機發出“心跳信號”,“心跳信號”終止時(主機發生故障),VMware HA立即響應,并在另一臺主機上重啟故障虛擬機。
圖5-6中填充為灰色的“ESX服務器1”為發生故障的服務器,當HA檢測到該機器故障以后,通過共享狀態,在另兩臺機器上分別啟動“ESX服務器1”原來的虛擬機。
