專利名稱:無盤系統(tǒng)中實(shí)現(xiàn)服務(wù)器熱備份的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于信息技術(shù)領(lǐng)域,涉及多服務(wù)器實(shí)時(shí)備份方法,具體涉及一種在無盤系統(tǒng)中實(shí)現(xiàn)服務(wù)器熱備份的方法。
背景技術(shù):
現(xiàn)有技術(shù)中,常規(guī)的多服務(wù)器實(shí)時(shí)備份的技術(shù)一般通過服務(wù)器集群方式來實(shí)現(xiàn),其實(shí)現(xiàn)和維護(hù)的成本很高。所以在一般無盤網(wǎng)絡(luò)環(huán)境中,多服務(wù)器備份都不是實(shí)時(shí)的,如發(fā)生服務(wù)器宕機(jī)的情況,客戶端會(huì)停止運(yùn)行,必須重啟客戶端才能從其他備份服務(wù)器啟動(dòng)運(yùn)行。這樣會(huì)導(dǎo)致產(chǎn)生客戶端數(shù)據(jù)丟失的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是克服上述現(xiàn)有技術(shù)中的問題,提供一種無盤系統(tǒng)中實(shí)現(xiàn)服務(wù)器熱備份的方法,該方法能夠?qū)崿F(xiàn)無盤網(wǎng)絡(luò)多服務(wù)器環(huán)境下服務(wù)器之間互為熱備份的功能,且工作性能穩(wěn)定可靠,適用范圍較為廣泛。為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下一種無盤系統(tǒng)中實(shí)現(xiàn)服務(wù)器熱備份的方法,所述無盤系統(tǒng)包括客戶端和至少兩臺(tái)服務(wù)器,所述客戶端通過網(wǎng)絡(luò)與各服務(wù)器連接,所述方法包括以下步驟I)所述各服務(wù)器之間保持同步 和數(shù)據(jù)一致性,且所述客戶端設(shè)定其中一臺(tái)服務(wù)器為主服務(wù)器,其它服務(wù)器為副服務(wù)器;2)所述客戶端通過網(wǎng)絡(luò)從所述主服務(wù)器中讀取數(shù)據(jù)信息,并根據(jù)用戶的輸入操作同時(shí)向所述主服務(wù)器和所述副服務(wù)器中寫入數(shù)據(jù)信息;3)所述主服務(wù)器發(fā)生故障時(shí),所述客戶端重新設(shè)定其它服務(wù)器中的一臺(tái)服務(wù)器為主服務(wù)器,并通過該主服務(wù)器進(jìn)行步驟2)所述讀取或?qū)懭霐?shù)據(jù)的操作。上述方法中,所述服務(wù)器中的數(shù)據(jù)信息讀寫方式為以扇區(qū)的方式進(jìn)行讀寫操作。上述方法中,所述服務(wù)器中的數(shù)據(jù)信息存儲(chǔ)區(qū)域?yàn)樘摂M磁盤鏡像文件。上述方法中,所述服務(wù)器每隔一預(yù)設(shè)時(shí)間檢測(cè)一遍鏡像包版本號(hào)是否一致,如果不一致,則副服務(wù)器從主服務(wù)器進(jìn)行鏡像包同步。優(yōu)選地,所述預(yù)設(shè)時(shí)間為I秒鐘。一種采用上述方法實(shí)現(xiàn)服務(wù)器熱備份的無盤系統(tǒng),包括客戶端和至少兩臺(tái)服務(wù)器,所述客戶端通過網(wǎng)絡(luò)與各服務(wù)器連接;所述各服務(wù)器之間保持同步和數(shù)據(jù)一致性,且其中一臺(tái)服務(wù)器為主服務(wù)器,其它服務(wù)器為副服務(wù)器;所述客戶端通過網(wǎng)絡(luò)從所述主服務(wù)器中讀取數(shù)據(jù)信息,并根據(jù)用戶的輸入操作同時(shí)向所述主服務(wù)器和所述副服務(wù)器中寫入輸入數(shù)據(jù)信息;所述主服務(wù)器發(fā)生故障時(shí),所述客戶端設(shè)定其它服務(wù)器中的一臺(tái)服務(wù)器為主服務(wù)器。本發(fā)明的無盤系統(tǒng)中實(shí)現(xiàn)服務(wù)器熱備份控制的方法,由于其中服務(wù)器的虛擬磁盤鏡像文件是以扇區(qū)的方式讀寫,而不是以文件的形式讀寫,從而保證服務(wù)器之間同步的數(shù)據(jù)是完全相同的,客戶端在切換服務(wù)器時(shí)所讀取的數(shù)據(jù)也是完全一致的;同時(shí)客戶端在向服務(wù)器寫入臨時(shí)數(shù)據(jù)時(shí),會(huì)同時(shí)往兩臺(tái)互為熱備份的服務(wù)器各寫入一份相同的數(shù)據(jù),這樣就保證了在一臺(tái)服務(wù)器有故障時(shí),客戶端能從另一臺(tái)熱備服務(wù)器繼續(xù)正常讀寫數(shù)據(jù),而不會(huì)發(fā)生數(shù)據(jù)丟失的情況,從而實(shí)現(xiàn)了無盤網(wǎng)絡(luò)多服務(wù)器環(huán)境下服務(wù)器之間互為熱備份的功能。服務(wù)器所負(fù)載的客戶端即使在開機(jī)運(yùn)行的狀態(tài)下也能在線自動(dòng)切換至正常的服務(wù)器,客戶端不會(huì)死機(jī)、也不會(huì)有停頓,運(yùn)行完全正常,從而對(duì)客戶端不會(huì)有任何影響;客戶端會(huì)自動(dòng)轉(zhuǎn)換至正常服務(wù)器讀寫數(shù)據(jù),且這個(gè)過程對(duì)用戶而言是透明的、無縫的,工作性能穩(wěn)定可靠,適用范圍較為廣泛,尤其能夠應(yīng)用于金融、軍隊(duì)等高可靠性要求的行業(yè)。
圖1為實(shí)施例的無盤系統(tǒng)中實(shí)現(xiàn)服務(wù)器熱備份控制的方法中服務(wù)器端部署示意圖。圖2為實(shí)施例的無盤系統(tǒng)中實(shí)現(xiàn)服務(wù)器熱備份控制的方法中正常情況下客戶端和服務(wù)器端的讀寫過程示意圖。圖3為實(shí)施例的無盤系統(tǒng)中實(shí)現(xiàn)服務(wù)器熱備份控制的方法中主服務(wù)器故障情況下客戶端和服務(wù)器端讀寫過程示意圖。
具體實(shí)施方式
為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說明。請(qǐng)參閱圖1所示,本實(shí)施例的無盤系統(tǒng)中實(shí)現(xiàn)服務(wù)器熱備份控制的方法,其所述的無盤系統(tǒng)包括客戶端和至少兩臺(tái)服務(wù)器,所述的客戶端通過網(wǎng)絡(luò)與各個(gè)服務(wù)器均相連接,該方法包括以下步驟(I)客戶端和服務(wù)器均進(jìn)行啟動(dòng)和初始化操作;(2)所述的各個(gè)服務(wù)器之間保持同步和數(shù)據(jù)一致性,且所述的客戶端設(shè)定其中一臺(tái)服務(wù)器為主服務(wù)器;(3)所述的客戶端通過網(wǎng)絡(luò)從主服務(wù)器中讀取數(shù)據(jù)信息;(4)所述的客戶端根據(jù)用戶的輸入操作,同時(shí)向所述的主服務(wù)器和其它服務(wù)器中寫入輸入數(shù)據(jù)信息;(5)在所述的主服務(wù)器發(fā)生故障的情況下,客戶端重新設(shè)定其它服務(wù)器中一臺(tái)服務(wù)器為主服務(wù)器,即客戶端自動(dòng)轉(zhuǎn)換至正常服務(wù)器;(6)返回上述的步驟(3),客戶端從新的主服務(wù)器中讀取數(shù)據(jù)或向其中寫入數(shù)據(jù)。上述方法中,所述服務(wù)器中的數(shù)據(jù)信息讀寫方式為以扇區(qū)的方式進(jìn)行讀寫操作,所述的服務(wù)器中的數(shù)據(jù)信息存儲(chǔ)區(qū)域?yàn)樘摂M磁盤鏡像文件。上述方法主要實(shí)現(xiàn)了無盤網(wǎng)絡(luò)多服務(wù)器環(huán)境下,服務(wù)器之間互為熱備份的功能。其特點(diǎn)是實(shí)現(xiàn)了 “實(shí)時(shí)在線熱備份”,簡(jiǎn)單點(diǎn)說,就是某臺(tái)服務(wù)器如意外宕機(jī)或其他故障導(dǎo)致無法正常運(yùn)行,那么該服務(wù)器所負(fù)載的客戶端即使在開機(jī)運(yùn)行的狀態(tài)下也能在線自動(dòng)切換至正常的服務(wù)器,客戶端不會(huì)死機(jī)、也不會(huì)有停頓,運(yùn)行完全正常。上述方法的實(shí)現(xiàn)原理是服務(wù)端的虛擬磁盤鏡像文件是以扇區(qū)的方式讀寫,而不是以文件的形式讀寫;另外,服務(wù)器每隔一預(yù)設(shè)時(shí)間(如I秒鐘)檢測(cè)一遍鏡像包版本號(hào)是否一致,如果不一致,則副服務(wù)器會(huì)從主服務(wù)器開始進(jìn)行鏡像包同步,這樣就能保證服務(wù)器之間同步數(shù)據(jù)是及時(shí)的和完全相同的,客戶端在切換服務(wù)器時(shí)所讀取到數(shù)據(jù)也是完全一致的。而客戶端在向服務(wù)器寫入臨時(shí)數(shù)據(jù)時(shí),會(huì)同時(shí)往至少兩臺(tái)互為熱備份的服務(wù)器各寫入一份相同的數(shù)據(jù)(同時(shí)往各服務(wù)器的回寫目錄中寫入臨時(shí)數(shù)據(jù)),這樣就保證了在一臺(tái)服務(wù)器有故障時(shí),客戶端能從另一臺(tái)熱備服務(wù)器繼續(xù)正常讀寫數(shù)據(jù),而不會(huì)發(fā)生數(shù)據(jù)丟失的情況,從而實(shí)現(xiàn)熱備份功能。其實(shí)現(xiàn)方式可以是雙機(jī)熱備份,也可以是多機(jī)熱備份,視不同的應(yīng)用需求而定。下面以兩臺(tái)服務(wù)器為例,說明上述方法的具體實(shí)現(xiàn)步驟(I)假設(shè)A、B兩臺(tái)服務(wù)器,A是主服務(wù)器(可由客戶端設(shè)定),B是副服務(wù)器,如圖1所示;副服務(wù)器從主服務(wù)器實(shí)時(shí)同步,確保兩臺(tái)服務(wù)器數(shù)據(jù)一致;(2)客戶端C從A服務(wù)器啟動(dòng),從A服務(wù)器讀取數(shù)據(jù),而寫入數(shù)據(jù)時(shí)會(huì)同時(shí)向A、B兩臺(tái)服務(wù)器寫入相同的數(shù)據(jù),如圖2所示;(3)如果此時(shí)A服務(wù)器發(fā)生故障,客戶端C因此無法從A服務(wù)器獲得數(shù)據(jù),則其切換機(jī)制開始生效,客戶端C會(huì)立即向B服務(wù)器請(qǐng)求數(shù)據(jù),如圖3所示;由于A、B兩臺(tái)服務(wù)器內(nèi)容完全相同,所以客戶端C仍可正常讀取。而寫入數(shù)據(jù)部分由于先前客戶端C是同時(shí)往兩臺(tái)服務(wù)器寫入了相同的內(nèi)容,所以在切換到副服務(wù)器B后,仍能繼續(xù)正常寫入數(shù)據(jù),從而保證了客戶端正常運(yùn)行。同時(shí),上述方法是完全的實(shí)時(shí)熱備份,在多服務(wù)器互相備份的情況下,如發(fā)生服務(wù)器意外宕機(jī)的情況,那么對(duì)其負(fù)載的客戶端不會(huì)有任何影響,客戶端會(huì)自動(dòng)轉(zhuǎn)換至正常服務(wù)器讀寫數(shù)據(jù),這個(gè)過程對(duì)用戶而言是透明的、無縫的,客戶端保持正常運(yùn)行。所以通過本發(fā)明的服務(wù)器熱備份技術(shù),使無盤系統(tǒng)能夠應(yīng)用于金融、軍隊(duì)等高可靠性要求的行業(yè)。本發(fā)明的無盤系統(tǒng)中實(shí)現(xiàn)服務(wù)器熱備份控制的方法,由于其中服務(wù)器的虛擬磁盤鏡像文件是以扇區(qū)的方式讀寫,而不是以文件的形式讀寫,從而保證服務(wù)器之間同步的數(shù)據(jù)是完全相同的,客戶端在切換服務(wù)器時(shí)所讀取的數(shù)據(jù)也是完全一致的。同時(shí)客戶端在向服務(wù)器寫入臨時(shí)數(shù)據(jù)時(shí),會(huì)同時(shí)往兩臺(tái)互為熱備份的服務(wù)器各寫入一份相同的數(shù)據(jù),這樣就保證了在一臺(tái)服務(wù)器有故障時(shí),客戶端能從另一臺(tái)熱備服務(wù)器繼續(xù)正常讀寫數(shù)據(jù),而不會(huì)發(fā)生數(shù)據(jù)丟失的情況,從而實(shí)現(xiàn)了無盤網(wǎng)絡(luò)多服務(wù)器環(huán)境下服務(wù)器之間互為熱備份的功能。服務(wù)器所負(fù)載的客戶端即使在開機(jī)運(yùn)行的狀態(tài)下也能在線自動(dòng)切換至正常的服務(wù)器,客戶端不會(huì)死機(jī)、也不會(huì)有停頓,運(yùn)行完全正常,從而對(duì)客戶端不會(huì)有任何影響;客戶端會(huì)自動(dòng)轉(zhuǎn)換至正常服務(wù)器讀寫數(shù)據(jù),且這個(gè)過程對(duì)用戶而言是透明的、無縫的,工作性能穩(wěn)定可靠,適用范圍較為廣泛,尤其能夠應(yīng)用于金融、軍隊(duì)等高可靠性要求的行業(yè)。以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其進(jìn)行限制,本領(lǐng)域的普通技術(shù)人員可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明的精神和范圍,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求書所述為準(zhǔn)。
權(quán)利要求
1.一種無盤系統(tǒng)中實(shí)現(xiàn)服務(wù)器熱備份的方法,所述無盤系統(tǒng)包括客戶端和至少兩臺(tái)服務(wù)器,所述客戶端通過網(wǎng)絡(luò)與各服務(wù)器連接,所述方法包括以下步驟1)所述各服務(wù)器之間保持同步和數(shù)據(jù)一致性,且所述客戶端設(shè)定其中一臺(tái)服務(wù)器為主服務(wù)器,其它服務(wù)器為副服務(wù)器;2)所述客戶端通過網(wǎng)絡(luò)從所述主服務(wù)器中讀取數(shù)據(jù)信息,并根據(jù)用戶的輸入操作同時(shí)向所述主服務(wù)器和所述副服務(wù)器中寫入數(shù)據(jù)信息;3)所述主服務(wù)器發(fā)生故障時(shí),所述客戶端重新設(shè)定其它服務(wù)器中的一臺(tái)服務(wù)器為主服務(wù)器,并通過該主服務(wù)器進(jìn)行步驟2)所述讀取或?qū)懭霐?shù)據(jù)的操作。
2.如權(quán)利要求1所述的方法,其特征在于所述服務(wù)器以扇區(qū)的方式進(jìn)行數(shù)據(jù)信息讀寫操作。
3.如權(quán)利要求1所述的方法,其特征在于所述服務(wù)器中的數(shù)據(jù)信息存儲(chǔ)區(qū)域?yàn)樘摂M磁盤鏡像文件。
4.如權(quán)利要求1所述的方法,其特征在于所述服務(wù)器每隔一預(yù)設(shè)時(shí)間檢測(cè)一遍鏡像包版本號(hào)是否一致,如果不一致,則副服務(wù)器從主服務(wù)器進(jìn)行鏡像包同步。
5.如權(quán)利要求4所述的方法,其特征在于所述預(yù)設(shè)時(shí)間為I秒鐘。
6.一種實(shí)現(xiàn)服務(wù)器熱備份的無盤系統(tǒng),包括客戶端和至少兩臺(tái)服務(wù)器,所述客戶端通過網(wǎng)絡(luò)與各服務(wù)器連接;所述各服務(wù)器之間保持同步和數(shù)據(jù)一致性,且其中一臺(tái)服務(wù)器為主服務(wù)器,其它服務(wù)器為副服務(wù)器;所述客戶端通過網(wǎng)絡(luò)從所述主服務(wù)器中讀取數(shù)據(jù)信息, 并根據(jù)用戶的輸入操作同時(shí)向所述主服務(wù)器和所述副服務(wù)器中寫入數(shù)據(jù)信息;所述主服務(wù)器發(fā)生故障時(shí),所述客戶端設(shè)定其它服務(wù)器中的一臺(tái)服務(wù)器為主服務(wù)器。
7.如權(quán)利要求6所述的無盤系統(tǒng),其特征在于所述服務(wù)器以扇區(qū)的方式進(jìn)行數(shù)據(jù)信息讀寫操作。
8.如權(quán)利要求6所述的無盤系統(tǒng),其特征在于所述服務(wù)器中的數(shù)據(jù)信息存儲(chǔ)區(qū)域?yàn)樘摂M磁盤鏡像文件。
9.如權(quán)利要求6所述的無盤系統(tǒng),其特征在于所述服務(wù)器每隔一預(yù)設(shè)時(shí)間檢測(cè)一遍鏡像包版本號(hào)是否一致,如果不一致,則副服務(wù)器從主服務(wù)器進(jìn)行鏡像包同步。
10.如權(quán)利要求9所述的無盤系統(tǒng),其特征在于所述預(yù)設(shè)時(shí)間為I秒鐘。
全文摘要
本發(fā)明提供一種無盤系統(tǒng)中實(shí)現(xiàn)服務(wù)器熱備份的方法,所述無盤系統(tǒng)包括客戶端和至少兩臺(tái)服務(wù)器,所述方法包括以下步驟各服務(wù)器之間保持同步和數(shù)據(jù)一致性,且其中一臺(tái)服務(wù)器為主服務(wù)器,其它服務(wù)器為副服務(wù)器;客戶端通過網(wǎng)絡(luò)從主服務(wù)器中讀取數(shù)據(jù)信息,并根據(jù)用戶的輸入操作同時(shí)向主服務(wù)器和副服務(wù)器中寫入數(shù)據(jù)信息;主服務(wù)器發(fā)生故障時(shí),所述客戶端重新設(shè)定其它服務(wù)器中的一臺(tái)服務(wù)器為主服務(wù)器,并通過該主服務(wù)器進(jìn)行讀取或?qū)懭霐?shù)據(jù)的操作。所述服務(wù)器以扇區(qū)的方式進(jìn)行數(shù)據(jù)信息讀寫操作,數(shù)據(jù)信息存儲(chǔ)區(qū)域?yàn)樘摂M磁盤鏡像文件。本發(fā)明能夠?qū)崿F(xiàn)無盤網(wǎng)絡(luò)多服務(wù)器環(huán)境下服務(wù)器之間互為熱備份的功能,且工作性能穩(wěn)定可靠,適用范圍較為廣泛。
文檔編號(hào)H04L12/24GK103036722SQ20121054165
公開日2013年4月10日 申請(qǐng)日期2012年12月13日 優(yōu)先權(quán)日2012年12月13日
發(fā)明者陳實(shí)如, 代忠財(cái), 鄭長(zhǎng)兵, 賈娟花 申請(qǐng)人:方正科技集團(tuán)股份有限公司