一種多節(jié)點(diǎn)備份方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及服務(wù)器軟件技術(shù)領(lǐng)域,更具體地說,設(shè)及一種多節(jié)點(diǎn)備份方法及裝置?!颈尘凹夹g(shù)】
[0002] 服務(wù)器,也稱伺服器,是提供計(jì)算服務(wù)的設(shè)備。由于服務(wù)器需要響應(yīng)服務(wù)請(qǐng)求,并 進(jìn)行處理,因此,一般來說服務(wù)器應(yīng)具備承擔(dān)服務(wù)并且保障服務(wù)的能力。而隨著服務(wù)器所需 完成的業(yè)務(wù)量的增長(zhǎng),對(duì)于服務(wù)器的備份變得越來越重要。
[0003] 現(xiàn)有技術(shù)中,通常采用雙機(jī)容錯(cuò)的服務(wù)器集群系統(tǒng),即兩臺(tái)服務(wù)器再加一臺(tái)或者 多臺(tái)的存儲(chǔ)陣列實(shí)現(xiàn)的雙機(jī)熱備、對(duì)等雙機(jī)和雙機(jī)雙柜等工作方式的雙機(jī)環(huán)境。然而,對(duì)于 亟需提供高可用服務(wù)的行業(yè)來講,需要實(shí)現(xiàn)高可用的關(guān)鍵業(yè)務(wù)較多,特定業(yè)務(wù)的環(huán)境一般 也比較復(fù)雜,如果針對(duì)每一業(yè)務(wù)都建立雙機(jī)環(huán)境,會(huì)導(dǎo)致服務(wù)器的備份冗余度較高,成本投 入比較大,并且也增加了管理的復(fù)雜度。
[0004] 綜上所述,現(xiàn)有技術(shù)中對(duì)于服務(wù)器的備份存在服務(wù)器的備份冗余度較高、成本投 入較大W及管理較復(fù)雜的問題。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的是提供一種多節(jié)點(diǎn)備份方法及系統(tǒng),W解決現(xiàn)有技術(shù)對(duì)服務(wù)器的備 份中存在的備份冗余度較高、成本投入較大W及管理較復(fù)雜的問題。
[0006] 為了實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
[0007] 一種多節(jié)點(diǎn)備份方法,應(yīng)用于服務(wù)器集群系統(tǒng),該服務(wù)器集群系統(tǒng)中的服務(wù)器包 括M個(gè)正常工作的工作節(jié)點(diǎn)及N個(gè)不進(jìn)行任何工作的備份節(jié)點(diǎn),M和N均為正整數(shù),且N小 于M;所述多節(jié)點(diǎn)備份方法包括:
[0008] 當(dāng)任一工作節(jié)點(diǎn)發(fā)生故障無法正常工作時(shí),確定該發(fā)生故障工作節(jié)點(diǎn)為故障工作 節(jié)點(diǎn);
[0009] 根據(jù)預(yù)先設(shè)置的每個(gè)所述備份節(jié)點(diǎn)與所述故障工作節(jié)點(diǎn)對(duì)應(yīng)的優(yōu)先級(jí)選取一備 份節(jié)點(diǎn)為替換節(jié)點(diǎn),其中,每個(gè)備份節(jié)點(diǎn)對(duì)應(yīng)于不同的工作節(jié)點(diǎn)具有不同的優(yōu)先級(jí);
[0010] 利用所述替換節(jié)點(diǎn)替代所述故障工作節(jié)點(diǎn),完成所述故障工作節(jié)點(diǎn)應(yīng)完成的工 作。
[0011] 優(yōu)選的,預(yù)先對(duì)每個(gè)備份節(jié)點(diǎn)對(duì)應(yīng)于任一工作節(jié)點(diǎn)的優(yōu)先級(jí)進(jìn)行設(shè)置,包括:
[0012] 確定任一工作節(jié)點(diǎn)為目標(biāo)工作節(jié)點(diǎn);
[0013] 確定每個(gè)所述備份節(jié)點(diǎn)與所述目標(biāo)工作節(jié)點(diǎn)的業(yè)務(wù)兼容性,并按照所述業(yè)務(wù)兼容 性越高的備份節(jié)點(diǎn)優(yōu)先級(jí)越高的原則為所述備份節(jié)點(diǎn)分配對(duì)應(yīng)的優(yōu)先級(jí)。
[0014] 優(yōu)選的,根據(jù)預(yù)先設(shè)置的每個(gè)所述備份節(jié)點(diǎn)與所述故障工作節(jié)點(diǎn)對(duì)應(yīng)的優(yōu)先級(jí)選 取一備份節(jié)點(diǎn)為替換節(jié)點(diǎn),包括:
[0015] 步驟1 :確定所述備份節(jié)點(diǎn)中對(duì)應(yīng)于所述故障工作節(jié)點(diǎn)優(yōu)先級(jí)最高的備份節(jié)點(diǎn)為 當(dāng)前首選備份節(jié)點(diǎn);
[0016] 步驟2 :判斷所述當(dāng)前首選備份節(jié)點(diǎn)是否為未進(jìn)行任何工作的節(jié)點(diǎn),如果是,則確 定該當(dāng)前首選備份節(jié)點(diǎn)為替換節(jié)點(diǎn),如果否,則執(zhí)行步驟3 ;
[0017] 步驟3:確定所述備份節(jié)點(diǎn)中除所述當(dāng)前首選工作節(jié)點(diǎn)W外的其他備份節(jié)點(diǎn)中對(duì) 應(yīng)于所述故障工作節(jié)點(diǎn)優(yōu)先級(jí)最高的備份節(jié)點(diǎn)為當(dāng)前首選備份節(jié)點(diǎn),返回執(zhí)行步驟2,直至 所述備份節(jié)點(diǎn)均被確定為正常工作的節(jié)點(diǎn)為止。
[0018] 優(yōu)選的,所述方法還包括:
[0019] 對(duì)所述故障工作節(jié)點(diǎn)進(jìn)行修復(fù),并利用修復(fù)成功的故障工作節(jié)點(diǎn)替代對(duì)應(yīng)的替換 節(jié)點(diǎn),完成所述替換節(jié)點(diǎn)應(yīng)該完成的工作。
[0020] 一種多節(jié)點(diǎn)備份裝置,應(yīng)用于服務(wù)器集群系統(tǒng),該服務(wù)器集群系統(tǒng)中的服務(wù)器包 括M個(gè)正常工作的工作節(jié)點(diǎn)及N個(gè)不進(jìn)行任何工作的備份節(jié)點(diǎn),M和N均為正整數(shù),且N小 于M;所述多節(jié)點(diǎn)備份裝置包括:
[0021] 故障確定模塊,用于當(dāng)任一工作節(jié)點(diǎn)發(fā)生故障無法正常工作時(shí),確定該發(fā)生故障 工作節(jié)點(diǎn)為故障工作節(jié)點(diǎn);
[0022] 選取模塊,用于根據(jù)預(yù)先設(shè)置的每個(gè)所述備份節(jié)點(diǎn)與所述故障工作節(jié)點(diǎn)對(duì)應(yīng)的優(yōu) 先級(jí)選取一備份節(jié)點(diǎn)為替換節(jié)點(diǎn),其中,每個(gè)備份節(jié)點(diǎn)對(duì)應(yīng)于不同的工作節(jié)點(diǎn)具有不同的 優(yōu)先級(jí);
[0023] 第一替代模塊,用于利用所述替換節(jié)點(diǎn)替代所述故障工作節(jié)點(diǎn),完成所述故障工 作節(jié)點(diǎn)應(yīng)完成的工作。
[0024] 優(yōu)選的,所述裝置還包括:
[0025] 優(yōu)先級(jí)設(shè)置模塊,用于確定任一工作節(jié)點(diǎn)為目標(biāo)工作節(jié)點(diǎn),確定每個(gè)所述備份節(jié) 點(diǎn)與所述目標(biāo)工作節(jié)點(diǎn)的業(yè)務(wù)兼容性,并按照所述業(yè)務(wù)兼容性越高的備份節(jié)點(diǎn)優(yōu)先級(jí)越高 的原則為所述備份節(jié)點(diǎn)分配對(duì)應(yīng)的優(yōu)先級(jí)。 陽(yáng)0%] 優(yōu)選的,選取模塊包括:
[0027] 選取單元,用于執(zhí)行W下步驟:步驟1 :確定所述備份節(jié)點(diǎn)中對(duì)應(yīng)于所述故障工作 節(jié)點(diǎn)優(yōu)先級(jí)最高的備份節(jié)點(diǎn)為當(dāng)前首選備份節(jié)點(diǎn);步驟2 :判斷所述當(dāng)前首選備份節(jié)點(diǎn)是 否為未進(jìn)行任何工作的節(jié)點(diǎn),如果是,則確定該當(dāng)前首選備份節(jié)點(diǎn)為替換節(jié)點(diǎn),如果否,貝U 執(zhí)行步驟3 ;步驟3:確定所述備份節(jié)點(diǎn)中除所述當(dāng)前首選工作節(jié)點(diǎn)W外的其他備份節(jié)點(diǎn)中 對(duì)應(yīng)于所述故障工作節(jié)點(diǎn)優(yōu)先級(jí)最高的備份節(jié)點(diǎn)為當(dāng)前首選備份節(jié)點(diǎn),返回執(zhí)行步驟2,直 至所述備份節(jié)點(diǎn)均被確定為正常工作的節(jié)點(diǎn)為止。
[0028] 優(yōu)選的,所述裝置還包括:
[0029] 第二替代模塊,用于對(duì)所述故障工作節(jié)點(diǎn)進(jìn)行修復(fù),并利用修復(fù)成功的故障工作 節(jié)點(diǎn)替代對(duì)應(yīng)的替換節(jié)點(diǎn),完成所述替換節(jié)點(diǎn)應(yīng)該完成的工作。
[0030] 本發(fā)明提供的一種多節(jié)點(diǎn)備份方法及裝置,應(yīng)用于服務(wù)器集群系統(tǒng),該服務(wù)器集 群系統(tǒng)中的服務(wù)器包括M個(gè)正常工作的工作節(jié)點(diǎn)及N個(gè)不進(jìn)行任何工作的備份節(jié)點(diǎn),M和 N均為正整數(shù),且N小于M;所述多節(jié)點(diǎn)備份方法包括:當(dāng)任一工作節(jié)點(diǎn)發(fā)生故障無法正常 工作時(shí),確定該發(fā)生故障工作節(jié)點(diǎn)為故障工作節(jié)點(diǎn);根據(jù)預(yù)先設(shè)置的每個(gè)所述備份節(jié)點(diǎn)與 所述故障工作節(jié)點(diǎn)對(duì)應(yīng)的優(yōu)先級(jí)選取一備份節(jié)點(diǎn)為替換節(jié)點(diǎn);利用所述替換節(jié)點(diǎn)替代所述 故障工作節(jié)點(diǎn),完成所述故障工作節(jié)點(diǎn)應(yīng)完成的工作。與現(xiàn)有技術(shù)相比,本發(fā)明中無需為每 一業(yè)務(wù)對(duì)應(yīng)的服務(wù)器均建立雙機(jī)環(huán)境,而是將服務(wù)器集群系統(tǒng)中的多數(shù)服務(wù)器作為工作節(jié) 點(diǎn),少數(shù)服務(wù)器作為備份節(jié)點(diǎn),當(dāng)任一工作節(jié)點(diǎn)發(fā)生故障時(shí),由備選節(jié)點(diǎn)中選取替換節(jié)點(diǎn),W代替故障工作節(jié)點(diǎn)完成其應(yīng)該完成的工作,由此,避免了【背景技術(shù)】中提到的如果針對(duì)每 一業(yè)務(wù)都建立雙機(jī)環(huán)境,會(huì)導(dǎo)致服務(wù)器的備份冗余度較高,成本投入比較大,并且也增加了 管理的復(fù)雜度的問題,即,本發(fā)明提供的一種多節(jié)點(diǎn)備份方法及裝置中服務(wù)器的備份冗余 度較低,成本投入較少,且易于管理。
【附圖說明】
[0031] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可W根據(jù) 提供的附圖獲得其他的附圖。
[0032] 圖1為本發(fā)明實(shí)施例提供的一種多節(jié)點(diǎn)備份方法的流程圖;
[0033] 圖2為本發(fā)明實(shí)施例提供的一種多節(jié)點(diǎn)備份方法中根據(jù)預(yù)先設(shè)置的每個(gè)備份節(jié) 點(diǎn)與故障工作節(jié)點(diǎn)對(duì)應(yīng)的優(yōu)先級(jí)選取一備份節(jié)點(diǎn)為替換節(jié)點(diǎn)的流程圖;
[0034] 圖3為本發(fā)明實(shí)施例提供的一種多節(jié)點(diǎn)備份方法中服務(wù)器集群系統(tǒng)的部署示意 圖;
[0035] 圖4為本發(fā)明實(shí)施例提供的一種多節(jié)點(diǎn)備份裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0036] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0037] 本發(fā)明實(shí)施例提供了一種多節(jié)點(diǎn)備份方法,該多節(jié)點(diǎn)備份方法應(yīng)用于服務(wù)器集群 系統(tǒng),該服務(wù)器集群系統(tǒng)中的服務(wù)器包括M個(gè)正常工作的工作節(jié)點(diǎn)及N個(gè)不進(jìn)行任何工作 的備份節(jié)點(diǎn),M和N均為正整數(shù),且N小于M,M和N的具體取值可W根據(jù)實(shí)際需要進(jìn)行確定; 上述多節(jié)點(diǎn)備份方法可W包括W下步驟:
[0038] Sll:當(dāng)任一工作節(jié)點(diǎn)發(fā)生故障無法正常工作時(shí),確定該