一種冗余保護(hù)方法、裝置、設(shè)備及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供了一種冗余保護(hù)方法、裝置、設(shè)備及系統(tǒng),涉及計(jì)算機(jī)領(lǐng)域。該方法包括:檢測(cè)是否存在故障節(jié)點(diǎn);當(dāng)存在故障節(jié)點(diǎn),且故障節(jié)點(diǎn)包括承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)的第一備用節(jié)點(diǎn)時(shí),將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使該第二備用節(jié)點(diǎn)承載第一主用子系統(tǒng),該第一備用子系統(tǒng)是第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng),該第二備用子系統(tǒng)是第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。該裝置包括:檢測(cè)模塊和第一執(zhí)行模塊。本發(fā)明支持多個(gè)故障進(jìn)程,增加了系統(tǒng)的可靠性。
【專(zhuān)利說(shuō)明】一種冗余保護(hù)方法、裝置、設(shè)備及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種冗余保護(hù)方法、裝置、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]Cluster (集群)是指,若干相互獨(dú)立的服務(wù)實(shí)體(計(jì)算機(jī)或工作站等),通過(guò)高速網(wǎng)絡(luò)互聯(lián)而構(gòu)成的服務(wù)平臺(tái)。區(qū)別于單一服務(wù)實(shí)體,Cluster具有均衡負(fù)載和冗余保護(hù)兩項(xiàng)特性。其中,冗余保護(hù)指,當(dāng)執(zhí)行某個(gè)任務(wù)的資源(可以為服務(wù)器或者服務(wù)器上的進(jìn)程)由于某種原因出現(xiàn)故障時(shí),對(duì)應(yīng)該資源的備用資源將接著完成該任務(wù)。
[0003]具體地,以執(zhí)行某個(gè)任務(wù)的資源為服務(wù)器上的進(jìn)程為例,現(xiàn)有的冗余保護(hù)流程通常如下。首先,在Cluster的每個(gè)服務(wù)實(shí)體上部署相等數(shù)量的主用資源和備用資源。其次,采用環(huán)型備份的方式為主用資源設(shè)置備用資源,保證主用資源與自己的備用資源不在一個(gè)服務(wù)實(shí)體上。例如,Cluster包括編號(hào)分別為1,…,N-1、N和N+1的服務(wù)實(shí)體。各服務(wù)實(shí)體上均分布了 M個(gè)主用資源和M個(gè)備用資源。N-1上M個(gè)主用資源所對(duì)應(yīng)的備用資源分布在N上;N上M個(gè)主用資源所對(duì)應(yīng)的備用資源分布在N+1上;N+1上M個(gè)主用資源所對(duì)應(yīng)的備用資源分布在I上;以此類(lèi)推。然后,實(shí)時(shí)檢測(cè)各主用資源的運(yùn)行狀態(tài);同時(shí),主用資源在執(zhí)行任務(wù)時(shí),對(duì)應(yīng)的備用資源備份主用資源的所有數(shù)據(jù)。當(dāng)檢測(cè)到主用資源發(fā)生故障時(shí),關(guān)閉故障的主用資源,啟動(dòng)故障的主用資源對(duì)應(yīng)的備用資源。由于備用資源備份了故障的主用資源的所有數(shù)據(jù),因此能夠保證任務(wù)不中斷。[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]若主用資源和與該主用資源對(duì)應(yīng)的備用資源都發(fā)生故障,則主用資源上的任務(wù)將發(fā)生中斷,影響Cluster的可靠性。
【發(fā)明內(nèi)容】
[0006]為了增加Cluster的可靠性,本發(fā)明實(shí)施例提供了一種冗余保護(hù)方法、裝置、設(shè)備及系統(tǒng)。所述技術(shù)方案如下:
[0007]—方面,本發(fā)明實(shí)施例提供了一種冗余保護(hù)方法,所述方法包括:
[0008]檢測(cè)是否存在故障節(jié)點(diǎn);
[0009]當(dāng)存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)的第一備用節(jié)點(diǎn)時(shí),將所述第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使所述第二備用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),所述第一備用子系統(tǒng)是所述第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng),所述第二備用子系統(tǒng)是所述第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
[0010]優(yōu)選地,所述將所述第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使所述第二備用節(jié)點(diǎn)承載所述主用子系統(tǒng),包括:
[0011]在所述第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)中,選擇一個(gè)優(yōu)先級(jí)最低的備用子系統(tǒng),將被選中的所述備用子系統(tǒng)所在的備用節(jié)點(diǎn)作為所述第二備用節(jié)點(diǎn),并將所述第一主用子系統(tǒng)綁定至所述第二備用節(jié)點(diǎn)。
[0012]優(yōu)選地,在所述將所述第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使所述第二備用節(jié)點(diǎn)承載所述主用子系統(tǒng)之前,所述方法還包括:
[0013]判斷所述第一主用子系統(tǒng)是否具備搶占能力;
[0014]若所述第一主用子系統(tǒng)具備搶占能力,則將所述第一主用子系統(tǒng)綁定至所述第二備用節(jié)點(diǎn)。
[0015]優(yōu)選地,在將所述第一主用子系統(tǒng)綁定至所述第二備用節(jié)點(diǎn)之后,所述方法還包括:
[0016]檢測(cè)所述第一主用節(jié)點(diǎn)和所述第一備用節(jié)點(diǎn)是否恢復(fù)正常;
[0017]若所述第一主用節(jié)點(diǎn)先恢復(fù)正常,則將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn),以使所述第一主用節(jié)點(diǎn)承載所述第一備用子系統(tǒng);
[0018]若所述第一備用節(jié)點(diǎn)先恢復(fù)正常,則將所述第一備用子系統(tǒng)綁定至所述第一備用節(jié)點(diǎn),以使所述第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0019]優(yōu)選地,在所述將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn),以使所述第一主用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)之后,所述方法還包括:
[0020]對(duì)所述第一主用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第一主用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),而所述第二備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0021]優(yōu)選地,在所述對(duì)所述第一主用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換之后,所述方法還包括:
[0022]在所述第一備用節(jié)點(diǎn)恢復(fù)正常后,將所述第一備用子系統(tǒng)綁定至所述第一備用節(jié)點(diǎn)并釋放所述第二備用節(jié)點(diǎn),以使所述第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0023]優(yōu)選地,所述將所述第一備用子系統(tǒng)綁定至所述第一備用節(jié)點(diǎn),以使所述第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)之后,所述方法還包括:
[0024]對(duì)所述第一備用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第一備用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),而所述第二備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0025]優(yōu)選地,在所述對(duì)所述第一備用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換之后,所述方法還包括:
[0026]在所述第一主用節(jié)點(diǎn)恢復(fù)正常之后,將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn)并釋放所述第二備用節(jié)點(diǎn),以使所述第一主用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0027]優(yōu)選地,在所述將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn)并釋放所述第二備用節(jié)點(diǎn)之后,所述方法還包括:
[0028]對(duì)所述第一主用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第一主用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),而所述第二備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0029]優(yōu)選地,所述方法還包括:
[0030]當(dāng)存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第二主用子系統(tǒng)的第二主用節(jié)點(diǎn),而所述故障節(jié)點(diǎn)不包括備用節(jié)點(diǎn)或者所述故障節(jié)點(diǎn)包括的備用節(jié)點(diǎn)承載的備用子系統(tǒng)均不是所述第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)時(shí),
[0031]對(duì)第二主用節(jié)點(diǎn)和承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第三備用節(jié)點(diǎn)承載所述第二主用子系統(tǒng),所述第三備用子系統(tǒng)為所述第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)。
[0032]優(yōu)選地,在對(duì)第二主用節(jié)點(diǎn)和承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第三備用節(jié)點(diǎn)承載所述第二主用子系統(tǒng)之前,所述方法還包括:
[0033]判斷所述第二主用子系統(tǒng)是否存在默認(rèn)備用子系統(tǒng);
[0034]若存在,則將所述第二主用子系統(tǒng)綁定至承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn);
[0035]若不存在,則將所述第二主用子系統(tǒng)綁定至承載第四備用子系統(tǒng)的第四備用節(jié)點(diǎn),所述第四備用子系統(tǒng)為所述第二主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
[0036]優(yōu)選地,在將所述第二主用子系統(tǒng)綁定至所述第三備用節(jié)點(diǎn)或所述第四備用節(jié)點(diǎn)之后,所述方法還包括:
[0037]檢測(cè)所述第二主用節(jié)點(diǎn)是否恢復(fù)正常;
[0038]若所述第二主用節(jié)點(diǎn)恢復(fù)正常,則將所述第二主用子系統(tǒng)綁定至所述第二主用節(jié)點(diǎn)。
[0039]優(yōu)選地,所述方法還包括:
[0040]當(dāng)存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第五備用子系統(tǒng)的第五備用節(jié)點(diǎn),而所述故障節(jié)點(diǎn)不包括主用節(jié)點(diǎn)或者所述故障節(jié)點(diǎn)包括的主用節(jié)點(diǎn)承載的主用子系統(tǒng)的默認(rèn)子備用子系統(tǒng)均不是所述第五備用子系統(tǒng)時(shí),
[0041]根據(jù)所述第五備用子系統(tǒng)的優(yōu)先級(jí),搶占承載第六備用子系統(tǒng)的第六備用節(jié)點(diǎn),以使所述第六備用節(jié)點(diǎn)承載所述第五備用子系統(tǒng)。
[0042]優(yōu)選地,所述方法還包括:
[0043]為主用子系統(tǒng)和備用子系統(tǒng)設(shè)置優(yōu)先級(jí)。
[0044]優(yōu)選地,所述方法還包括:
[0045]為主用子系統(tǒng)設(shè)置默認(rèn)備用子系統(tǒng)。
[0046]優(yōu)選地,承載主用子系統(tǒng)的主用節(jié)點(diǎn)的數(shù)量和承載備用子系統(tǒng)的備用節(jié)點(diǎn)的數(shù)量相等,每一個(gè)所述主用子系統(tǒng)具有一個(gè)默認(rèn)備用子系統(tǒng)。
[0047]優(yōu)選地,所述主用節(jié)點(diǎn)和所述備用節(jié)點(diǎn)均為服務(wù)器上的進(jìn)程,同一服務(wù)器上的所述主用節(jié)點(diǎn)承載的主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)所在的進(jìn)程,平均分布在與所述服務(wù)器相鄰兩個(gè)服務(wù)器上。
[0048]再一方面,本發(fā)明實(shí)施例提供了一種冗余保護(hù)裝置,所述裝置包括:
[0049]檢測(cè)模塊,用于檢測(cè)是否存在故障節(jié)點(diǎn);
[0050]第一執(zhí)行模塊,用于當(dāng)存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)的第一備用節(jié)點(diǎn)時(shí),將所述第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使所述第二備用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),所述第一備用子系統(tǒng)是所述第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng),所述第二備用子系統(tǒng)是所述第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
[0051 ] 優(yōu)選地,所述第一執(zhí)行模塊用于,
[0052]當(dāng)存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)的第一備用節(jié)點(diǎn)時(shí),在所述第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)中,選擇一個(gè)優(yōu)先級(jí)最低的備用子系統(tǒng),將被選中的所述備用子系統(tǒng)所在的備用節(jié)點(diǎn)作為所述第二備用節(jié)點(diǎn),并將所述第一主用子系統(tǒng)綁定至所述第二備用節(jié)點(diǎn)。[0053]優(yōu)選地,所述裝置還包括:
[0054]第一判斷模塊,用于判斷所述第一主用子系統(tǒng)是否具備搶占能力;
[0055]相應(yīng)地,所述第一執(zhí)行模塊還用于,當(dāng)所述第一主用子系統(tǒng)具備搶占能力時(shí),將所述第一主用子系統(tǒng)綁定至所述第二備用節(jié)點(diǎn)。
[0056]優(yōu)選地,所述檢測(cè)模塊還用于,檢測(cè)所述第一主用節(jié)點(diǎn)和所述第一備用節(jié)點(diǎn)是否恢復(fù)正常;
[0057]相應(yīng)地,所述第一執(zhí)行模塊還用于,當(dāng)所述第一主用節(jié)點(diǎn)先恢復(fù)正常時(shí),則將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn),以使所述第一主用節(jié)點(diǎn)承載所述第一備用子系統(tǒng);當(dāng)所述第一備用節(jié)點(diǎn)先恢復(fù)正常時(shí),則將所述第一備用子系統(tǒng)綁定至所述第一備用節(jié)點(diǎn),以使所述第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0058]優(yōu)選地,所述第一執(zhí)行模塊還用于,在所述將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn),以使所述第一主用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)之后,
[0059]對(duì)所述第一主用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第一主用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),而所述第二備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0060]優(yōu)選地,所述第一執(zhí)行模塊還用于,
[0061]在所述第一備用節(jié)點(diǎn)恢復(fù)正常后,將所述第一備用子系統(tǒng)綁定至所述第一備用節(jié)點(diǎn)并釋放所述第二備用節(jié)點(diǎn),以使所述第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0062]優(yōu)選地,所述第一執(zhí)行模塊還用于,所述將所述第一備用子系統(tǒng)綁定至所述第一備用節(jié)點(diǎn),以使所述第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)之后,
[0063]對(duì)所述第一備用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第一備用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),而所述第二備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0064]優(yōu)選地,所述第一執(zhí)行模塊還用于,
[0065]在所述第一主用節(jié)點(diǎn)恢復(fù)正常之后,將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn)并釋放所述第二備用節(jié)點(diǎn),以使所述第一主用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0066]優(yōu)選地,所述第一執(zhí)行模塊還用于,
[0067]對(duì)所述第一主用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第一主用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),而所述第二備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0068]優(yōu)選地,所述裝置還包括:
[0069]第二執(zhí)行模塊,用于當(dāng)所述檢測(cè)模塊檢測(cè)到存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第二主用子系統(tǒng)的第二主用節(jié)點(diǎn),而所述故障節(jié)點(diǎn)不包括備用節(jié)點(diǎn)或者所述故障節(jié)點(diǎn)包括的備用節(jié)點(diǎn)承載的備用子系統(tǒng)均不是所述第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)時(shí),將所述第二主用子系統(tǒng)綁定至承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn),以使所述第三備用節(jié)點(diǎn)承載所述第二主用子系統(tǒng),所述第三備用子系統(tǒng)為所述第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)。
[0070]優(yōu)選地,所述裝置還包括:
[0071]第二判斷模塊,用于判斷所述第二主用子系統(tǒng)是否存在默認(rèn)備用子系統(tǒng);
[0072]相應(yīng)地,所述第二執(zhí)行模塊還用于,當(dāng)所述第二判斷模塊的判斷結(jié)果為存在時(shí),將所述第二主用子系統(tǒng)綁定至承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn);當(dāng)所述第二判斷模塊的判斷結(jié)果為不存在時(shí),將所述第二主用子系統(tǒng)綁定至承載第四備用子系統(tǒng)的第四備用節(jié)點(diǎn),所述第四備用子系統(tǒng)為所述第二主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。[0073]優(yōu)選地,所述檢測(cè)模塊還用于,檢測(cè)所述第二主用節(jié)點(diǎn)是否恢復(fù)正常;
[0074]相應(yīng)地,所述第二執(zhí)行模塊還用于,當(dāng)所述第二主用節(jié)點(diǎn)恢復(fù)正常,則將所述第二主用子系統(tǒng)綁定至所述第二主用節(jié)點(diǎn)。
[0075]優(yōu)選地,所述裝置還包括:
[0076]第三執(zhí)行模塊,用于當(dāng)所述檢測(cè)模塊檢測(cè)到存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第五備用子系統(tǒng)的第五備用節(jié)點(diǎn),而所述故障節(jié)點(diǎn)不包括主用節(jié)點(diǎn)或者所述故障節(jié)點(diǎn)包括的主用節(jié)點(diǎn)承載的主用子系統(tǒng)的默認(rèn)子備用子系統(tǒng)均不是所述第五備用子系統(tǒng)時(shí),根據(jù)所述第五備用子系統(tǒng)的優(yōu)先級(jí),搶占承載第六備用子系統(tǒng)的第六備用節(jié)點(diǎn),以使所述第六備用節(jié)點(diǎn)承載所述第五備用子系統(tǒng)。
[0077]優(yōu)選地,所述裝置還包括:
[0078]第一設(shè)置模塊,用于為主用子系統(tǒng)和備用子系統(tǒng)設(shè)置優(yōu)先級(jí)。
[0079]優(yōu)選地,所述裝置還包括:
[0080]第二設(shè)置模塊,用于為主用子系統(tǒng)設(shè)置默認(rèn)備用子系統(tǒng)。
[0081]又一方面,本發(fā)明實(shí)施例提供了一種冗余保護(hù)設(shè)備,所述設(shè)備包括:處理器和存儲(chǔ)器,用于執(zhí)行前述冗余保護(hù)方法。
[0082]另一方面,本發(fā)明實(shí)施例提供了一種冗余保護(hù)系統(tǒng),所述系統(tǒng)包括:多個(gè)節(jié)點(diǎn)、以及前述冗余保護(hù)裝置,所述多個(gè)節(jié)點(diǎn)用于在所述裝置的控制下執(zhí)行任務(wù)。
[0083]可選地,所述節(jié)點(diǎn)可以為服務(wù)器上的進(jìn)程或服務(wù)器。
[0084]優(yōu)選地,當(dāng)所述節(jié)點(diǎn)為服務(wù)器上的進(jìn)程時(shí),承載主用子系統(tǒng)的主用節(jié)點(diǎn)的數(shù)量和承載備用子系統(tǒng)的備用節(jié)點(diǎn)的數(shù)量相等,每一個(gè)所述主用子系統(tǒng)具有一個(gè)默認(rèn)備用子系統(tǒng),同一服務(wù)器上的所述主用節(jié)點(diǎn)承載的主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)所在的進(jìn)程,平均分布在與所述服務(wù)器相鄰兩個(gè)服務(wù)器上。
[0085]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:通過(guò)在承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)(第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng))的第一備用節(jié)點(diǎn)均故障時(shí),將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)(第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng))的第二備用節(jié)點(diǎn),以使該第二備用節(jié)點(diǎn)承載第一主用子系統(tǒng),從而可以保證第一主用子系統(tǒng)的正常運(yùn)行;因此,本發(fā)明實(shí)施例可以支持多個(gè)節(jié)點(diǎn)故障,有效增加了系統(tǒng)的可靠性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0086]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0087]圖1是本發(fā)明實(shí)施例1提供的一種冗余保護(hù)方法的流程圖;
[0088]圖2是本發(fā)明實(shí)施例2提供的無(wú)線網(wǎng)絡(luò)控制器的結(jié)構(gòu)示意圖;
[0089]圖3是本發(fā)明實(shí)施例2提供的一種冗余保護(hù)方法的流程圖;
[0090]圖4是本發(fā)明實(shí)施例2提供的雙向備份方式的示意圖;
[0091]圖5-圖12是本發(fā)明實(shí)施例2提供的冗余保護(hù)方法的具體應(yīng)用的示意圖;[0092]圖13是本發(fā)明實(shí)施例3提供的一種冗余保護(hù)裝置的結(jié)構(gòu)示意圖;
[0093]圖14是本發(fā)明實(shí)施例4提供的一種冗余保護(hù)裝置的結(jié)構(gòu)示意圖;
[0094]圖15是本發(fā)明實(shí)施例5提供的一種冗余保護(hù)設(shè)備的結(jié)構(gòu)示意圖;
[0095]圖16是本發(fā)明實(shí)施例6提供的一種冗余保護(hù)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0096]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0097]實(shí)施例1
[0098]參見(jiàn)圖1,本發(fā)明實(shí)施例提供了一種冗余保護(hù)方法,該方法流程包括:
[0099]步驟101:檢測(cè)是否存在故障節(jié)點(diǎn)。
[0100]具體地,在本發(fā)明實(shí)施例中,節(jié)點(diǎn)為用于執(zhí)行某個(gè)任務(wù)的資源,可以是一個(gè)服務(wù)器,也可以是服務(wù)器上的一個(gè)進(jìn)程。
[0101]步驟102:當(dāng)存在故障節(jié)點(diǎn),且故障節(jié)點(diǎn)包括承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)的第一備用節(jié)點(diǎn)時(shí),將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使該第二備用節(jié)點(diǎn)承載第一主用子系統(tǒng),該第一備用子系統(tǒng)是第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng),該第二備用子系統(tǒng)是第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
[0102]具體地,在本發(fā)明實(shí)施例中,主用子系統(tǒng)的默認(rèn)備用子系統(tǒng),是指會(huì)同步備份該主用子系統(tǒng)的運(yùn)行數(shù)據(jù)的備用子系統(tǒng)。主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)是指不會(huì)同步備份該主用子系統(tǒng)的運(yùn)行數(shù)據(jù)的備用子系統(tǒng),在具體實(shí)現(xiàn)中,主用子系統(tǒng)和默認(rèn)備用子系統(tǒng)可以是——對(duì)應(yīng)的,也可以不是——對(duì)應(yīng)的。在——對(duì)應(yīng)的情況下,一個(gè)主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)是另一個(gè)主用子系統(tǒng)的非默認(rèn)子系統(tǒng);在不是一一對(duì)應(yīng)的情況下,一個(gè)主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)可以是另一個(gè)主用子系統(tǒng)的默認(rèn)備用子系統(tǒng),也可以不是任何主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)。
[0103]本發(fā)明實(shí)施例提供的上述方法的有益效果是:通過(guò)在承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)(第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng))的第一備用節(jié)點(diǎn)均故障時(shí),將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)(第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng))的第二備用節(jié)點(diǎn),以使該第二備用節(jié)點(diǎn)承載第一主用子系統(tǒng),從而可以保證第一主用子系統(tǒng)的正常運(yùn)行;因此,本發(fā)明實(shí)施例可以支持多個(gè)節(jié)點(diǎn)故障,有效增加了系統(tǒng)的可靠性。此外,由于本發(fā)明實(shí)施例在主用子系統(tǒng)以及備用子系統(tǒng)同時(shí)故障時(shí),主用子系統(tǒng)還可以搶占其他備用節(jié)點(diǎn),因此采用較少的備用節(jié)點(diǎn)即可以保證系統(tǒng)的運(yùn)行,節(jié)約了資源。
[0104]實(shí)施例2
[0105]本發(fā)明實(shí)施例將以RNC(Radio Network Controller,無(wú)線網(wǎng)絡(luò)控制器)為例,對(duì)本發(fā)明的冗余保護(hù)方法進(jìn)行說(shuō)明。為便于對(duì)本發(fā)明實(shí)施例描述的技術(shù)方案的理解,首先介紹一下RNC。RNC是3G(3rd Generation,第三代移動(dòng)通信)網(wǎng)絡(luò)的一個(gè)關(guān)鍵網(wǎng)元及接入網(wǎng)的組成部分,用于提供移動(dòng)性管理、呼叫處理、鏈接管理和切換機(jī)制。為了保證移動(dòng)通信的可靠性,RNC通常是一個(gè)Cluster系統(tǒng)。參見(jiàn)圖2,RNC由若干互聯(lián)的單板(即服務(wù)實(shí)體)組成。單板為功能模塊,可以是提供特定功能的刀片式服務(wù)器。單板包括若干進(jìn)程(即節(jié)點(diǎn))。進(jìn)程是單板上CPU計(jì)算資源的抽象體現(xiàn),一個(gè)進(jìn)程就是一個(gè)物理運(yùn)算單元。每一個(gè)進(jìn)程承載一個(gè)獨(dú)立的邏輯應(yīng)用(即任務(wù))。這里,將一個(gè)獨(dú)立的邏輯應(yīng)用稱(chēng)為一個(gè)子系統(tǒng)。
[0106]下面結(jié)合圖3說(shuō)明本發(fā)明實(shí)施例提供的冗余保護(hù)方法,參見(jiàn)圖3,該方法包括:
[0107]步驟201:為主用子系統(tǒng)設(shè)置默認(rèn)備用子系統(tǒng)。
[0108]具體地,通過(guò)建立主用子系統(tǒng)和備用子系統(tǒng)之間的對(duì)應(yīng)關(guān)系,即可為主用子系統(tǒng)設(shè)置默認(rèn)備用子系統(tǒng)。在主用子系統(tǒng)的運(yùn)行過(guò)程中,該主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)會(huì)對(duì)其進(jìn)行同步備份。
[0109]優(yōu)選地,參見(jiàn)圖4,在本發(fā)明實(shí)施例中,主用子系統(tǒng)與備用子系統(tǒng)的數(shù)量相等,主用子系統(tǒng)與備用子系統(tǒng)一一對(duì)應(yīng),每一個(gè)主用子系統(tǒng)都具有一個(gè)默認(rèn)備用子系統(tǒng),也就是說(shuō),RNC采用1+1冗余備份的方式。
[0110]更優(yōu)選地,本發(fā)明實(shí)施例可采用雙向備份方式。雙向備份方式是指,首先,在各單板上部署相等數(shù)量的主用子系統(tǒng)和備用子系統(tǒng);其次,使一個(gè)單板上的一部分主用子系統(tǒng)與前一個(gè)單板上的備用子系統(tǒng)關(guān)聯(lián),另一部分主用子系統(tǒng)與后一個(gè)單板上的備用子系統(tǒng)關(guān)聯(lián),也就是說(shuō),該單板上的主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)平均分布在該單板前后的兩個(gè)單板上。這樣,當(dāng)單板發(fā)生故障,這個(gè)單板的負(fù)載將分?jǐn)傇谇昂髢蓚€(gè)單板上,對(duì)于前后單板的影響較小。容易知道,這里的前、后是指邏輯上相鄰的相同類(lèi)型的單板,比如,在同一個(gè)機(jī)框內(nèi),包括兩種類(lèi)型的單板,一種是冗余保護(hù)單板,其上運(yùn)行的子系統(tǒng)均采用冗余保護(hù)的方式,而另一種是非冗余保護(hù)單板,其上運(yùn)行的子系統(tǒng)沒(méi)有采用冗余保護(hù)的方式。假設(shè)冗余保護(hù)單板在該機(jī)框內(nèi)所在的槽位號(hào)為0、1、2、4、5、6,那么,對(duì)于2號(hào)槽位的單板而言,其前后的兩個(gè)單板分別為I號(hào)槽位的單板和4號(hào)槽位的單板。
[0111]顯然,也可采用現(xiàn)有的環(huán)形備份方式,將一個(gè)單板上的所有主用子系統(tǒng)與相鄰一個(gè)單板的備用子系統(tǒng)關(guān)聯(lián)。容易知道,這里相鄰?fù)瑯邮侵高壿嬒噜彽南嗤?lèi)型的單板。
[0112]值得說(shuō)明的是,在本實(shí)施例中,采用了 1+1冗余備份的方式,即主用子系統(tǒng)與備用子系統(tǒng)的數(shù)量相等,每個(gè)主用子系統(tǒng)具有一個(gè)默認(rèn)備用子系統(tǒng),然而,在其它實(shí)施例中,主用子系統(tǒng)的數(shù)量也可以大于或小于備用子系統(tǒng)的數(shù)量。當(dāng)備用子系統(tǒng)的數(shù)量大于主用子系統(tǒng)的數(shù)量時(shí),存在冗余的備用子系統(tǒng)。當(dāng)主用子系統(tǒng)的數(shù)量大于備用子系統(tǒng)的數(shù)量時(shí),可以按照主用子系統(tǒng)的優(yōu)先級(jí)(見(jiàn)步驟202)建立主用子系統(tǒng)和備用子系統(tǒng)的對(duì)應(yīng)關(guān)系,比如,先建立優(yōu)先級(jí)高的主用子系統(tǒng)和備用子系統(tǒng)之間的對(duì)應(yīng)關(guān)系。
[0113]步驟202:為主用子系統(tǒng)和備用子系統(tǒng)設(shè)置優(yōu)先級(jí)。
[0114]進(jìn)一步地,該步驟202可以包括:根據(jù)子系統(tǒng)的業(yè)務(wù)類(lèi)型、用戶類(lèi)型和/或地域,為主用子系統(tǒng)和備用子系統(tǒng)設(shè)置優(yōu)先級(jí)。
[0115]優(yōu)選地,在本實(shí)施例中,可以根據(jù)子系統(tǒng)的業(yè)務(wù)類(lèi)型,為主用子系統(tǒng)設(shè)置優(yōu)先級(jí)。例如,根據(jù)子系統(tǒng)的業(yè)務(wù)類(lèi)型,將主用子系統(tǒng)劃分為4個(gè)優(yōu)先級(jí),高優(yōu)先級(jí)、中優(yōu)先級(jí)、低優(yōu)先級(jí)和O優(yōu)先級(jí)。其中,高優(yōu)先級(jí)可為負(fù)載RNC中負(fù)責(zé)信令處理的子系統(tǒng),該主用子系統(tǒng)故障將影響RNC中所有業(yè)務(wù),影響最大。中優(yōu)先級(jí)可為負(fù)載RNC中負(fù)責(zé)小區(qū)管理的子系統(tǒng),該主用子系統(tǒng)故障會(huì)導(dǎo)致該子系統(tǒng)管理的小區(qū)退出服務(wù),影響較大。低優(yōu)先級(jí)可為預(yù)留,便于后續(xù)擴(kuò)展。O優(yōu)先級(jí)可為負(fù)載RNC中負(fù)責(zé)呼叫處理的子系統(tǒng),該主用子系統(tǒng)故障會(huì)導(dǎo)致該子系統(tǒng)上當(dāng)前正在進(jìn)行的通話,影響最小。
[0116]備用子系統(tǒng)的優(yōu)先級(jí)繼承對(duì)應(yīng)的主用子系統(tǒng)的優(yōu)先級(jí),即主用子系統(tǒng)的預(yù)置優(yōu)先級(jí)與該主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)的優(yōu)先級(jí)相同。備用子系統(tǒng)的優(yōu)先級(jí)僅用于備用子系統(tǒng)之間比較優(yōu)先級(jí)高低。
[0117]優(yōu)選地,該方法還可以包括:設(shè)置主用子系統(tǒng)的搶占能力。
[0118]具體地,主用子系統(tǒng)的搶占能力也可以采用優(yōu)先級(jí)表示。比如,可以在設(shè)置優(yōu)先級(jí)時(shí)定義,O優(yōu)先級(jí)的主用子系統(tǒng)不具備搶占能力,也就是說(shuō),當(dāng)承載O優(yōu)先級(jí)的主用子系統(tǒng)的進(jìn)程故障時(shí),其不能搶占其它非默認(rèn)備用子系統(tǒng)。當(dāng)然,搶占能力也可以不采用優(yōu)先級(jí)表示,而采用其他參數(shù)表示。
[0119]在本實(shí)施例中,主用子系統(tǒng)的搶占能力也采用優(yōu)先級(jí)表示,所以只有非O優(yōu)先級(jí)的主用子系統(tǒng)才具備搶占能力,也就是說(shuō),所有非O優(yōu)先級(jí)的主用子系統(tǒng)的優(yōu)先級(jí)大于任意備用子系統(tǒng)的優(yōu)先級(jí)。
[0120]可選地,在其它實(shí)施例中,也可以根據(jù)用戶類(lèi)型,為主用子系統(tǒng)和備用子系統(tǒng)設(shè)置優(yōu)先級(jí)。比如,可以將貴賓用戶的業(yè)務(wù)都分配到一些子系統(tǒng)上,而將普通用戶的業(yè)務(wù)都分配到另一些子系統(tǒng)上,面向貴賓用戶的子系統(tǒng)比普通用戶的子系統(tǒng)的優(yōu)先級(jí)高。
[0121]可選地,在其它實(shí)施例中,還可以根據(jù)地域?yàn)橹饔米酉到y(tǒng)和備用子系統(tǒng)設(shè)置優(yōu)先級(jí)。比如,可以將人口密度大的服務(wù)地域(例如城市)的業(yè)務(wù)分配到一些子系統(tǒng),而將人口密度小的服務(wù)地域(例如山區(qū))的業(yè)務(wù)分配到另一些子系統(tǒng),人口密度大的服務(wù)地域?qū)?yīng)的子系統(tǒng)比人口密度小的服務(wù)地域?qū)?yīng)的子系統(tǒng)的優(yōu)先級(jí)高。
[0122]需要說(shuō)明的是,在具體實(shí)現(xiàn)中,步驟201和202沒(méi)有先后順序,可以同時(shí)執(zhí)行。此夕卜,步驟201和202為可選步驟,可以預(yù)先設(shè)置。
[0123]步驟203:檢測(cè)是否存在故障節(jié)點(diǎn)。
[0124]當(dāng)存在故障節(jié)點(diǎn),且該故障節(jié)點(diǎn)包括承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)的第一備用節(jié)點(diǎn)時(shí),執(zhí)行步驟204,其中,第一備用子系統(tǒng)是第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng);
[0125]當(dāng)存在故障節(jié)點(diǎn),且該故障節(jié)點(diǎn)包括承載第二主用子系統(tǒng)的第二主用節(jié)點(diǎn),而該故障節(jié)點(diǎn)不包括備用節(jié)點(diǎn)或者該故障節(jié)點(diǎn)包括的備用節(jié)點(diǎn)承載的備用子系統(tǒng)均不是該第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)時(shí),執(zhí)行步驟214 ;
[0126]當(dāng)存在故障節(jié)點(diǎn),且該故障節(jié)點(diǎn)包括承載第五備用子系統(tǒng)的第五備用節(jié)點(diǎn),而該故障節(jié)點(diǎn)不包括主用節(jié)點(diǎn)或者該故障節(jié)點(diǎn)包括的主用節(jié)點(diǎn)承載的主用子系統(tǒng)的默認(rèn)子備用子系統(tǒng)均不是該第五備用子系統(tǒng)時(shí),執(zhí)行步驟218。
[0127]進(jìn)一步地,在本實(shí)施例中,檢測(cè)是否存在故障節(jié)點(diǎn),包括以下兩種情況:
[0128]第一種、若只是單板上的某個(gè)節(jié)點(diǎn)(即進(jìn)程)發(fā)生故障,單板上的檢測(cè)程序檢測(cè)到該故障后,會(huì)通過(guò)操作系統(tǒng)接口向控制中心(即實(shí)施例三或四中的裝置、或者實(shí)施例五中的設(shè)備)上報(bào)故障的節(jié)點(diǎn),控制中心根據(jù)單板上報(bào)的信息獲知故障節(jié)點(diǎn)。
[0129]第二種、若單板故障,例如硬件故障或網(wǎng)絡(luò)故障,這種情況下,由于控制中心和單板之間會(huì)定時(shí)發(fā)送握手報(bào)文,一旦發(fā)生單板故障,控制中心在預(yù)定時(shí)間或長(zhǎng)時(shí)間未收到報(bào)文,此時(shí),則表示該單板上的所有節(jié)點(diǎn)都故障。
[0130]容易知道,控制中心中通常保存有節(jié)點(diǎn)和子系統(tǒng)的對(duì)應(yīng)關(guān)系、以及主用子系統(tǒng)和默認(rèn)備用子系統(tǒng)的對(duì)應(yīng)關(guān)系(比如以列表的形式),所以,當(dāng)存在故障節(jié)點(diǎn)時(shí),通過(guò)查詢(xún)前述對(duì)應(yīng)關(guān)系,就可以獲知故障節(jié)點(diǎn)承載的子系統(tǒng)的類(lèi)型。[0131]具體地,參見(jiàn)圖5,在本實(shí)施例中,可以假設(shè)故障節(jié)點(diǎn)包括第一主用節(jié)點(diǎn)a和第一備用節(jié)點(diǎn)b,a承載第一主用子系統(tǒng)X,b承載第一備用子系統(tǒng)X’,X’為X的默認(rèn)備用子系統(tǒng)。
[0132]優(yōu)選地,在檢測(cè)是否存在故障節(jié)點(diǎn)之后,該方法還包括:
[0133]檢測(cè)第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)是否在重啟后預(yù)定時(shí)間內(nèi)恢復(fù)正常。
[0134]在本實(shí)施例中,節(jié)點(diǎn)為單板上的進(jìn)程,所以,在檢測(cè)出第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)故障后,控制中心應(yīng)立即重啟該第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)。并且,重啟后應(yīng)檢測(cè)第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)是否在預(yù)定時(shí)間內(nèi)恢復(fù)正常。當(dāng)?shù)谝恢饔霉?jié)點(diǎn)或第一備用節(jié)點(diǎn)恢復(fù)正常時(shí),會(huì)向控制中心發(fā)送啟動(dòng)消息,控制中心即可根據(jù)該啟動(dòng)消息判斷第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)是否恢復(fù)正常。
[0135]具體地,該預(yù)定時(shí)間為預(yù)先設(shè)置,用于使故障節(jié)點(diǎn)完成重新啟動(dòng),一般還設(shè)置有時(shí)間保護(hù)余量。例如,該預(yù)定時(shí)間=子系統(tǒng)的啟動(dòng)時(shí)間90秒+時(shí)間保護(hù)余量30秒=120秒。
[0136]相應(yīng)地,若第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)均未在重啟后預(yù)定時(shí)間內(nèi)恢復(fù)正常,再執(zhí)行后續(xù)步驟204,若第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)在預(yù)定時(shí)間內(nèi)恢復(fù)正常,則不執(zhí)行后續(xù)步驟204。
[0137]步驟204:判斷第一主用子系統(tǒng)是否具備搶占能力。若該第一主用子系統(tǒng)具備搶占能力,則執(zhí)行步驟205 ;若該第一主用子系統(tǒng)不具備搶占能力,則退出本次流程。
[0138]具體地,若是采用優(yōu)先級(jí)表示主用子系統(tǒng)的搶占能力,那么,判斷第一主用子系統(tǒng)是否具備搶占能力包括:判斷該第一主用子系統(tǒng)的優(yōu)先級(jí)是否為非O優(yōu)先級(jí)。若該第一主用子系統(tǒng)的優(yōu)先級(jí)為非O優(yōu)先級(jí),則該第一主用子系統(tǒng)具備搶占能力。若該第一主用子系統(tǒng)的優(yōu)先級(jí)為O優(yōu)先級(jí),則該第一主用子系統(tǒng)不具備搶占能力。
[0139]步驟205:將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使第二備用節(jié)點(diǎn)承載第一主用子系統(tǒng);該第二備用子系統(tǒng)是第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
[0140]具體地,該步驟205包括:
[0141]在第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)中,選擇一個(gè)優(yōu)先級(jí)最低的備用子系統(tǒng),將被選中的備用子系統(tǒng)所在的備用節(jié)點(diǎn)作為第二備用節(jié)點(diǎn),并將第一主用子系統(tǒng)綁定至該第二備用節(jié)點(diǎn)。
[0142]在RNC中,將第一主用子系統(tǒng)綁定至第二備用節(jié)點(diǎn),包括:
[0143]將第一主用子系統(tǒng)的啟動(dòng)參數(shù)和數(shù)據(jù)發(fā)送給第二備用節(jié)點(diǎn),以使第二備用節(jié)點(diǎn)采用接收到的啟動(dòng)參數(shù)和數(shù)據(jù)運(yùn)行,此為本領(lǐng)域的現(xiàn)有技術(shù),在此省略詳細(xì)描述。
[0144]參見(jiàn)圖6,可以假設(shè)第二備用節(jié)點(diǎn)為c,c初始承載第二備用子系統(tǒng)Y’。在步驟205之后,X被綁定至C。
[0145]容易知道,在將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn)之前,控制中心會(huì)刷新其保存的子系統(tǒng)與節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,然后根據(jù)刷新后的對(duì)應(yīng)關(guān)系,發(fā)送前述啟動(dòng)參數(shù)。
[0146]步驟206:檢測(cè)第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)是否恢復(fù)正常;若第一主用節(jié)點(diǎn)先恢復(fù)正常,則執(zhí)行步驟207 ;若第一備用節(jié)點(diǎn)先恢復(fù)正常,則執(zhí)行步驟210。
[0147]具體地,當(dāng)故障節(jié)點(diǎn)恢復(fù)正常時(shí),會(huì)向控制中心發(fā)送啟動(dòng)消息,所以,控制中心可以根據(jù)是否收到故障節(jié)點(diǎn)發(fā)送的啟動(dòng)消息來(lái)判斷該故障節(jié)點(diǎn)是否恢復(fù)正常。
[0148]在本實(shí)施例中,僅描述了第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)相繼恢復(fù)正常的情況(第一主用節(jié)點(diǎn)先恢復(fù)正?;虻谝粋溆霉?jié)點(diǎn)先恢復(fù)正常)。理論上,可能存在第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)同時(shí)恢復(fù)正常的情況。然而,在本發(fā)明實(shí)施例的具體實(shí)現(xiàn)中,由于所有步驟的執(zhí)行均是以消息交互的方式進(jìn)行處理,對(duì)于控制中心而言,只可能先接收第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)其中一個(gè)發(fā)送的啟動(dòng)消息。因此,在實(shí)際應(yīng)用中,并不會(huì)出現(xiàn)第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)同時(shí)恢復(fù)正常的情況。
[0149]步驟207:將第一備用子系統(tǒng)綁定至第一主用節(jié)點(diǎn),以使第一主用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0150]具體地,在第一主用節(jié)點(diǎn)先恢復(fù)正常時(shí),將第一備用子系統(tǒng)綁定至該第一主用節(jié)點(diǎn),這樣使得第一主用節(jié)點(diǎn)啟動(dòng)后,能預(yù)先運(yùn)行第一備用子系統(tǒng)對(duì)第一主用子系統(tǒng)進(jìn)行備份,便于備份完成后,將第一主用子系統(tǒng)再綁回第一主用節(jié)點(diǎn)。參見(jiàn)圖7,在a先恢復(fù)正常時(shí),將X’綁定至a。
[0151]步驟208:對(duì)第一主用節(jié)點(diǎn)和第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使第一主用節(jié)點(diǎn)承載第一主用子系統(tǒng),而第二備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0152]具體地,在第一備用子系統(tǒng)完成對(duì)第一主用子系統(tǒng)的備份(可以設(shè)置備份時(shí)間)后,對(duì)第一主用節(jié)點(diǎn)和第二備用節(jié)點(diǎn)進(jìn)行主備倒換:將第一主用子系統(tǒng)綁定至第一主用節(jié)點(diǎn),以使第一主用節(jié)點(diǎn)重新承載第一主用子系統(tǒng);將第一備用子系統(tǒng)綁定至第二備用節(jié)點(diǎn),以使第二備用節(jié)點(diǎn)承載該第一備用子系統(tǒng)。參見(jiàn)圖8,進(jìn)行節(jié)點(diǎn)間的主備倒換時(shí):將X綁回
a,使a重新承載X。將V綁定至C,使c開(kāi)始承載V。
[0153]步驟209:在第一備用節(jié)點(diǎn)恢復(fù)正常后,將第一備用子系統(tǒng)綁定至第一備用節(jié)點(diǎn)并釋放第二備用節(jié)點(diǎn),以使第一備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0154]具體地,在第一主用節(jié)點(diǎn)恢復(fù)正常后,第一備用節(jié)點(diǎn)也恢復(fù)了正常,這時(shí),將第一備用子系統(tǒng)綁定至第一備用節(jié)點(diǎn)并釋放第二備用節(jié)點(diǎn),以使第一備用節(jié)點(diǎn)承載第一備用子系統(tǒng),并重啟被釋放的第二備用節(jié)點(diǎn),以使其恢復(fù)原始的備用子系統(tǒng)(第二備用子系統(tǒng))。參見(jiàn)圖9,在b也恢復(fù)正常后,將X’綁回b,并釋放C。
[0155]這樣,通過(guò)步驟207-209,第一主用子系統(tǒng)、第一備用子系統(tǒng)和第二備用子系統(tǒng)均恢復(fù)至初始狀態(tài)。
[0156]步驟210:將第一備用子系統(tǒng)綁定至第一備用節(jié)點(diǎn),以使第一備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0157]具體地,在第一備用節(jié)點(diǎn)先恢復(fù)正常時(shí),將第一備用子系統(tǒng)綁定至第一備用節(jié)點(diǎn),以使第一備用子系統(tǒng)對(duì)第一主用子系統(tǒng)進(jìn)行備份。參見(jiàn)圖10,假設(shè)a和b故障后,b先恢復(fù)正常。則將X’綁定至b。
[0158]步驟211:對(duì)第一備用節(jié)點(diǎn)和第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使第一備用節(jié)點(diǎn)承載第一主用子系統(tǒng),而第二備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0159]具體地,在第一備用子系統(tǒng)完成對(duì)第一主用子系統(tǒng)的備份(可以設(shè)置備份時(shí)間)后,對(duì)第一備用節(jié)點(diǎn)和第二備用節(jié)點(diǎn)進(jìn)行主備倒換:將第一主用子系統(tǒng)綁定至第一備用節(jié)點(diǎn),將第一備用子系統(tǒng)綁定至第二備用節(jié)點(diǎn)。參見(jiàn)圖ll,b先恢復(fù)正常且將X’綁定至b后,對(duì)b和C進(jìn)行主備倒換:將X綁至b,將X’綁至C。[0160]步驟212:在第一主用節(jié)點(diǎn)恢復(fù)正常之后,將第一備用子系統(tǒng)綁定至第一主用節(jié)點(diǎn)并釋放第二備用節(jié)點(diǎn),以使第一主用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0161]具體地,在第一備用節(jié)點(diǎn)恢復(fù)正常后,第一主用節(jié)點(diǎn)也恢復(fù)了正常,這時(shí),將第一備用子系統(tǒng)綁定至第一主用節(jié)點(diǎn)并釋放第二備用節(jié)點(diǎn),以使第一主用節(jié)點(diǎn)承載第一備用子系統(tǒng)。第一備用子系統(tǒng)綁定至第一主用節(jié)點(diǎn)后,開(kāi)始對(duì)第一主用子系統(tǒng)進(jìn)行備份。參見(jiàn)圖12,在b先恢復(fù)正常后a也恢復(fù)了正常,這時(shí),將V綁至a,并釋放C。
[0162]步驟213:對(duì)第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)進(jìn)行主備倒換,以使第一主用節(jié)點(diǎn)承載第一主用子系統(tǒng),而第一備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0163]具體地,待第一備用子系統(tǒng)完成對(duì)第一主用子系統(tǒng)的備份,對(duì)第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)進(jìn)行主備倒換:將第一主用子系統(tǒng)綁定至第一主用節(jié)點(diǎn),將第一備用子系統(tǒng)綁定至第一備用節(jié)點(diǎn)。再次參見(jiàn)圖9,V完成對(duì)X的備份后,再進(jìn)行a與b的主備倒換:將X綁回a,X’綁回b。
[0164]同樣地,通過(guò)步驟210-213,第一主用子系統(tǒng)、第一備用子系統(tǒng)和第二備用子系統(tǒng)均恢復(fù)至初始狀態(tài)。
[0165]需要說(shuō)明的是,步驟208-209和步驟211-213均為優(yōu)選步驟,便于實(shí)現(xiàn)系統(tǒng)的負(fù)載平衡。
[0166]步驟214:判斷第二主用子系統(tǒng)是否存在默認(rèn)備用子系統(tǒng)。若存在,則執(zhí)行步驟215 ;若不存在,則執(zhí)行步驟216。
[0167]具體地,判斷第二主用子系統(tǒng)是否存在默認(rèn)備用子系統(tǒng),包括:根據(jù)服務(wù)器中保存的主用子系統(tǒng)和默認(rèn)備用子系統(tǒng)的對(duì)應(yīng)關(guān)系,判斷第二主用子系統(tǒng)是否存在默認(rèn)備用子系統(tǒng)。
[0168]步驟215:對(duì)第二主用節(jié)點(diǎn)和承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn)進(jìn)行主備倒換,以使第三備用節(jié)點(diǎn)承載第二主用子系統(tǒng),該第三備用子系統(tǒng)為第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)。
[0169]具體地,若第二主用子系統(tǒng)存在默認(rèn)備用子系統(tǒng),且該默認(rèn)備用子系統(tǒng)為第三備用子系統(tǒng),則將第二主用子系統(tǒng)綁定至承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn)。
[0170]步驟216:將第二主用子系統(tǒng)綁定至承載第四備用子系統(tǒng)的第四備用節(jié)點(diǎn),該第四備用子系統(tǒng)為第二主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
[0171]具體地,將第二主用子系統(tǒng)綁定至承載第四備用子系統(tǒng)的第四備用節(jié)點(diǎn),同步驟204?步驟205描述的過(guò)程,在此不再詳述。
[0172]步驟217:檢測(cè)第二主用節(jié)點(diǎn)是否恢復(fù)正常;若第二主用節(jié)點(diǎn)恢復(fù)正常,則將第二主用子系統(tǒng)綁定至第二主用節(jié)點(diǎn)。
[0173]具體地,檢測(cè)過(guò)程與步驟206描述的檢測(cè)過(guò)程相同,在此不再詳述。若第二主用節(jié)點(diǎn)恢復(fù)正常,則將第二主用子系統(tǒng)綁定至第二主用節(jié)點(diǎn);若該第二主用節(jié)點(diǎn)未恢復(fù)正常,則繼續(xù)進(jìn)行檢測(cè)。
[0174]具體地,若第二主用節(jié)點(diǎn)恢復(fù)正常,則將第二主用子系統(tǒng)綁定至第二主用節(jié)點(diǎn),包括兩種情況:
[0175]第一種情況:如步驟215描述,第三備用節(jié)點(diǎn)承載第二主用子系統(tǒng),這時(shí),若第二主用節(jié)點(diǎn)恢復(fù)正常,則先將第三備用子系統(tǒng)綁定至第二主用節(jié)點(diǎn),以使第二主用節(jié)點(diǎn)承載第三備用子系統(tǒng);然后,對(duì)第二主用節(jié)點(diǎn)和第三備用節(jié)點(diǎn)進(jìn)行主備倒換,以使第二主用節(jié)點(diǎn)承載第二主用子系統(tǒng),而第三備用節(jié)點(diǎn)承載第三備用子系統(tǒng)。
[0176]第二種情況:如步驟216描述,第四備用節(jié)點(diǎn)承載第二主用子系統(tǒng),這時(shí),若第二主用節(jié)點(diǎn)恢復(fù)正常,則將第二主用子系統(tǒng)綁定至第二主用節(jié)點(diǎn),并釋放第四備用節(jié)點(diǎn)。
[0177]步驟218:根據(jù)第五備用子系統(tǒng)的優(yōu)先級(jí),搶占承載第六備用子系統(tǒng)的第六備用節(jié)點(diǎn),以使第六備用節(jié)點(diǎn)承載第五備用子系統(tǒng)。
[0178]其中,該第六備用子系統(tǒng)的優(yōu)先級(jí)比第五備用子系統(tǒng)的優(yōu)先級(jí)低。進(jìn)一步地,搶占的過(guò)程可參見(jiàn)步驟205,在此不再詳述。
[0179]優(yōu)選地,在檢測(cè)出第五備用節(jié)點(diǎn)故障后,控制中心應(yīng)立即重啟該第五備用節(jié)點(diǎn)。重啟后,應(yīng)檢測(cè)第五備用節(jié)點(diǎn)是否在預(yù)定時(shí)間內(nèi)恢復(fù)正常;若是,則不進(jìn)行搶占;若否,則執(zhí)行搶占。
[0180]更優(yōu)選地,在該第五備用子系統(tǒng)搶占第六備用節(jié)點(diǎn)之后,該方法還包括:
[0181]當(dāng)?shù)谖鍌溆霉?jié)點(diǎn)恢復(fù)正常之后,釋放第六備用節(jié)點(diǎn),并將第五備用子系統(tǒng)綁定至第五備用節(jié)點(diǎn),以使第五備用節(jié)點(diǎn)重新承載第五備用子系統(tǒng)。
[0182]值得說(shuō)明的是,在本實(shí)施例中,節(jié)點(diǎn)為RNC中單板上的一個(gè)進(jìn)程,在其他實(shí)施例中,節(jié)點(diǎn)可以是RNC中一個(gè)單板,也可以是其他Cluster系統(tǒng)中一個(gè)服務(wù)器或服務(wù)器上的一個(gè)資源。
[0183]本發(fā)明實(shí)施例提供的上述方法的有益效果是:通過(guò)在承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)(第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng))的第一備用節(jié)點(diǎn)均故障時(shí),將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)(第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng))的第二備用節(jié)點(diǎn),以使該第二備用節(jié)點(diǎn)承載第一主用子系統(tǒng),從而可以快速恢復(fù)故障的第一主用子系統(tǒng),保證第一主用子系統(tǒng)的正常運(yùn)行;因此,本發(fā)明實(shí)施例可以支持多個(gè)節(jié)點(diǎn)故障,有效增加了系統(tǒng)的可靠性。此外,由于本發(fā)明實(shí)施例在主用子系統(tǒng)以及備用子系統(tǒng)同時(shí)故障時(shí),主用子系統(tǒng)還可以搶占其他備用節(jié)點(diǎn),因此采用較少的備用節(jié)點(diǎn)即可以保證系統(tǒng)的運(yùn)行,節(jié)約了資源。另外,當(dāng)承載高優(yōu)先級(jí)的備用子系統(tǒng)的備用節(jié)點(diǎn)故障時(shí),可以根據(jù)優(yōu)先級(jí)搶占承載低優(yōu)先級(jí)的備用子系統(tǒng)的備用節(jié)點(diǎn),因此可以?xún)?yōu)先保證高優(yōu)先級(jí)的主用子系統(tǒng)存在默認(rèn)備用子系統(tǒng),即保證優(yōu)先級(jí)高的主用子系統(tǒng),優(yōu)先擁有冗余保護(hù),從而可以降低業(yè)務(wù)中斷的風(fēng)險(xiǎn),進(jìn)一步提高系統(tǒng)的可靠性,并且根據(jù)優(yōu)先級(jí)搶占的方式,實(shí)現(xiàn)簡(jiǎn)單。
[0184]實(shí)施例3
[0185]本發(fā)明實(shí)施例提供了一種冗余保護(hù)裝置,參見(jiàn)圖13,該裝置包括:
[0186]檢測(cè)模塊301,用于檢測(cè)是否存在故障節(jié)點(diǎn)。
[0187]第一執(zhí)行模塊302,用于當(dāng)檢測(cè)模塊301檢測(cè)到存在故障節(jié)點(diǎn),且故障節(jié)點(diǎn)包括承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)的第一備用節(jié)點(diǎn)時(shí),將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使第二備用節(jié)點(diǎn)承載第一主用子系統(tǒng),該第一備用子系統(tǒng)是第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng),該第二備用子系統(tǒng)是第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
[0188]本發(fā)明實(shí)施例提供的上述裝置的有益效果是:通過(guò)在承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)(第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng))的第一備用節(jié)點(diǎn)均故障時(shí),將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)(第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng))的第二備用節(jié)點(diǎn),以使該第二備用節(jié)點(diǎn)承載第一主用子系統(tǒng),從而可以保證第一主用子系統(tǒng)的正常運(yùn)行;因此,本發(fā)明實(shí)施例可以支持多個(gè)節(jié)點(diǎn)故障,有效增加了系統(tǒng)的可靠性。
[0189]實(shí)施例4
[0190]本發(fā)明實(shí)施例提供了一種冗余保護(hù)裝置,參見(jiàn)圖14,與實(shí)施例3的裝置的不同之處在于,第一執(zhí)行模塊302還用于,當(dāng)檢測(cè)模塊301檢測(cè)到存在故障節(jié)點(diǎn),且故障節(jié)點(diǎn)包括承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)的第一備用節(jié)點(diǎn)時(shí),在第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)中,選擇一個(gè)優(yōu)先級(jí)最低的備用子系統(tǒng),將被選中的備用子系統(tǒng)所在的備用節(jié)點(diǎn)作為第二備用節(jié)點(diǎn),并將第一主用子系統(tǒng)綁定至第二備用節(jié)點(diǎn)。
[0191]進(jìn)一步地,該裝置還包括:第一判斷模塊403,用于判斷第一主用子系統(tǒng)是否具備搶占能力;
[0192]相應(yīng)地,第一執(zhí)行模塊302還用于,當(dāng)?shù)谝恢饔米酉到y(tǒng)具備搶占能力時(shí),將第一主用子系統(tǒng)綁定至第二備用節(jié)點(diǎn)。
[0193]進(jìn)一步地,檢測(cè)模塊301還用于,檢測(cè)第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)是否恢復(fù)正常;
[0194]相應(yīng)地,第一執(zhí)行模塊302還用于,當(dāng)?shù)谝恢饔霉?jié)點(diǎn)先恢復(fù)正常時(shí),將第一備用子系統(tǒng)綁定至第一主用節(jié)點(diǎn),以使第一主用節(jié)點(diǎn)承載第一備用子系統(tǒng);當(dāng)?shù)谝粋溆霉?jié)點(diǎn)先恢復(fù)正常時(shí),將第一備用子系統(tǒng)綁定至第一備用節(jié)點(diǎn),以使第一備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0195]進(jìn)一步地,第一執(zhí)行模塊302還用于,在將第一備用子系統(tǒng)綁定至第一主用節(jié)點(diǎn),以使第一主用節(jié)點(diǎn)承載第一備用子系統(tǒng)之后,對(duì)第一主用節(jié)點(diǎn)和第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使第一主用節(jié)點(diǎn)承載第一主用子系統(tǒng),而第二備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0196]進(jìn)一步地,第一執(zhí)行模塊302還用于,在第一備用節(jié)點(diǎn)恢復(fù)正常后,將第一備用子系統(tǒng)綁定至第一備用節(jié)點(diǎn)并釋放第二備用節(jié)點(diǎn),以使第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
[0197]進(jìn)一步地,第一執(zhí)行模塊302還用于,在將第一備用子系統(tǒng)綁定至第一備用節(jié)點(diǎn),以使第一備用節(jié)點(diǎn)承載第一備用子系統(tǒng)之后,對(duì)第一備用節(jié)點(diǎn)和第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使第一備用節(jié)點(diǎn)承載第一主用子系統(tǒng),而第二備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0198]進(jìn)一步地,第一執(zhí)行模塊302還用于,在第一主用節(jié)點(diǎn)恢復(fù)正常之后,將第一備用子系統(tǒng)綁定至第一主用節(jié)點(diǎn)并釋放第二備用節(jié)點(diǎn),以使第一主用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0199]進(jìn)一步地,第一執(zhí)行模塊302還用于,對(duì)第一主用節(jié)點(diǎn)和第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使第一主用節(jié)點(diǎn)承載第一主用子系統(tǒng),而第二備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0200]進(jìn)一步地,該裝置還包括:
[0201]第二執(zhí)行模塊404,用于當(dāng)檢測(cè)模塊301檢測(cè)到存在故障節(jié)點(diǎn),且故障節(jié)點(diǎn)包括承載第二主用子系統(tǒng)的第二主用節(jié)點(diǎn),而故障節(jié)點(diǎn)不包括備用節(jié)點(diǎn)或者故障節(jié)點(diǎn)包括的備用節(jié)點(diǎn)承載的備用子系統(tǒng)均不是第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)時(shí),將第二主用子系統(tǒng)綁定至承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn),以使第三備用節(jié)點(diǎn)承載第二主用子系統(tǒng),該第三備用子系統(tǒng)為第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)。
[0202]進(jìn)一步地,該裝置還包括:第二判斷模塊405,用于判斷第二主用子系統(tǒng)是否存在默認(rèn)備用子系統(tǒng);
[0203]相應(yīng)地,第二執(zhí)行模塊404還用于,當(dāng)?shù)诙袛嗄K405的判斷結(jié)果為存在時(shí),將第二主用子系統(tǒng)綁定至承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn);當(dāng)?shù)诙袛嗄K405的判斷結(jié)果為不存在時(shí),將第二主用子系統(tǒng)綁定至承載第四備用子系統(tǒng)的第四備用節(jié)點(diǎn),該第四備用子系統(tǒng)為第二主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
[0204]進(jìn)一步地,檢測(cè)模塊301還用于,檢測(cè)第二主用節(jié)點(diǎn)是否恢復(fù)正常;相應(yīng)地,第二執(zhí)行模塊404還用于,當(dāng)?shù)诙饔霉?jié)點(diǎn)恢復(fù)正常,則將第二主用子系統(tǒng)綁定至第二主用節(jié)點(diǎn)。
[0205]進(jìn)一步地,該裝置還包括:
[0206]第三執(zhí)行模塊406,用于當(dāng)檢測(cè)模塊301檢測(cè)到存在故障節(jié)點(diǎn),且故障節(jié)點(diǎn)包括承載第五備用子系統(tǒng)的第五備用節(jié)點(diǎn),而故障節(jié)點(diǎn)不包括主用節(jié)點(diǎn)或者故障節(jié)點(diǎn)包括的主用節(jié)點(diǎn)承載的主用子系統(tǒng)的默認(rèn)子備用子系統(tǒng)均不是第五備用子系統(tǒng)時(shí),根據(jù)第五備用子系統(tǒng)的優(yōu)先級(jí),搶占承載第六備用子系統(tǒng)的第六備用節(jié)點(diǎn),以使第六備用節(jié)點(diǎn)承載第五備用子系統(tǒng)。
[0207]進(jìn)一步地,該裝置還包括:
[0208]第一設(shè)置模塊407,用于為主用子系統(tǒng)和備用子系統(tǒng)設(shè)置優(yōu)先級(jí)。
[0209]進(jìn)一步地,該裝置還包括:
[0210]第二設(shè)置模塊408,用于為主用子系統(tǒng)設(shè)置默認(rèn)備用子系統(tǒng)。
[0211]本發(fā)明實(shí)施例提供的上述裝置的有益效果是:通過(guò)在承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)(第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng))的第一備用節(jié)點(diǎn)均故障時(shí),將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)(第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng))的第二備用節(jié)點(diǎn),以使該第二備用節(jié)點(diǎn)承載第一主用子系統(tǒng),從而可以保證第一主用子系統(tǒng)的正常運(yùn)行;因此,本發(fā)明實(shí)施例可以支持多個(gè)節(jié)點(diǎn)故障,有效增加了系統(tǒng)的可靠性。此外,由于本發(fā)明實(shí)施例在主用子系統(tǒng)以及備用子系統(tǒng)同時(shí)故障時(shí),主用子系統(tǒng)還可以搶占其他備用節(jié)點(diǎn),因此采用較少的備用節(jié)點(diǎn)即可以保證系統(tǒng)的運(yùn)行,節(jié)約了資源。另外,當(dāng)承載高優(yōu)先級(jí)的備用子系統(tǒng)的備用節(jié)點(diǎn)故障時(shí),可以根據(jù)優(yōu)先級(jí)搶占承載低優(yōu)先級(jí)的備用子系統(tǒng)的備用節(jié)點(diǎn),因此可以?xún)?yōu)先保證高優(yōu)先級(jí)的主用子系統(tǒng)存在默認(rèn)備用子系統(tǒng),從而進(jìn)一步提高系統(tǒng)的可靠性,并且根據(jù)優(yōu)先級(jí)搶占的方式,實(shí)現(xiàn)簡(jiǎn)單。
[0212]實(shí)施例5
[0213]本發(fā)明實(shí)施例提供了一種冗余保護(hù)設(shè)備,參見(jiàn)圖15,該設(shè)備包括處理器51 (例如CPU)、存儲(chǔ)器52和網(wǎng)絡(luò)接口 53。
[0214]下面結(jié)合圖15對(duì)冗余保護(hù)設(shè)備50的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
[0215]網(wǎng)絡(luò)接口 53用于與各節(jié)點(diǎn)通信連接。
[0216]存儲(chǔ)器52可用于存儲(chǔ)軟件程序和/或應(yīng)用模塊,從而執(zhí)行冗余保護(hù)設(shè)備50的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器52可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)冗余保護(hù)設(shè)備50的使用所創(chuàng)建的數(shù)據(jù),例如主用子系統(tǒng)和備用子系統(tǒng)之間的對(duì)應(yīng)關(guān)系、子系統(tǒng)的優(yōu)先級(jí)、以及主用子系統(tǒng)的搶占能力等。此外,存儲(chǔ)器52可以包括高速RAM (Random AccessMemory,隨機(jī)存取存儲(chǔ)器),還可以包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
[0217]具體地,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器52內(nèi)的軟件程序和/或應(yīng)用模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器52內(nèi)的數(shù)據(jù),處理器51可以實(shí)現(xiàn),檢測(cè)是否存在故障節(jié)點(diǎn),并確定故障節(jié)點(diǎn)承載的子系統(tǒng)。具體地,當(dāng)存在故障節(jié)點(diǎn),且該故障節(jié)點(diǎn)包括承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)的第一備用節(jié)點(diǎn)時(shí),處理器51通過(guò)網(wǎng)絡(luò)接口 53向第二備用節(jié)點(diǎn)發(fā)送承載第一主用子系統(tǒng)的指示消息(包括第一主用子系統(tǒng)的啟動(dòng)參數(shù)),該指示消息用于將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使該第二備用節(jié)點(diǎn)承載第一主用子系統(tǒng),第一備用子系統(tǒng)是第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng),該第二備用子系統(tǒng)是第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
[0218]優(yōu)選地,處理器51具體用于在第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)中,選擇一個(gè)優(yōu)先級(jí)最低的備用子系統(tǒng),將被選中的備用子系統(tǒng)所在的備用節(jié)點(diǎn)作為第二備用節(jié)點(diǎn),并將第一主用子系統(tǒng)綁定至該第二備用節(jié)點(diǎn)。
[0219]優(yōu)選地,處理器51還可以實(shí)現(xiàn),在將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使第二備用節(jié)點(diǎn)承載主用子系統(tǒng)之前,
[0220]判斷第一主用子系統(tǒng)是否具備搶占能力;
[0221]若第一主用子系統(tǒng)具備搶占能力,則將第一主用子系統(tǒng)綁定至第二備用節(jié)點(diǎn)。
[0222]優(yōu)選地,處理器51還可以實(shí)現(xiàn),在將第一主用子系統(tǒng)綁定至第二備用節(jié)點(diǎn)之后,
[0223]檢測(cè)第一主用節(jié)點(diǎn)和第一備用節(jié)點(diǎn)是否恢復(fù)正常;
[0224]若第一主用節(jié)點(diǎn)先恢復(fù)正常,則將第一備用子系統(tǒng)綁定至第一主用節(jié)點(diǎn),以使第一主用節(jié)點(diǎn)承載第一備用子系統(tǒng);
[0225]若第一備用節(jié)點(diǎn)先恢復(fù)正常,則將第一備用子系統(tǒng)綁定至第一備用節(jié)點(diǎn),以使第一備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0226]進(jìn)一步地,處理器51還可以實(shí)現(xiàn),在將第一備用子系統(tǒng)綁定至第一主用節(jié)點(diǎn),以使第一主用節(jié)點(diǎn)承載第一備用子系統(tǒng)之后,對(duì)第一主用節(jié)點(diǎn)和第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使第一主用節(jié)點(diǎn)承載第一主用子系統(tǒng),而第二備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0227]優(yōu)選地,處理器51還可以實(shí)現(xiàn),在對(duì)第一主用節(jié)點(diǎn)和第二備用節(jié)點(diǎn)進(jìn)行主備倒換之后,在第一備用節(jié)點(diǎn)恢復(fù)正常后,將第一備用子系統(tǒng)綁定至第一備用節(jié)點(diǎn)并釋放第二備用節(jié)點(diǎn),以使第一備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0228]優(yōu)選地,處理器51還可以實(shí)現(xiàn),在將第一備用子系統(tǒng)綁定至第一備用節(jié)點(diǎn),以使第一備用節(jié)點(diǎn)承載第一備用子系統(tǒng)之后,對(duì)第一備用節(jié)點(diǎn)和第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使第一備用節(jié)點(diǎn)承載第一主用子系統(tǒng),而第二備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0229]優(yōu)選地,處理器51還可以實(shí)現(xiàn),在對(duì)第一備用節(jié)點(diǎn)和第二備用節(jié)點(diǎn)進(jìn)行主備倒換之后,
[0230]在第一主用節(jié)點(diǎn)恢復(fù)正常之后,將第一備用子系統(tǒng)綁定至第一主用節(jié)點(diǎn)并釋放第二備用節(jié)點(diǎn),以使第一主用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0231]優(yōu)選地,處理器51還可以實(shí)現(xiàn),在將所述第一備用子系統(tǒng)綁定至第一主用節(jié)點(diǎn)并釋放第二備用節(jié)點(diǎn)之后,[0232]對(duì)第一主用節(jié)點(diǎn)和第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使第一主用節(jié)點(diǎn)承載第一主用子系統(tǒng),而第二備用節(jié)點(diǎn)承載第一備用子系統(tǒng)。
[0233]進(jìn)一步地,處理器51還可以實(shí)現(xiàn),當(dāng)存在故障節(jié)點(diǎn),且該故障節(jié)點(diǎn)包括承載第二主用子系統(tǒng)的第二主用節(jié)點(diǎn),而該故障節(jié)點(diǎn)不包括備用節(jié)點(diǎn)或者該故障節(jié)點(diǎn)包括的備用節(jié)點(diǎn)承載的備用子系統(tǒng)均不是該第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)時(shí),處理器51通過(guò)網(wǎng)絡(luò)接口 53向第三備用節(jié)點(diǎn)發(fā)送升主的消息(該第三備用子系統(tǒng)為第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)),該消息用于指示第三備用節(jié)點(diǎn)承載第二主用子系統(tǒng);或者,處理器51通過(guò)網(wǎng)絡(luò)接口 53向第四備用節(jié)點(diǎn)發(fā)送承載第二主用子系統(tǒng)的指示信息(包括第二主用子系統(tǒng)的啟動(dòng)參數(shù)),該指示信息用于將第二主用子系統(tǒng)綁定至第四備用節(jié)點(diǎn),以使第四備用節(jié)點(diǎn)承載第二主用子系統(tǒng),該第四備用子系統(tǒng)為第二主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
[0234]優(yōu)選地,處理器51還可以實(shí)現(xiàn),在第三備用節(jié)點(diǎn)承載第二主用子系統(tǒng)之前,
[0235]判斷第二主用子系統(tǒng)是否存在默認(rèn)備用子系統(tǒng);
[0236]若存在,則將第二主用子系統(tǒng)綁定至承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn);
[0237]若不存在,則將第二主用子系統(tǒng)綁定至承載第四備用子系統(tǒng)的第四備用節(jié)點(diǎn),第四備用子系統(tǒng)為第二主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
[0238]優(yōu)選地,處理器51還可以實(shí)現(xiàn),在將第二主用子系統(tǒng)綁定至第三備用節(jié)點(diǎn)或第四備用節(jié)點(diǎn)之后,
[0239]檢測(cè)第二主用節(jié)點(diǎn)是否恢復(fù)正常;
[0240]若第二主用節(jié)點(diǎn)恢復(fù)正常,則將第二主用子系統(tǒng)綁定至第二主用節(jié)點(diǎn)。
[0241]進(jìn)一步地,處理器51還可以實(shí)現(xiàn),當(dāng)存在故障節(jié)點(diǎn),且該故障節(jié)點(diǎn)包括承載第五備用子系統(tǒng)的第五備用節(jié)點(diǎn),而該故障節(jié)點(diǎn)不包括主用節(jié)點(diǎn)或者該故障節(jié)點(diǎn)包括的主用節(jié)點(diǎn)承載的主用子系統(tǒng)的默認(rèn)子備用子系統(tǒng)均不是該第五備用子系統(tǒng)時(shí),處理器51通過(guò)網(wǎng)絡(luò)接口 53向第六備用節(jié)點(diǎn)發(fā)送承載第五備用子系統(tǒng)的指示信息(該第六備用子系統(tǒng)的優(yōu)先級(jí)比第五備用子系統(tǒng)的優(yōu)先級(jí)低),該指示信息用于將第五備用子系統(tǒng)綁定至第六備用節(jié)點(diǎn),以使第六備用節(jié)點(diǎn)承載第五備用子系統(tǒng)。
[0242]更進(jìn)一步地,處理器51還可以實(shí)現(xiàn),為主用子系統(tǒng)和備用子系統(tǒng)設(shè)置優(yōu)先級(jí)。
[0243]更進(jìn)一步地,處理器51還可以實(shí)現(xiàn),為主用子系統(tǒng)設(shè)置默認(rèn)備用子系統(tǒng)。
[0244]本領(lǐng)域技術(shù)人員可以理解,圖15中所示出的結(jié)構(gòu)并不構(gòu)成對(duì)冗余保護(hù)設(shè)備的限定,其可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
[0245]本發(fā)明實(shí)施例提供的上述系統(tǒng)的有益效果是:通過(guò)在承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)(第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng))的第一備用節(jié)點(diǎn)均故障時(shí),將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)(第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng))的第二備用節(jié)點(diǎn),以使該第二備用節(jié)點(diǎn)承載第一主用子系統(tǒng),從而可以保證第一主用子系統(tǒng)的正常運(yùn)行;因此,本發(fā)明實(shí)施例可以支持多個(gè)節(jié)點(diǎn)故障,有效增加了系統(tǒng)的可靠性。此外,由于本發(fā)明實(shí)施例在主用子系統(tǒng)以及備用子系統(tǒng)同時(shí)故障時(shí),主用子系統(tǒng)還可以搶占其他備用節(jié)點(diǎn),因此采用較少的備用節(jié)點(diǎn)即可以保證系統(tǒng)的運(yùn)行,節(jié)約了資源。另外,當(dāng)承載高優(yōu)先級(jí)的備用子系統(tǒng)的備用節(jié)點(diǎn)故障時(shí),可以根據(jù)優(yōu)先級(jí)搶占承載低優(yōu)先級(jí)的備用子系統(tǒng)的備用節(jié)點(diǎn),因此可以?xún)?yōu)先保證高優(yōu)先級(jí)的主用子系統(tǒng)存在默認(rèn)備用子系統(tǒng),從而進(jìn)一步提高系統(tǒng)的可靠性,并且根據(jù)優(yōu)先級(jí)搶占的方式,實(shí)現(xiàn)簡(jiǎn)單。[0246]實(shí)施例6
[0247]本發(fā)明實(shí)施例提供了一種冗余保護(hù)系統(tǒng),參見(jiàn)圖16,該系統(tǒng)包括多個(gè)節(jié)點(diǎn)601、以及冗余保護(hù)裝置602。其中,該冗余保護(hù)裝置602可以為本發(fā)明實(shí)施例3或4中提供的冗余保護(hù)裝置、或者本發(fā)明實(shí)施例5中提供的冗余保護(hù)設(shè)備。
[0248]其中,節(jié)點(diǎn)601可以為服務(wù)器上的進(jìn)程或服務(wù)器。
[0249]進(jìn)一步地,當(dāng)節(jié)點(diǎn)601為服務(wù)器上的進(jìn)程時(shí),承載主用子系統(tǒng)的主用節(jié)點(diǎn)的數(shù)量和承載備用子系統(tǒng)的備用節(jié)點(diǎn)的數(shù)量相等,每一個(gè)主用子系統(tǒng)具有一個(gè)默認(rèn)備用子系統(tǒng),同一服務(wù)器上的主用節(jié)點(diǎn)承載的主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)所在的進(jìn)程,平均分布在與該服務(wù)器相鄰兩個(gè)服務(wù)器上。
[0250]如前所述,本實(shí)施例的系統(tǒng)適用于RNC以及其它Cluster形式的IT (InformationTechnology,信息技術(shù))產(chǎn)品。
[0251]本發(fā)明實(shí)施例提供的上述系統(tǒng)的有益效果是:通過(guò)在承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)(第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng))的第一備用節(jié)點(diǎn)均故障時(shí),將第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)(第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng))的第二備用節(jié)點(diǎn),以使該第二備用節(jié)點(diǎn)承載第一主用子系統(tǒng),從而可以保證第一主用子系統(tǒng)的正常運(yùn)行;因此,本發(fā)明實(shí)施例可以支持多個(gè)節(jié)點(diǎn)故障,有效增加了系統(tǒng)的可靠性。
[0252]需要說(shuō)明的是:上述實(shí)施例提供的冗余保護(hù)裝置在執(zhí)行冗余保護(hù)時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的冗余保護(hù)裝置與冗余保護(hù)方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0253]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0254]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
[0255]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種冗余保護(hù)方法,其特征在于,所述方法包括: 檢測(cè)是否存在故障節(jié)點(diǎn); 當(dāng)存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)的第一備用節(jié)點(diǎn)時(shí),將所述第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使所述第二備用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),所述第一備用子系統(tǒng)是所述第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng),所述第二備用子系統(tǒng)是所述第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使所述第二備用節(jié)點(diǎn)承載所述主用子系統(tǒng),包括: 在所述第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)中,選擇一個(gè)優(yōu)先級(jí)最低的備用子系統(tǒng),將被選中的所述備用子系統(tǒng)所在的備用節(jié)點(diǎn)作為所述第二備用節(jié)點(diǎn),并將所述第一主用子系統(tǒng)綁定至所述第二備用節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在所述將所述第一主用子系統(tǒng)綁定至承載第二備用 子系統(tǒng)的第二備用節(jié)點(diǎn),以使所述第二備用節(jié)點(diǎn)承載所述主用子系統(tǒng)之前,所述方法還包括: 判斷所述第一主用子系統(tǒng)是否具備搶占能力; 若所述第一主用子系統(tǒng)具備搶占能力,則將所述第一主用子系統(tǒng)綁定至所述第二備用節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,在將所述第一主用子系統(tǒng)綁定至所述第二備用節(jié)點(diǎn)之后,所述方法還包括: 檢測(cè)所述第一主用節(jié)點(diǎn)和所述第一備用節(jié)點(diǎn)是否恢復(fù)正常; 若所述第一主用節(jié)點(diǎn)先恢復(fù)正常,則將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn),以使所述第一主用節(jié)點(diǎn)承載所述第一備用子系統(tǒng); 若所述第一備用節(jié)點(diǎn)先恢復(fù)正常,則將所述第一備用子系統(tǒng)綁定至所述第一備用節(jié)點(diǎn),以使所述第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn),以使所述第一主用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)之后,所述方法還包括: 對(duì)所述第一主用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第一主用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),而所述第二備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述對(duì)所述第一主用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換之后,所述方法還包括: 在所述第一備用節(jié)點(diǎn)恢復(fù)正常后,將所述第一備用子系統(tǒng)綁定至所述第一備用節(jié)點(diǎn)并釋放所述第二備用節(jié)點(diǎn),以使所述第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述將所述第一備用子系統(tǒng)綁定至所述第一備用節(jié)點(diǎn),以使所述第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)之后,所述方法還包括: 對(duì)所述第一備用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第一備用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),而所述第二備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述對(duì)所述第一備用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換之后,所述方法還包括: 在所述第一主用節(jié)點(diǎn)恢復(fù)正常之后,將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn)并釋放所述第二備用節(jié)點(diǎn),以使所述第一主用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,在所述將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn)并釋放所述第二備用節(jié)點(diǎn)之后,所述方法還包括: 對(duì)所述第一主用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第一主用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),而所述第二備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
10.根據(jù)權(quán)利要求1-9任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 當(dāng)存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第二主用子系統(tǒng)的第二主用節(jié)點(diǎn),而所述故障節(jié)點(diǎn)不包括備用節(jié)點(diǎn)或者所述故障節(jié)點(diǎn)包括的備用節(jié)點(diǎn)承載的備用子系統(tǒng)均不是所述第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)時(shí), 對(duì)第二主用節(jié)點(diǎn)和承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第三備用節(jié)點(diǎn)承載所述第二主用子系統(tǒng),所述第三備用子系統(tǒng)為所述第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)。
11. 根據(jù)權(quán)利要求10所述的方法,其特征在于,在所述對(duì)第二主用節(jié)點(diǎn)和承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第三備用節(jié)點(diǎn)承載所述第二主用子系統(tǒng)之前,所述方法還包括: 判斷所述第二主用子系統(tǒng)是否存在默認(rèn)備用子系統(tǒng); 若存在,則將所述第二主用子系統(tǒng)綁定至承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn); 若不存在,則將所述第二主用子系統(tǒng)綁定至承載第四備用子系統(tǒng)的第四備用節(jié)點(diǎn),所述第四備用子系統(tǒng)為所述第二主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,在將所述第二主用子系統(tǒng)綁定至所述第三備用節(jié)點(diǎn)或所述第四備用節(jié)點(diǎn)之后,所述方法還包括: 檢測(cè)所述第二主用節(jié)點(diǎn)是否恢復(fù)正常; 若所述第二主用節(jié)點(diǎn)恢復(fù)正常,則將所述第二主用子系統(tǒng)綁定至所述第二主用節(jié)點(diǎn)。
13.根據(jù)權(quán)利要求1-12任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 當(dāng)存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第五備用子系統(tǒng)的第五備用節(jié)點(diǎn),而所述故障節(jié)點(diǎn)不包括主用節(jié)點(diǎn)或者所述故障節(jié)點(diǎn)包括的主用節(jié)點(diǎn)承載的主用子系統(tǒng)的默認(rèn)子備用子系統(tǒng)均不是所述第五備用子系統(tǒng)時(shí), 根據(jù)所述第五備用子系統(tǒng)的優(yōu)先級(jí),搶占承載第六備用子系統(tǒng)的第六備用節(jié)點(diǎn),以使所述第六備用節(jié)點(diǎn)承載所述第五備用子系統(tǒng)。
14.根據(jù)權(quán)利要求1-13任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 為主用子系統(tǒng)和備用子系統(tǒng)設(shè)置優(yōu)先級(jí)。
15.根據(jù)權(quán)利要求1-14任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 為主用子系統(tǒng)設(shè)置默認(rèn)備用子系統(tǒng)。
16.根據(jù)權(quán)利要求1-15任一項(xiàng)所述的方法,其特征在于,承載主用子系統(tǒng)的主用節(jié)點(diǎn)的數(shù)量和承載備用子系統(tǒng)的備用節(jié)點(diǎn)的數(shù)量相等,每一個(gè)所述主用子系統(tǒng)具有一個(gè)默認(rèn)備用子系統(tǒng)。
17.根據(jù)權(quán)利要求16所述的方法,其特征在于,所述主用節(jié)點(diǎn)和所述備用節(jié)點(diǎn)均為服務(wù)器上的進(jìn)程,同一服務(wù)器上的所述主用節(jié)點(diǎn)承載的主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)所在的進(jìn)程,平均分布在與所述服務(wù)器相鄰的兩個(gè)服務(wù)器上。
18.—種冗余保護(hù)裝置,其特征在于,所述裝置包括: 檢測(cè)模塊,用于檢測(cè)是否存在故障節(jié)點(diǎn); 第一執(zhí)行模塊,用于當(dāng)所述檢測(cè)模塊檢測(cè)到存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)的第一備用節(jié)點(diǎn)時(shí),將所述第一主用子系統(tǒng)綁定至承載第二備用子系統(tǒng)的第二備用節(jié)點(diǎn),以使所述第二備用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),所述第一備用子系統(tǒng)是所述第一主用子系統(tǒng)的默認(rèn)備用子系統(tǒng),所述第二備用子系統(tǒng)是所述第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述第一執(zhí)行模塊用于, 當(dāng)存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第一主用子系統(tǒng)的第一主用節(jié)點(diǎn)、和承載第一備用子系統(tǒng)的第一備用節(jié)點(diǎn)時(shí),在所述第一主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)中,選擇一個(gè)優(yōu)先級(jí)最低的備用子系統(tǒng),將被選中的所述備用子系統(tǒng)所在的備用節(jié)點(diǎn)作為所述第二備用節(jié)點(diǎn),并將所述第一主用子系統(tǒng)綁定至所述第二備用節(jié)點(diǎn)。
20.根據(jù)權(quán)利要求18或19所述的裝置,其特征在于,所述裝置還包括: 第一判斷模塊,用于判斷所述第一主用子系統(tǒng)是否具備搶占能力; 相應(yīng)地,所述第一執(zhí)行模塊還用于,當(dāng)所述第一主用子系統(tǒng)具備搶占能力時(shí),將所述第一主用子系統(tǒng)綁定至所述第二備用節(jié)點(diǎn)。
21.根據(jù)權(quán)利要求18-20任一項(xiàng)所述的裝置,其特征在于, 所述檢測(cè)模塊還用于,檢測(cè)所述第一主用節(jié)點(diǎn)和所述第一備用節(jié)點(diǎn)是否恢復(fù)正常; 相應(yīng)地,所述第一執(zhí)行模塊還用于,當(dāng)所述第一主用節(jié)點(diǎn)先恢復(fù)正常時(shí),則將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn),以使所述第一主用節(jié)點(diǎn)承載所述第一備用子系統(tǒng);當(dāng)所述第一備用節(jié)點(diǎn)先恢復(fù)正常時(shí),則將所述第一備用子系統(tǒng)綁定至所述第一備用節(jié)點(diǎn),以使所述第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
22.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述第一執(zhí)行模塊還用于, 在所述將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn),以使所述第一主用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)之后, 對(duì)所述第一主用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第一主用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),而所述第二備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
23.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述第一執(zhí)行模塊還用于, 在所述第一備用節(jié)點(diǎn)恢復(fù)正常后,將所述第一備用子系統(tǒng)綁定至所述第一備用節(jié)點(diǎn)并釋放所述第二備用節(jié)點(diǎn),以使所述第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
24.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述第一執(zhí)行模塊還用于, 在所述將所述第一備用子系統(tǒng)綁定至所述第一備用節(jié)點(diǎn),以使所述第一備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)之后, 對(duì)所述第一備用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第一備用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),而所述第二備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
25.根據(jù)權(quán)利要求24所述的裝置,其特征在于,所述第一執(zhí)行模塊還用于,在所述第一主用節(jié)點(diǎn)恢復(fù)正常之后,將所述第一備用子系統(tǒng)綁定至所述第一主用節(jié)點(diǎn)并釋放所述第二備用節(jié)點(diǎn),以使所述第一主用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
26.根據(jù)權(quán)利要求25所述的裝置,其特征在于,所述第一執(zhí)行模塊還用于, 對(duì)所述第一主用節(jié)點(diǎn)和所述第二備用節(jié)點(diǎn)進(jìn)行主備倒換,以使所述第一主用節(jié)點(diǎn)承載所述第一主用子系統(tǒng),而所述第二備用節(jié)點(diǎn)承載所述第一備用子系統(tǒng)。
27.根據(jù)權(quán)利要求18-26任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 第二執(zhí)行模塊,用于當(dāng)所述檢測(cè)模塊檢測(cè)到存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第二主用子系統(tǒng)的第二主用節(jié)點(diǎn),而所述故障節(jié)點(diǎn)不包括備用節(jié)點(diǎn)或者所述故障節(jié)點(diǎn)包括的備用節(jié)點(diǎn)承載的備用子系統(tǒng)均不是所述第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)時(shí),將所述第二主用子系統(tǒng)綁定至承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn),以使所述第三備用節(jié)點(diǎn)承載所述第二主用子系統(tǒng),所述第三備用子系統(tǒng)為所述第二主用子系統(tǒng)的默認(rèn)備用子系統(tǒng)。
28.根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述裝置還包括: 第二判斷模塊,用于判斷所述第二主用子系統(tǒng)是否存在默認(rèn)備用子系統(tǒng); 相應(yīng)地,所述 第二執(zhí)行模塊還用于,當(dāng)所述第二判斷模塊的判斷結(jié)果為存在時(shí),將所述第二主用子系統(tǒng)綁定至承載第三備用子系統(tǒng)的第三備用節(jié)點(diǎn);當(dāng)所述第二判斷模塊的判斷結(jié)果為不存在時(shí),將所述第二主用子系統(tǒng)綁定至承載第四備用子系統(tǒng)的第四備用節(jié)點(diǎn),所述第四備用子系統(tǒng)為所述第二主用子系統(tǒng)的非默認(rèn)備用子系統(tǒng)。
29.根據(jù)權(quán)利要求28所述的裝置,其特征在于, 所述檢測(cè)模塊還用于,檢測(cè)所述第二主用節(jié)點(diǎn)是否恢復(fù)正常; 相應(yīng)地,所述第二執(zhí)行模塊還用于,當(dāng)所述第二主用節(jié)點(diǎn)恢復(fù)正常,則將所述第二主用子系統(tǒng)綁定至所述第二主用節(jié)點(diǎn)。
30.根據(jù)權(quán)利要求18-29任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 第三執(zhí)行模塊,用于當(dāng)所述檢測(cè)模塊檢測(cè)到存在故障節(jié)點(diǎn),且所述故障節(jié)點(diǎn)包括承載第五備用子系統(tǒng)的第五備用節(jié)點(diǎn),而所述故障節(jié)點(diǎn)不包括主用節(jié)點(diǎn)或者所述故障節(jié)點(diǎn)包括的主用節(jié)點(diǎn)承載的主用子系統(tǒng)的默認(rèn)子備用子系統(tǒng)均不是所述第五備用子系統(tǒng)時(shí),根據(jù)所述第五備用子系統(tǒng)的優(yōu)先級(jí),搶占承載第六備用子系統(tǒng)的第六備用節(jié)點(diǎn),以使所述第六備用節(jié)點(diǎn)承載所述第五備用子系統(tǒng)。
31.根據(jù)權(quán)利要求18-30任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 第一設(shè)置模塊,用于為主用子系統(tǒng)和備用子系統(tǒng)設(shè)置優(yōu)先級(jí)。
32.根據(jù)權(quán)利要求18-31任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 第二設(shè)置模塊,用于為主用子系統(tǒng)設(shè)置默認(rèn)備用子系統(tǒng)。
33.一種冗余保護(hù)設(shè)備,其特征在于,所述設(shè)備包括:處理器和存儲(chǔ)器,用于執(zhí)行如權(quán)利要求I至17中任一項(xiàng)所述的冗余保護(hù)方法。
34.一種冗余保護(hù)系統(tǒng),其特征在于,所述系統(tǒng)包括:多個(gè)節(jié)點(diǎn)、以及如權(quán)利要求18-32任一項(xiàng)所述的裝置,所述多個(gè)節(jié)點(diǎn)用于在所述裝置的控制下執(zhí)行任務(wù)。
35.根據(jù)權(quán)利要求34所述的系統(tǒng),其特征在于,所述節(jié)點(diǎn)為服務(wù)器上的進(jìn)程或服務(wù)器。
36.根據(jù)權(quán)利要求34或35所述的系統(tǒng),其特征在于,當(dāng)所述節(jié)點(diǎn)為服務(wù)器上的進(jìn)程時(shí),承載主用子系統(tǒng)的主用節(jié)點(diǎn)的數(shù)量和承載備用子系統(tǒng)的備用節(jié)點(diǎn)的數(shù)量相等,每一個(gè)所述主用子系統(tǒng)具有一個(gè)默認(rèn)備用子系統(tǒng),同一服務(wù)器上的所述主用節(jié)點(diǎn)承載的主用子系統(tǒng)的默認(rèn)備 用子系統(tǒng)所在的進(jìn)程,平均分布在與所述服務(wù)器相鄰兩個(gè)服務(wù)器上。
【文檔編號(hào)】H02H3/05GK103931139SQ201380003769
【公開(kāi)日】2014年7月16日 申請(qǐng)日期:2013年3月19日 優(yōu)先權(quán)日:2013年3月19日
【發(fā)明者】朱家悅 申請(qǐng)人:華為技術(shù)有限公司