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