作者:小編 日期:2023-12-10 瀏覽: 次
雙機(jī)熱備,也被認(rèn)為是一種服務(wù)器的高可用性(High-Availabiliy)方案,是通過(guò)具備應(yīng)用容錯(cuò)能力的雙機(jī)熱備軟件使兩臺(tái)物理服務(wù)器互為備份,同時(shí)多路訪問(wèn)共享存儲(chǔ)設(shè)備。在某種情況下,比如所用服務(wù)器的某個(gè)磁盤(pán)、主板及至整個(gè)服務(wù)器發(fā)生故障,雙機(jī)熱備軟件都可以在極短時(shí)間內(nèi),自動(dòng)將服務(wù)切換到另一臺(tái)服務(wù)器上,保證系統(tǒng)正常的運(yùn)行。
1. 基于主備模式:主備模式服務(wù)器在正常運(yùn)行時(shí),兩臺(tái)服務(wù)器都處于工作狀態(tài),當(dāng)其中一臺(tái)服務(wù)器出現(xiàn)故障時(shí),另一臺(tái)服務(wù)器會(huì)接管故障服務(wù)器的應(yīng)用,繼續(xù)為客戶端提供服務(wù)。這種模式需要配備磁盤(pán)陣列柜等設(shè)備,數(shù)據(jù)會(huì)同時(shí)寫(xiě)入兩臺(tái)服務(wù)器的陣列柜中以保證數(shù)據(jù)的實(shí)時(shí)性。這種方案成本較高,但系統(tǒng)處理能力得到均衡利用。
2. 基于互備模式:互備模式服務(wù)器在正常運(yùn)行時(shí),兩臺(tái)服務(wù)器都處于工作狀態(tài),但只有一臺(tái)服務(wù)器對(duì)客戶端提供服務(wù),另一臺(tái)服務(wù)器暫停應(yīng)用服務(wù)但處于通電狀態(tài),當(dāng)處于工作狀態(tài)服務(wù)器出現(xiàn)故障時(shí),暫停服務(wù)的機(jī)器立即通電啟動(dòng)并通過(guò)熱備軟件自動(dòng)倒換接管故障服務(wù)器的工作狀態(tài),故障服務(wù)器在短時(shí)間內(nèi)恢復(fù)運(yùn)行。這種方式不需要配備磁盤(pán)陣列柜等設(shè)備,所以成本相對(duì)較低。但要實(shí)現(xiàn)無(wú)縫倒換是比較困難,因?yàn)榇嬖谝欢螘r(shí)間的延遲。
1. 提供高可靠性和高可用性:雙機(jī)熱備軟件可以在發(fā)生硬件故障、軟件錯(cuò)誤或者系統(tǒng)崩潰時(shí)提供連續(xù)的、無(wú)間斷的服務(wù)。如果主服務(wù)器不能正常工作,備份服務(wù)器可以在幾分鐘或者幾秒鐘之內(nèi)接管主服務(wù)器的任務(wù)。
2. 數(shù)據(jù)保護(hù):在雙機(jī)熱備系統(tǒng)中,數(shù)據(jù)會(huì)被復(fù)制到兩個(gè)服務(wù)器的共享存儲(chǔ)設(shè)備上。這樣在任一時(shí)刻,數(shù)據(jù)都至少有一個(gè)備份存在。如果一個(gè)服務(wù)器發(fā)生故障,另一個(gè)服務(wù)器上的數(shù)據(jù)備份可以保證系統(tǒng)的正常運(yùn)行。
5. 快速恢復(fù):由于數(shù)據(jù)被復(fù)制到兩個(gè)服務(wù)器的共享存儲(chǔ)設(shè)備上,所以當(dāng)一個(gè)服務(wù)器發(fā)生故障時(shí),可以迅速切換到另一個(gè)服務(wù)器上,使得服務(wù)可以快速恢復(fù)。
1. 成本高:由于需要兩臺(tái)服務(wù)器和共享存儲(chǔ)設(shè)備等硬件設(shè)備以及雙機(jī)熱備軟件等軟件設(shè)備,所以成本較高。
2. 復(fù)雜性:雙機(jī)熱備系統(tǒng)的配置和管理比單一服務(wù)器要復(fù)雜一些,需要專(zhuān)業(yè)的人員進(jìn)行管理和維護(hù)。
3. 性能瓶頸:由于所有的數(shù)據(jù)都被復(fù)制到兩臺(tái)服務(wù)器上,所以如果數(shù)據(jù)量非常大,可能會(huì)對(duì)性能產(chǎn)生一定的影響。
6. 對(duì)應(yīng)用無(wú)保護(hù):雖然雙機(jī)熱備可以保證數(shù)據(jù)的不丟失和服務(wù)的快速恢復(fù),但對(duì)應(yīng)用是無(wú)保護(hù)的。如果應(yīng)用發(fā)生故障或者錯(cuò)誤,雙機(jī)熱備可能無(wú)法解決。因此需要在應(yīng)用層面也進(jìn)行相應(yīng)的容錯(cuò)處理。