| |
|
|
|
名易軟件OA辦公系統(tǒng)提供雙機(jī)熱備方案
|
名易軟件OA提供雙機(jī)熱備方案在集群系統(tǒng)的實(shí)現(xiàn)方案中雙機(jī)熱備份系統(tǒng)是硬件配置最簡(jiǎn)單和價(jià)格最低廉的解決方案,通常鏡像服務(wù)的硬件配置需要兩臺(tái)獨(dú)立的服務(wù)器,每臺(tái)服務(wù)器有獨(dú)立的操作系統(tǒng)硬盤和數(shù)據(jù)存貯硬盤,每臺(tái)服務(wù)器有提供網(wǎng)絡(luò)連接功能的網(wǎng)卡,此外還可以有一對(duì)完成內(nèi)部連接和數(shù)據(jù)鏡像功能的網(wǎng)卡。雙機(jī)系統(tǒng)的兩臺(tái)服務(wù)器擁有共享的數(shù)據(jù)存儲(chǔ)空間(可以是一個(gè)數(shù)據(jù)存儲(chǔ)硬盤或一臺(tái)專門的數(shù)據(jù)存儲(chǔ)服務(wù)器)。任何一臺(tái)服務(wù)器在運(yùn)行服務(wù)時(shí),從共享的數(shù)據(jù)存儲(chǔ)空間內(nèi)讀取和存儲(chǔ)數(shù)據(jù)。每臺(tái)服務(wù)器的操作系統(tǒng)和應(yīng)用程序文件存儲(chǔ)在各自的本地存儲(chǔ)空間上。雙機(jī)熱備份系統(tǒng)采用內(nèi)存鏡像的技術(shù),即把兩臺(tái)服務(wù)器的數(shù)據(jù)和運(yùn)行狀態(tài)(包括硬盤數(shù)據(jù)和內(nèi)存數(shù)據(jù))進(jìn)行鏡像。這個(gè)技術(shù)的優(yōu)點(diǎn)是所有的應(yīng)用程序和操作數(shù)據(jù)在兩臺(tái)服務(wù)器上鏡像同步,當(dāng)主節(jié)點(diǎn)出現(xiàn)故障時(shí),從節(jié)點(diǎn)可以在幾乎沒有延遲的情況下接管主節(jié)點(diǎn)運(yùn)行的服務(wù),從而實(shí)現(xiàn)無縫切換和熱備份。該技術(shù)的缺點(diǎn)是,由于兩臺(tái)服務(wù)器的內(nèi)存完全一致,當(dāng)由于系統(tǒng)應(yīng)用程序帶有缺陷而導(dǎo)致系統(tǒng)宕機(jī)時(shí),兩臺(tái)服務(wù)器會(huì)同步宕機(jī)。也可以在雙機(jī)系統(tǒng)中使用第三方生產(chǎn)的磁盤陣列柜,在磁盤陣列柜中安裝有磁盤陣列控制卡,陣列柜可以直接將柜中的硬盤配置成為邏輯盤陣。該結(jié)構(gòu)不采用內(nèi)存鏡像技術(shù),因此需要有一定的切換時(shí)間,同時(shí)由于所有的數(shù)據(jù)全部存貯在磁盤陣列柜中,當(dāng)主節(jié)點(diǎn)出現(xiàn)故障時(shí),從節(jié)點(diǎn)接替主節(jié)點(diǎn),從磁盤陣列柜中讀取數(shù)據(jù),所以不會(huì)產(chǎn)生數(shù)據(jù)不同步的問題。由于這種方案不需要網(wǎng)絡(luò)鏡像同步,因此這種集群方案服務(wù)器的性能要比鏡像服務(wù)器結(jié)構(gòu)高出很多。雙機(jī)熱備份系統(tǒng)的兩臺(tái)服務(wù)器通過內(nèi)部局域網(wǎng)進(jìn)行連接,通過周期性的心跳信號(hào)保持通信和進(jìn)行相互監(jiān)視。兩臺(tái)服務(wù)器之間可以采用多種連接方式,可以使用串口線,也可以通過以太網(wǎng)ethernet進(jìn)行連接,還可以采用并存的多種連接方式實(shí)現(xiàn)兩臺(tái)主機(jī)的多重互連。如果雙機(jī)系統(tǒng)有冗余連接,在第一條通信路徑失效的情況下,控制軟件可以嘗試使用第二條通信路徑進(jìn)行連接。因此,為了避免不必要的失效切換,最好建立兩種以上獨(dú)立的物理路徑,使用至少兩種心跳。雙機(jī)熱備份系統(tǒng)具有配置簡(jiǎn)單,使用方便,價(jià)格低廉等諸多優(yōu)點(diǎn),但由于鏡像服務(wù)器需要采用網(wǎng)絡(luò)方式鏡像數(shù)據(jù),通過鏡像軟件實(shí)現(xiàn)數(shù)據(jù)的同步,因此需要占用網(wǎng)絡(luò)服務(wù)器的CPU及內(nèi)存資源,造成服務(wù)器的性能有所降低。服務(wù)器ServerA和ServerB構(gòu)成雙機(jī)熱備份系統(tǒng)的兩臺(tái)主機(jī),并且分別作為主節(jié)點(diǎn)(PrimaryServer)和從節(jié)點(diǎn)(StandbyServer)。兩臺(tái)主機(jī)均運(yùn)行Linux-HAheartbeat,該軟件成為雙機(jī)熱備系統(tǒng)的控制程序。兩臺(tái)主機(jī)通過串口線、以太網(wǎng)等多種方式進(jìn)行連接,傳送數(shù)據(jù)和心跳信號(hào),并互相進(jìn)行狀態(tài)監(jiān)視。可以只使用一種連接方式(如以太網(wǎng)連接),但是多種連接方式下的冗余路徑可以保證雙機(jī)連接的可靠性和服務(wù)質(zhì)量。數(shù)據(jù)庫服務(wù)器或磁盤陣列柜是專門的數(shù)據(jù)存儲(chǔ)和共享設(shè)備,兩臺(tái)服務(wù)器在運(yùn)行時(shí),均從該設(shè)備中讀取和存儲(chǔ)數(shù)據(jù)。這種方式可以有效地提高數(shù)據(jù)傳輸效率,提高雙機(jī)熱備服務(wù)器的系統(tǒng)性能,并且能夠保證兩臺(tái)服務(wù)器之間的數(shù)據(jù)同步。雙機(jī)備份系統(tǒng)有兩種配置方式,分別是基于系統(tǒng)切換的雙機(jī)系統(tǒng)和基于系統(tǒng)鏡像的雙機(jī)系統(tǒng),二者的區(qū)別是:基于系統(tǒng)切換的雙機(jī)系統(tǒng)僅僅把兩臺(tái)服務(wù)器的硬盤數(shù)據(jù)進(jìn)行鏡像,在主節(jié)點(diǎn)失效的情況下,從節(jié)點(diǎn)將進(jìn)行系統(tǒng)一級(jí)的切換。該方式不能實(shí)現(xiàn)無縫切換,實(shí)現(xiàn)的是冷備份?;谙到y(tǒng)鏡像的雙機(jī)系統(tǒng)把兩臺(tái)服務(wù)器的硬盤數(shù)據(jù)和內(nèi)存數(shù)據(jù)都進(jìn)行鏡像。為保證完全的內(nèi)存鏡像,兩臺(tái)服務(wù)器之間需通過專用連接網(wǎng)段實(shí)時(shí)地保持一個(gè)連續(xù)的、雙向的鏡像進(jìn)程,該進(jìn)程確保兩臺(tái)服務(wù)器之間的數(shù)據(jù)同步。一旦故障發(fā)生,無論任何一臺(tái)服務(wù)器失效,失效服務(wù)器上的數(shù)據(jù)和應(yīng)用,將立即切換到另一臺(tái)服務(wù)器上,從而使用戶在沒有中斷的情況下可以繼續(xù)使用雙機(jī)系統(tǒng)提供的服務(wù)。該方式能夠做到無縫切換,實(shí)現(xiàn)的是熱備份。本方案描述的heartbeat雙機(jī)熱備份系統(tǒng)是一種基于系統(tǒng)鏡像的雙機(jī)系統(tǒng),實(shí)現(xiàn)方法是,主節(jié)點(diǎn)在出現(xiàn)故障的情況下,集群IP地址無縫地切換到從節(jié)點(diǎn),從而客戶機(jī)對(duì)服務(wù)器的訪問可以由從節(jié)點(diǎn)來支持。但是兩臺(tái)服務(wù)器之間并沒有鏡像進(jìn)程完成徹底的內(nèi)存鏡像,因而主節(jié)點(diǎn)在故障時(shí)所運(yùn)行的數(shù)據(jù)信息不能切換到從節(jié)點(diǎn),造成數(shù)據(jù)丟失以及服務(wù)中斷。所以該方案不是嚴(yán)格意義上的系統(tǒng)鏡像,實(shí)現(xiàn)的是服務(wù)一級(jí)的切換,并不能實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的切換。
信息發(fā)布:廣州名易軟件有限公司 http://m.jetlc.com
|
|
|
|
|
|