本發(fā)明涉及一種基于ha雙機熱備技術,屬于計算機負載均衡領域。
背景技術:
在現(xiàn)代社會各單位和企業(yè)越來越注重信息化的建設,信息系統(tǒng)成為企業(yè)、事業(yè)單位日常運作中不可或缺的重要組成部分。伴隨著業(yè)務不斷的拓展和關聯(lián),每年都會新增加各種應用系統(tǒng),信息系統(tǒng)也越來越龐大,越來越復雜,風險產(chǎn)生的可能性也隨之增加。
信息化系統(tǒng)面臨的風險:
邏輯錯誤:發(fā)生概率非常高,人為誤操作,病毒,升級錯誤等因素。
服務器硬件故障:發(fā)生概率比較高,影響應用業(yè)務間斷。
存儲介質故障:發(fā)生概率較高,存儲和服務器硬盤,設備老化。
如果不能對風險采取有效措施,一旦數(shù)據(jù)由于上述某種原因丟失,就有可能造成極大損失。尤其核心數(shù)據(jù)丟失時,完全有可能造成整個業(yè)務系統(tǒng)的癱瘓。僅憑傳統(tǒng)備份手段進行保護,解決問題有限,與實際需求很大差距。主要體現(xiàn)在現(xiàn)有備份效率低下,出現(xiàn)故障后,恢復漫長繁瑣,可操作性很低,數(shù)據(jù)恢復過程中業(yè)務出于中斷狀態(tài),無法對外提供服務。
一般地講,在技術人員在現(xiàn)場的情況下,恢復服務器正常可能需要10分鐘、幾小時甚至幾天。從實際經(jīng)驗上看,除非是簡單地重啟服務器(可能隱患仍然存在),否則往往需要幾個小時以上。而如果技術人員不在現(xiàn)場,則恢復服務的時間就更長了。
而對于一些重要系統(tǒng)而言,用戶是很難忍受這樣長時間的服務中斷的。因此,就需要通過雙機熱備,來避免長時間的服務中斷,保證系統(tǒng)長期、可靠的服務。雙機熱備針對就是服務器的軟硬件故障問題,包括設備故障、操作系統(tǒng)故障、軟件系統(tǒng)故障等等。
雙機熱備的特點:雙機熱備特指基于active/standby方式的服務器熱備。服務器數(shù)據(jù)包括數(shù)據(jù)庫數(shù)據(jù)同時往兩臺或多臺服務器寫,或者使用一個共享的存儲設備。在同一時間內(nèi)只有一臺服務器運行。當其中運行著的一臺服務器出現(xiàn)故障無法啟動時,另一臺備份服務器會通過軟件診測(一般是通過心跳診斷)將standby機器激活,保證應用在短時間內(nèi)完全恢復正常使用。
雙機熱備實現(xiàn)模式有兩種,一種是基于共享的存儲設備的方式,另一種是沒有共享的存儲設備的方式,一般稱為純軟件方式?;诖鎯蚕淼碾p機熱備是雙機熱備的最標準方案。
對于共享存儲方式,采用兩臺服務器,使用共享的存儲設備(磁盤陣列柜或存儲區(qū)域網(wǎng)san)。兩臺服務器可以采用互備、主從、并行等不同的方式。在工作過程中,兩臺服務器將以一個虛擬的ip地址對外提供服務,依工作方式的不同,將服務請求發(fā)送給其中一臺服務器承擔。同時,服務器通過心跳線(往往采用建立私有網(wǎng)絡的方式)偵測另一臺服務器的工作狀況。當一臺服務器出現(xiàn)故障時,另一臺服務器根據(jù)心跳偵測的情況做出判斷,并進行切換,接管服務。對于用戶而言,這一過程是全自動的,在很短時間內(nèi)完成,從而對業(yè)務不會造成影響。由于使用共享的存儲設備,因此兩臺服務器使用的實際上是一樣的數(shù)據(jù),由雙機或集群軟件對其進行管理。
對于純軟件的方式,則是通過支持鏡像的雙機軟件,將數(shù)據(jù)可以實時復制到另一臺服務器上,這樣同樣的數(shù)據(jù)就在兩臺服務器上各存在一份,如果一臺服務器出現(xiàn)故障,可以及時切換到另一臺服務器。
純軟件方式還有另外一種情況,即服務器只是提供應用服務,而并不保存數(shù)據(jù)(比如只進行某些計算,做為應用服務器使用)。這種情況下同樣也不需要使用共享的存儲設備,這種情況應該納入負載均衡領域。
技術實現(xiàn)要素:
本發(fā)明目的是為了確保在業(yè)務系統(tǒng)出現(xiàn)軟硬件故障時,在不需要人工干預的情況下,自動保證業(yè)務系統(tǒng)能持續(xù)的提供服務。采用雙機熱備的方法對業(yè)務系統(tǒng)應用進行保障。
為了達到業(yè)務持續(xù)性的目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
服務器數(shù)據(jù)包括數(shù)據(jù)庫數(shù)據(jù)同時往兩臺或多臺服務器寫,或者使用一個共享的存儲設備。在同一時間內(nèi)只有一臺服務器運行。當其中運行著的一臺服務器出現(xiàn)故障無法啟動時,另一臺備份服務器會通過軟件診測(一般是通過心跳診斷)將standby機器激活,保證應用在短時間內(nèi)完全恢復正常使用。如圖1.
其方法步驟如下:
首先:服務器數(shù)據(jù)包括數(shù)據(jù)庫數(shù)據(jù)同時往兩臺或多臺服務器寫,或者使用一個共享的存儲設備。
其次:在業(yè)務主機出現(xiàn)故障時,通過軟件診測程序激活備機。
最后:備機接管業(yè)務,保證應用在短時間內(nèi)完全恢復正常使用。
附圖說明
圖1、一種基于ha雙機熱備技術
具體實施方式
為了使本發(fā)明的目的,技術方案和可行性更加清楚明白,結合附圖,對本發(fā)明進行進一步的詳細說明。應當理解,此處所描述的具體實施方案僅僅是用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提出了一種基于雙機熱備的方法,保證了業(yè)務系統(tǒng)更安全可靠。
所述方法包括下述步驟:
首先:搭建雙機環(huán)境,服務器數(shù)據(jù)包括數(shù)據(jù)庫數(shù)據(jù)同時往兩臺或多臺服務器寫,或者使用一個共享的存儲設備。
其次:在業(yè)務主機出現(xiàn)故障時,通過軟件診測程序激活備機。
最后:備機接管業(yè)務,保證應用在短時間內(nèi)完全恢復正常使用。