Rose公司的系統高可用性解決方案基於High Availability級別開發的,同時根據不同的客戶應用環境,Rose公司提供兩種系統高可用性解決方案:
基於共享磁盤陣列的高可用解決方案 RoseHA
RoseHA雙機系統的兩台服務器(主機)都與磁盤陣列(共享存儲)系統直接連接,用戶的操作系統、應用軟件和RoseHA高可用軟件分別安裝在兩台主機的內部存儲(硬盤)上,數據庫等共享數據存放在存儲系統上,兩台主機之間通過私用心跳網絡連接。系統主機開始工作后,RoseHA軟件開始監控系統,通過私用網絡傳遞的心跳信息,每台主機上的RoseHA軟件隨時監控另一台主機的狀態。當工作主機發生故障時,心跳信息就會產生變化,這種變化可以通過私用網絡傳遞到備份機的RoseHA軟件。之后,RoseHA就會控制系統進行服務切換,備份機啟動和工作主機一樣的應用程序,接管工作主機的工作(包括提供TCP/IP網絡服務、文件共享、數據庫等服務),並進行報警提示管理人員對故障主機進行維護。當維護完畢后,RoseHA可以自動或手動地將切換回原先的工作主機。也可以選擇不切換,此時維修好的主機就作為備份機,雙機系統繼續工作。在實際的工作環境中RoseHA支持Active-Active工作模式和Active-Standby工作模式。用戶可指定每台服務器的作用(active or standby),指定要監控的服務和硬件部分,定義指定的服務發生故障后要采取的進一步行動(如是否重新啟動該服務、允許的最大啟動時間等)。它的典型工作環境如圖1 所示:
圖 1 RoseHA硬件組成圖
基於數據鏡像技術(純軟方式)的高可用解決方案RoseMirrorHA
RoseMirrorHA是一個純軟件雙機熱備份解決方案,它在實時數據鏡像基礎上,實現了不需要共享存儲的純軟高可用性系統。RoseMirrorHA在充分利用已有資源的基礎上,通過現有的以太網絡基礎環境,采用先進的軟件技術在兩台主機之間實現了數據的實時鏡像,實現純軟的高可用性系統。 RoseMirrorHA可以對主機的IP、應用程序、數據等進行監控和保護,當應用程序或主機發生故障后,RoseMirrorHA將快速將應用切換到備機,確保應用服務的持續可用,保證公司業務的正常運行。在實際的工作環境中RoseMirrorHA支持Active/Standby和Active/Active兩種模式。在Active/Standby方式中,其中一台主機作為Active主機,運行重要的應用程序,向客戶端提供各種應用服務,另一台主機作為備機,實時監控Active主機運行情況,當Active主機發生故障后,備機就接管Active主機上的應用服務。在Active/Active配置方式中,每台主機上運行各自的應用程序。服務器在運行自身的應用服務時,同時也作為另一台主機的備機,即兩台主機互為對方的備機。它的典型工作環境如圖2 所示.
圖 2 RoseMirrorHA硬件組成圖
在上面我們介紹了兩種不同的系統高可用性解決方案的架構,而這兩種不同的解決方案架構主要是從不同的客戶需求的角度來解決保證系統業務穩定連續工作的問題,對於這兩種不同的架構我們可以列出它們之間一些主要的功能點或優勢比較讓我們認識更清楚,比較表如 表 1 所示。