這個問題的答案很大程度上取決于創建,同步和故障轉移到云端虛擬機的機制。一般來說,故障恢復后的系統回切確實會發生一些不同的事情。
首先,數據必須要移回現場的生產系統。如果虛擬機只是一些簡單系統,例如像鏈接到單獨的數據庫服務器的Web服務器,那么虛擬機可能沒有任何實時數據需要遷移。其他情況下,可能需要執行一個反向的復制操作使現場生產系統的虛擬機恢復到最新,或者需要進行存儲動態遷移(例如vSphere Storage vMotion)。
另一點需要考慮的是,故障回切是否在虛擬機在線的時候發生。如果在整個故障回切過程中要保持虛擬機運行,虛擬機管理程序(hypervisor)需要對現場生產系統的虛擬機以及云端的虛擬機副本進行內存同步。
故障回切時,常常需要修改虛擬機的IP地址。云端的虛擬機備份通常運行在自己的地址空間,與本地虛擬機的地址空間是完全分隔的,因此虛擬機需要重新分配在其當前子網中有效的IP地址。
請記住,虛擬機故障切換和故障回切可能采取多種形式。這里列出的步驟只是針對虛擬機管理程序級別的故障恢復,但你也可能在應用程序級別或者虛擬機集群(guest cluster)級別進行故障回切。
本文作者:
Brien M. Posey是一位微軟認證系統工程師,曾獲微軟Exchange Server、Windows Server 和Internet Information Server (IIS)的MVP獎。Brien擔任一個全國連鎖性醫院的CIO,曾經在Fort Knox負責信息管理系。