亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

集群仲裁方法和多集群配合系統(tǒng)的制作方法

文檔序號(hào):7821131閱讀:228來源:國知局
集群仲裁方法和多集群配合系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種集群仲裁方法和多集群配合系統(tǒng)。本發(fā)明實(shí)施例方法包括:檢測(cè)第一組集群或第二組集群中是否有故障發(fā)生,其中所述第一組集群包括第一集群的一部分和第二集群的一部分,所述第二組集群包括所述第一集群的另一部分和所述第二集群的另一部分,所述第一集群和所述第二集群互相配合;當(dāng)檢測(cè)到有故障發(fā)生時(shí),所述第一組集群和第二組集群分別確定各自的搶占代表,所述第一組集群的搶占代表和所述第二組集群的搶占代表分別執(zhí)行以下步驟:確定所在的組集群內(nèi)是否有故障發(fā)生;若沒有,則對(duì)仲裁設(shè)備進(jìn)行搶占,其中根據(jù)預(yù)置仲裁機(jī)制對(duì)所述仲裁設(shè)備搶占成功的搶占代表所在的組集群存活。本發(fā)明能夠降低出現(xiàn)業(yè)務(wù)訪問中斷的概率。
【專利說明】集群仲裁方法和多集群配合系統(tǒng)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信領(lǐng)域,尤其涉及一種集群仲裁方法和多集群配合系統(tǒng)。

【背景技術(shù)】
[0002]雙活數(shù)據(jù)中心是指兩個(gè)數(shù)據(jù)中心都處于運(yùn)行狀態(tài),可以同時(shí)承擔(dān)業(yè)務(wù),提高數(shù)據(jù)中心的整體服務(wù)能力和系統(tǒng)資源利用率。兩個(gè)數(shù)據(jù)中心互為備份,當(dāng)其中一個(gè)數(shù)據(jù)中心故障時(shí),數(shù)據(jù)零丟失,業(yè)務(wù)能自動(dòng)切換到另一數(shù)據(jù)中心。
[0003]雙活數(shù)據(jù)中心通常由存儲(chǔ)層、網(wǎng)絡(luò)層和應(yīng)用層組成。雙活數(shù)據(jù)中心中部署著幾個(gè)集群,其中每一個(gè)集群的一部分位于其中一個(gè)數(shù)據(jù)中心一側(cè),每一個(gè)集群的另一部分位于另一個(gè)數(shù)據(jù)中心一側(cè),每個(gè)數(shù)據(jù)中心的各子集群相互配合工作。
[0004]然而,雙活數(shù)據(jù)中每一個(gè)集群的仲裁機(jī)制不同,當(dāng)出現(xiàn)故障時(shí),每一個(gè)集群采用各自的仲裁機(jī)制進(jìn)行仲裁,導(dǎo)致每一個(gè)集群的仲裁結(jié)果不一定一致,即可能出現(xiàn)部分集群位于其中一個(gè)數(shù)據(jù)中心內(nèi)的子集群存活,部分集群位于另一個(gè)數(shù)據(jù)中心內(nèi)的子集群存活,進(jìn)而概率性的出現(xiàn)整個(gè)業(yè)務(wù)訪問中斷的情況。


【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例提供了一種集群仲裁方法,能夠降低出現(xiàn)業(yè)務(wù)訪問中斷的概率。
[0006]本發(fā)明實(shí)施例第一方面提供一種集群仲裁方法,包括:
[0007]檢測(cè)第一組集群或第二組集群中是否有故障發(fā)生,其中所述第一組集群包括第一集群的一部分和第二集群的一部分,所述第二組集群包括所述第一集群的另一部分和所述第二集群的另一部分,所述第一集群和所述第二集群互相配合;
[0008]當(dāng)檢測(cè)到有故障發(fā)生時(shí),所述第一組集群和第二組集群分別確定各自的搶占代表,所述第一組集群的搶占代表和所述第二組集群的搶占代表分別執(zhí)行以下步驟:
[0009]確定所在的組集群內(nèi)是否有故障發(fā)生;
[0010]若沒有,則對(duì)仲裁設(shè)備進(jìn)行搶占,其中根據(jù)預(yù)置仲裁機(jī)制對(duì)所述仲裁設(shè)備搶占成功的搶占代表所在的組集群存活。
[0011]結(jié)合本發(fā)明實(shí)施例的第一方面,本發(fā)明實(shí)施例的第一方面的第一種實(shí)現(xiàn)方式中,所述第一組集群的搶占代表和所述第二組集群的搶占代表還分別執(zhí)行以下步驟:
[0012]若確定所在的組集群內(nèi)有故障發(fā)生,則檢測(cè)預(yù)置時(shí)間內(nèi)對(duì)方組集群是否對(duì)仲裁設(shè)備進(jìn)行搶占,若沒有,則所述第一集群采用第一預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占;所述第二集群采用第二預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占。
[0013]結(jié)合本發(fā)明實(shí)施例的第一方面,本發(fā)明實(shí)施例的第一方面的第二種實(shí)現(xiàn)方式中,所述確定所在的組集群內(nèi)是否有故障發(fā)生之后還包括:
[0014]當(dāng)所述第一組集群的搶占代表和所述第二組集群的搶占代表分別確定所在的組集群內(nèi)沒有故障發(fā)生時(shí),所述第一組集群的搶占代表和所述第二組集群的搶占代表均對(duì)仲裁設(shè)備進(jìn)行搶占,且預(yù)置所述第二組集群的搶占代表進(jìn)行退讓。
[0015]結(jié)合本發(fā)明實(shí)施例的第一方面的第二種實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第一方面的第三種實(shí)現(xiàn)方式中,所述預(yù)置仲裁機(jī)制為最先搶占到所述仲裁設(shè)備的搶占代表對(duì)所述仲裁設(shè)備搶占成功;
[0016]預(yù)置所述第二組集群的搶占代表進(jìn)行退讓具體包括:
[0017]預(yù)置所述第二組集群的搶占代表在確定所在的組集群內(nèi)沒有故障發(fā)生后間隔預(yù)置時(shí)間再對(duì)所述仲裁設(shè)備進(jìn)行搶占。
[0018]結(jié)合本發(fā)明實(shí)施例的第一方面,本發(fā)明實(shí)施例的第一方面的第四種實(shí)現(xiàn)方式中,所述第一組集群和第二組集群位于雙活數(shù)據(jù)中心內(nèi),其中所述第一組集群位于其中一個(gè)數(shù)據(jù)中心內(nèi),所述第二組集群位于另一個(gè)數(shù)據(jù)中心內(nèi)。
[0019]本發(fā)明實(shí)施例第二方面提供一種多集群配合系統(tǒng),包括:
[0020]第一組集群、第二組集群和仲裁設(shè)備,其中第一組集群包括第一集群的一部分和第二集群的一部分,所述第二組集群包括所述第一集群的另一部分和所述第二集群的另一部分,所述第一集群和所述第二集群互相配合,所述仲裁設(shè)備內(nèi)設(shè)有預(yù)置仲裁機(jī)制;
[0021]所述第一組集群和第二組集群分別用于當(dāng)檢測(cè)到第一組集群和第二組集群內(nèi)有故障發(fā)生時(shí),確定各自的搶占代表;
[0022]所述第一組集群的搶占代表和所述第二組集群的搶占代表分別用于確定所在的組集群內(nèi)是否有故障發(fā)生;若沒有,則對(duì)所述仲裁設(shè)備進(jìn)行搶占,其中根據(jù)所述預(yù)置仲裁機(jī)制對(duì)所述仲裁設(shè)備搶占成功的搶占代表所在的組集群存活。
[0023]結(jié)合本發(fā)明實(shí)施例的第二方面,本發(fā)明實(shí)施例的第二方面的第一種實(shí)現(xiàn)方式中,所述仲裁設(shè)備內(nèi)還設(shè)有第一預(yù)置機(jī)制和第二預(yù)置機(jī)制;
[0024]所述第一組集群的搶占代表和所述第二組集群的搶占代表還分別用于當(dāng)確定所在的組集群內(nèi)有故障發(fā)生時(shí),檢測(cè)預(yù)置時(shí)間內(nèi)對(duì)方組集群是否對(duì)仲裁設(shè)備進(jìn)行搶占;若沒有,則所述第一集群采用所述第一預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占,所述第二集群采所述用第二預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占。
[0025]結(jié)合本發(fā)明實(shí)施例的第二方面,本發(fā)明實(shí)施例的第二方面的第二種實(shí)現(xiàn)方式中,所述第二組集群的搶占代表還用于當(dāng)所述第一組集群的搶占代表和所述第二組集群的搶占代表分別確定所在的組集群內(nèi)沒有故障發(fā)生,且所述第一組集群的搶占代表和所述第二組集群的搶占代表均對(duì)仲裁設(shè)備進(jìn)行搶占時(shí)進(jìn)行退讓。
[0026]結(jié)合本發(fā)明實(shí)施例的第二方面的第二種實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第二方面的第三種實(shí)現(xiàn)方式中,所述預(yù)置仲裁機(jī)制為最先搶占到所述仲裁設(shè)備的搶占代表對(duì)所述仲裁設(shè)備搶占成功;
[0027]所述第二組集群的搶占代表具體用于在確定所在的組集群內(nèi)沒有故障發(fā)生后間隔預(yù)置時(shí)間再對(duì)所述仲裁設(shè)備進(jìn)行搶占。
[0028]結(jié)合本發(fā)明實(shí)施例的第二方面,本發(fā)明實(shí)施例的第二方面的第四種實(shí)現(xiàn)方式中,所述多集群配合系統(tǒng)為雙活數(shù)據(jù)中心,其中所述第一組集群位于其中一個(gè)數(shù)據(jù)中心內(nèi),所述第二組集群位于另一個(gè)數(shù)據(jù)中心內(nèi)。
[0029]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0030]本發(fā)明實(shí)施例中,當(dāng)出現(xiàn)故障時(shí),由于第一組集群和第二組集群分別確定各自的搶占代表去搶占仲裁設(shè)備中的仲裁設(shè)備,而搶占成功的那組集群中的所有子集群存活,進(jìn)而保證在出現(xiàn)故障時(shí)不同集群的仲裁結(jié)果一致,使得存活的組集群能夠繼續(xù)提供服務(wù)。

【專利附圖】

【附圖說明】
[0031]圖1為本發(fā)明的集群仲裁方法的一個(gè)實(shí)施例的流程圖;
[0032]圖2為本發(fā)明的多集群配合系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0033]本發(fā)明實(shí)施例提供了一種集群仲裁方法和多集群配合系統(tǒng),用于降低出現(xiàn)業(yè)務(wù)訪問中斷的概率。
[0034]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0035]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“包括”和“具有”以及它們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0036]請(qǐng)參閱圖1,本發(fā)明的一個(gè)實(shí)施例中集群仲裁方法包括:
[0037]101、檢測(cè)第一組集群和第二組集群中是否有故障發(fā)生,其中所述第一組集群包括第一集群的一部分和第二集群的一部分,所述第二組集群包括所述第一集群的另一部分和所述第二集群的另一部分,所述第一集群和所述第二集群互相配合。
[0038]本實(shí)施例中,第一集群中部分節(jié)點(diǎn)設(shè)于第一組集群中,另一部分節(jié)點(diǎn)設(shè)于第二組集群中,該兩部分節(jié)點(diǎn)分別形成第一集群的兩個(gè)子集群。第二集群中部分節(jié)點(diǎn)設(shè)于第一組集群中,另一部分節(jié)點(diǎn)設(shè)于第二組集群中,該兩部分節(jié)點(diǎn)分別形成第二集群的兩個(gè)子集群。第一集群和第二集群互相配合工作,且第一組集群和第二組集群同時(shí)承擔(dān)業(yè)務(wù),并互為備份。
[0039]具體舉例來說,第一組集群和第二組集群為雙活數(shù)據(jù)中心,該兩個(gè)數(shù)據(jù)中心的存儲(chǔ)層各部署一臺(tái)VIS6600T,該兩臺(tái)VIS6600T組成一個(gè)VIS集群,為該兩個(gè)數(shù)據(jù)中心主機(jī)業(yè)務(wù)同時(shí)提供讀寫服務(wù)。該兩個(gè)數(shù)據(jù)中心的應(yīng)用層部署有Oracle RAC集群,其中該OracleRAC集群的部分節(jié)點(diǎn)設(shè)置在其中一個(gè)數(shù)據(jù)中心,另一部分節(jié)點(diǎn)設(shè)置在另一個(gè)數(shù)據(jù)中心。
[0040]需注意的時(shí),第一組集群和第二組集群中的集群并不限于第一集群和第二集群,還可以包括其他集群。例如,第一組集群和第二組集群中還包括第三集群,其中第三集群的部分節(jié)點(diǎn)設(shè)于第一組集群中,另一部分節(jié)點(diǎn)設(shè)于第二組集群中。
[0041 ] 第一集群在第一組集群內(nèi)的子集群和第二集群在第一組集群內(nèi)的子集群互相通信。同樣的,第一集群在第二組集群內(nèi)的子集群和第二集群在第二組集群內(nèi)的子集群互相通信。且第一集群在第一組集群中的子集群和在第二組集群中的子集群定時(shí)通過集群IP心跳鏈路獲取對(duì)方的運(yùn)營(yíng)情況,以及第二集群在第一組集群中的子集群和在第二組集群中的子集群定時(shí)通過集群IP心跳鏈路獲取對(duì)方的運(yùn)營(yíng)情況。
[0042]當(dāng)其中一個(gè)組集群中某個(gè)集群故障時(shí),該組集群中其他集群無法與該集群通信,那么該組集群中的各集群可確定本組集群內(nèi)有故障發(fā)生。而在另一個(gè)組集群中與該故障集群通信的集群無法獲取到該故障集群的運(yùn)營(yíng)情況時(shí),可確定該故障集群發(fā)生故障,并將該集群故障的消息發(fā)送至本組集群中的其他集群。
[0043]或者,當(dāng)集群IP心跳鏈路故障時(shí),導(dǎo)致第一集群在第一組集群中的子集群和在第二組集群中的子集群不能獲取到對(duì)方的運(yùn)營(yíng)情況時(shí),或者導(dǎo)致第二集群在第一組集群中的子集群和在第二組集群中的子集群不能獲取到對(duì)方的運(yùn)用情況時(shí),也可確定第一組集群和第二組集群中有故障發(fā)生。
[0044]102、當(dāng)檢測(cè)到有故障發(fā)生時(shí),所述第一組集群和第二組集群分別確定各自的搶占代表,所述第一組集群的搶占代表和所述第二組集群的搶占代表分別執(zhí)行步驟103。
[0045]當(dāng)確定有故障發(fā)生時(shí),第一組集群和第二組集群根據(jù)預(yù)先設(shè)置好的機(jī)制來確定各自的搶占代表。該搶占代表用于代表所在的組集群去搶占仲裁設(shè)備,而搶占到仲裁設(shè)備的搶占代表所在的組集群中所有集群能夠存活,繼續(xù)提供服務(wù),另一個(gè)組集群中的各子集群均停止提供服務(wù)。
[0046]確定搶占代表的機(jī)制可以有多種。例如,可以預(yù)先設(shè)置好將節(jié)點(diǎn)號(hào)最小的節(jié)點(diǎn)選為搶占代表,或者將啟動(dòng)時(shí)間最晚的節(jié)點(diǎn)作為搶占代表等等,在此不作限制?;蛘?,搶占代表也可以不是組集群中的一個(gè)節(jié)點(diǎn),而是多個(gè)節(jié)點(diǎn)或者一個(gè)子集群等等,在此不作限制。
[0047]第一組集群和第二組集群確定搶占代表的機(jī)制可以一樣,也可以不一樣,在此不作限制。第一組集群和第二組集群分別確定出各自的搶占代表后,該兩個(gè)搶占代表分別執(zhí)行步驟103。
[0048]103、確定所在的組集群內(nèi)是否有故障發(fā)生,若沒有,則對(duì)仲裁設(shè)備進(jìn)行搶占,其中根據(jù)預(yù)置仲裁機(jī)制對(duì)所述仲裁設(shè)備搶占成功的搶占代表所在的組集群存活。
[0049]由于對(duì)仲裁設(shè)備搶占成功的搶占代表所在的組集群中所有的子集群將全部存活繼續(xù)提供服務(wù),而一個(gè)組集群內(nèi)的各子集群是相互配合工作的,因此若該組集群內(nèi)有故障發(fā)生導(dǎo)致部分子集群不能提供服務(wù),也會(huì)導(dǎo)致業(yè)務(wù)中斷。因此,搶占代表在對(duì)仲裁設(shè)備進(jìn)行搶占之前,均確定所在的組集群內(nèi)是否有故障發(fā)生。
[0050]搶占代表在確認(rèn)所在組集群內(nèi)沒有故障之后,再根據(jù)預(yù)置仲裁機(jī)制對(duì)仲裁設(shè)備進(jìn)行搶占。預(yù)置仲裁機(jī)制有多種,此為現(xiàn)有技術(shù),在此不作贅述。對(duì)仲裁設(shè)備搶占成功的搶占代表所在的組集群將繼續(xù)存活,而另一個(gè)組集群則“自殺”,停止提供業(yè)務(wù)服務(wù)。
[0051]若搶占代表發(fā)現(xiàn)所在的組集群內(nèi)有故障發(fā)生,那么退出搶占行為。
[0052]本發(fā)明實(shí)施例中,當(dāng)出現(xiàn)故障時(shí),由于第一組集群和第二組集群分別確定各自的搶占代表去搶占仲裁設(shè)備,而搶占成功的那組集群中的所有子集群存活,進(jìn)而保證在出現(xiàn)故障時(shí)不同集群的仲裁結(jié)果一致,使得存活的組集群能夠繼續(xù)提供服務(wù)。
[0053]然而,雖然概率較小,但仍有可能出現(xiàn)兩個(gè)搶占代表均發(fā)現(xiàn)所在的組集群內(nèi)有故障發(fā)生而都沒有參與搶占行為的情況。因此,優(yōu)選的,本發(fā)明的集群仲裁方法中的步驟102中,所述第一組集群的搶占代表和所述第二組集群的搶占代表分別還執(zhí)行步驟104。
[0054]104、若確定所在的組集群內(nèi)有故障發(fā)生,則檢測(cè)預(yù)置時(shí)間內(nèi)對(duì)方組集群是否對(duì)仲裁設(shè)備搶占成功,若沒有,則所述第一集群采用第一預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占;所述第二集群采用第二預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占。
[0055]每一個(gè)組集群的搶占代表在確定所在的組集群內(nèi)有故障發(fā)生時(shí),在退出搶占行為的同時(shí),還檢測(cè)預(yù)置時(shí)間內(nèi)對(duì)方組集群的搶占代表是否對(duì)仲裁設(shè)備搶占成功。若沒有,則表示兩個(gè)組集群中均有故障發(fā)生。因此,所述第一組集群內(nèi)的第一集群和所述第二組集群內(nèi)的第一集群采用第一預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占;所述第一組集群內(nèi)的第二集群和所述第二組集群內(nèi)的第二集群采用第二預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占。其中,該第一預(yù)置機(jī)制和第二預(yù)置機(jī)制分別是第一集群和第二集群原有的仲裁機(jī)制,該第一預(yù)置機(jī)制和第二預(yù)置機(jī)制可以相同也可以不同。
[0056]這樣,即使在第一組集群或者第二組集群在無法全部存活的情況下,各集群仍能夠盡最大努力保證業(yè)務(wù)連續(xù)。
[0057]本實(shí)施例中,在出現(xiàn)鏈路故障或者其他故障,而且第一組集群中的各子集群和第二組集群中的各子集群仍能夠分別繼續(xù)存活的情況下,第一組集群和第二組集群中將由哪個(gè)組集群繼續(xù)提供服務(wù),哪個(gè)組集群將“自殺”而停止服務(wù),是決定于哪個(gè)組集群的搶占代表對(duì)仲裁設(shè)備搶占成功。
[0058]實(shí)際運(yùn)用中,還可以預(yù)先設(shè)置在這種情況下由哪個(gè)組集群優(yōu)先存活。例如,可以預(yù)先設(shè)置第一組集群優(yōu)先存活,那么在第一組集群的搶占代表和所述第二組集群的搶占代表均對(duì)仲裁設(shè)備進(jìn)行搶占時(shí),所述第二組集群的搶占代表進(jìn)行退讓,以確保第一組集群的搶占代表能夠成功搶占仲裁設(shè)備。
[0059]具體舉例來說,預(yù)置仲裁機(jī)制為時(shí)間上最先搶占到仲裁設(shè)備的為搶占到仲裁設(shè)備,那么兩個(gè)搶占代表隊(duì)仲裁設(shè)備進(jìn)行搶占時(shí),預(yù)先設(shè)定第二組集群的搶占代表在確定所在的組集群中沒有故障發(fā)生后,等待預(yù)置時(shí)間,然后再去搶占仲裁設(shè)備。這樣,可以確保第一組集群中的搶占代表最先搶占到仲裁設(shè)備。
[0060]為便于理解,下面以一個(gè)實(shí)際應(yīng)用場(chǎng)景對(duì)本發(fā)明實(shí)施例的集群仲裁方法進(jìn)行描述。
[0061 ] 在雙活數(shù)據(jù)中心中的存儲(chǔ)層中,數(shù)據(jù)中心1和數(shù)據(jù)中心2分別部署一臺(tái)VIS6600T,該兩臺(tái)VIS6600T組成一個(gè)VIS集群。在雙活數(shù)據(jù)中心中的應(yīng)用層中設(shè)有Oracle RAC集群,其中該Oracle RAC集群的部分節(jié)點(diǎn)設(shè)于數(shù)據(jù)中心1處,另一部分節(jié)點(diǎn)設(shè)于數(shù)據(jù)中心2處。該兩個(gè)數(shù)據(jù)中心的虛擬機(jī)服務(wù)器還構(gòu)成一個(gè)虛擬機(jī)集群,以及該兩個(gè)數(shù)據(jù)中心各自的核心交換機(jī)構(gòu)成一個(gè)核心交換機(jī)集群。雙活數(shù)據(jù)中心內(nèi)還設(shè)有仲裁設(shè)備。
[0062]雙活數(shù)據(jù)中心的兩個(gè)數(shù)據(jù)中心之間采用集群IP心跳鏈路和FC數(shù)據(jù)傳輸網(wǎng)絡(luò)來傳遞控制信息、配置信息和數(shù)據(jù)同步。
[0063]雙活數(shù)據(jù)中心預(yù)先設(shè)置好數(shù)據(jù)中心1中的VIS集群、Oracle RAC集群、虛擬機(jī)集群和核心交換機(jī)歸屬于Groupl,數(shù)據(jù)中心2中的VIS集群、Oracle RAC集群、虛擬機(jī)集群和核心交換機(jī)歸屬于Group2。
[0064]當(dāng)集群IP心跳鏈路出現(xiàn)故障時(shí),數(shù)據(jù)中心1和2分別將各自中節(jié)點(diǎn)號(hào)最小的節(jié)點(diǎn)選為搶占代表。數(shù)據(jù)中心1和2的搶占代表分別確定各自所在的數(shù)據(jù)中心內(nèi)各集群中是否有故障發(fā)生,若其中一個(gè)數(shù)據(jù)中心內(nèi)的各集群中有故障發(fā)生,而另一個(gè)數(shù)據(jù)中心內(nèi)的各集群中沒有故障發(fā)生,則沒有故障發(fā)生的數(shù)據(jù)中心的搶占代表對(duì)仲裁設(shè)備進(jìn)行搶占,且搶占成功。
[0065]若兩個(gè)數(shù)據(jù)中心內(nèi)的各集群均沒有故障發(fā)生,則該兩個(gè)數(shù)據(jù)中心的搶占代表中最先搶占到仲裁設(shè)備的一個(gè)搶占成功,該搶占成功的搶占代表所在的數(shù)據(jù)中心中各集群繼續(xù)存活,以使該數(shù)據(jù)中心繼續(xù)提供業(yè)務(wù)服務(wù),而另一個(gè)數(shù)據(jù)中心中的各集群“自殺”,全部停止提供業(yè)務(wù)服務(wù)。
[0066]若兩個(gè)數(shù)據(jù)中心的搶占代表分別檢測(cè)到各自所在的數(shù)據(jù)中心內(nèi)的各集群中發(fā)生故障時(shí),每一個(gè)搶占代表還檢測(cè)預(yù)置時(shí)間內(nèi)對(duì)方組集群的搶占代表是否對(duì)仲裁設(shè)備搶占成功,再確定對(duì)方?jīng)]有搶占成功時(shí),該兩個(gè)數(shù)據(jù)中心中的VIS集群、Oracle RAC集群、虛擬機(jī)集群和核心交換機(jī)集群分別采用各自集群原有的仲裁機(jī)制對(duì)仲裁設(shè)備進(jìn)行搶占。
[0067]上面對(duì)本發(fā)明實(shí)施例中的集群仲裁方法進(jìn)行了描述,下面對(duì)本發(fā)明實(shí)施例中的多集群配合系統(tǒng)進(jìn)行描述,請(qǐng)參閱圖2,本發(fā)明實(shí)施例中多集群配合系統(tǒng)200包括:
[0068]第一組集群201、第二組集群202和仲裁設(shè)備203,其中第一組集群201包括第一集群的一部分211和第二集群的一部分221,所述第二組集群202包括所述第一集群的另一部分212和所述第二集群的另一部分222,所述第一集群和所述第二集群互相配合,所述仲裁設(shè)備203內(nèi)設(shè)有預(yù)置仲裁機(jī)制。
[0069]所述第一組集群201和第二組集群202分別用于當(dāng)檢測(cè)到第一組集群201和第二組集群202內(nèi)有故障發(fā)生時(shí),確定各自的搶占代表;
[0070]所述第一組集群201的搶占代表和所述第二組集群202的搶占代表分別用于確定所在的組集群內(nèi)是否有故障發(fā)生;若沒有,則對(duì)所述仲裁設(shè)備203進(jìn)行搶占,其中根據(jù)所述預(yù)置仲裁機(jī)制對(duì)所述仲裁設(shè)備搶占成功的搶占代表所在的組集群存活。
[0071]本發(fā)明實(shí)施例中,當(dāng)出現(xiàn)故障時(shí),由于第一組集群和第二組集群分別確定各自的搶占代表去搶占仲裁設(shè)備中的仲裁設(shè)備,而搶占成功的那組集群中的所有子集群存活,進(jìn)而保證在出現(xiàn)故障時(shí)不同集群的仲裁結(jié)果一致,使得存活的組集群能夠繼續(xù)提供服務(wù)。
[0072]優(yōu)選的,所述仲裁設(shè)備203內(nèi)還設(shè)有第一預(yù)置機(jī)制和第二預(yù)置機(jī)制;
[0073]所述第一組集群201的搶占代表和所述第二組集群202的搶占代表還分別用于當(dāng)確定所在的組集群內(nèi)有故障發(fā)生時(shí),檢測(cè)預(yù)置時(shí)間內(nèi)對(duì)方組集群是否對(duì)仲裁設(shè)備進(jìn)行搶占;若沒有,則所述第一集群采用所述第一預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占,所述第二集群22采所述用第二預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占。
[0074]優(yōu)選的,所述第二組集群202的搶占代表還用于當(dāng)所述第一組集群201的搶占代表和所述第二組集群202的搶占代表均對(duì)仲裁設(shè)備進(jìn)行搶占時(shí)進(jìn)行退讓。
[0075]優(yōu)選的,所述預(yù)置仲裁機(jī)制為最先搶占到所述仲裁設(shè)備的搶占代表對(duì)所述仲裁設(shè)備搶占成功;所述第二組集群202的搶占代表用于在確定所在的組集群內(nèi)沒有故障發(fā)生后間隔預(yù)置時(shí)間再對(duì)所述仲裁設(shè)備進(jìn)行搶占。
[0076]優(yōu)選的,所述多集群配合系統(tǒng)為雙活數(shù)據(jù)中心,其中所述第一組集群位于其中一個(gè)數(shù)據(jù)中心內(nèi),所述第二組集群位于另一個(gè)數(shù)據(jù)中心內(nèi)。
[0077]為便于理解,下面以一個(gè)實(shí)際應(yīng)用場(chǎng)景對(duì)本發(fā)明實(shí)施例的多集群配合系統(tǒng)進(jìn)行描述。
[0078]本實(shí)施例中,多集群配合系統(tǒng)為雙活數(shù)據(jù)中心。在雙活數(shù)據(jù)中心中的存儲(chǔ)層中,數(shù)據(jù)中心1和數(shù)據(jù)中心2分別部署一臺(tái)VIS6600T,該兩臺(tái)VIS6600T組成一個(gè)VIS集群。在雙活數(shù)據(jù)中心中的應(yīng)用層中設(shè)有Oracle RAC集群,其中該Oracle RAC集群的部分節(jié)點(diǎn)設(shè)于數(shù)據(jù)中心1處,另一部分節(jié)點(diǎn)設(shè)于數(shù)據(jù)中心2處。該兩個(gè)數(shù)據(jù)中心的虛擬機(jī)服務(wù)器還構(gòu)成一個(gè)虛擬機(jī)集群,以及該兩個(gè)數(shù)據(jù)中心各自的核心交換機(jī)構(gòu)成一個(gè)核心交換機(jī)集群。雙活數(shù)據(jù)中心內(nèi)還設(shè)有仲裁設(shè)備。
[0079]雙活數(shù)據(jù)中心的兩個(gè)數(shù)據(jù)中心之間采用集群IP心跳鏈路和FC數(shù)據(jù)傳輸網(wǎng)絡(luò)來傳遞控制信息、配置信息和數(shù)據(jù)同步。
[0080]雙活數(shù)據(jù)中心預(yù)先設(shè)置好數(shù)據(jù)中心1中的VIS集群、Oracle RAC集群、虛擬機(jī)集群和核心交換機(jī)歸屬于Groupl,數(shù)據(jù)中心2中的VIS集群、OracleRAC集群、虛擬機(jī)集群和核心交換機(jī)歸屬于Group2。
[0081]當(dāng)集群IP心跳鏈路出現(xiàn)故障時(shí),數(shù)據(jù)中心1和2分別將各自中節(jié)點(diǎn)號(hào)最小的節(jié)點(diǎn)選為搶占代表。數(shù)據(jù)中心1和2的搶占代表分別確定各自所在的數(shù)據(jù)中心內(nèi)各集群中是否有故障發(fā)生,若其中一個(gè)數(shù)據(jù)中心內(nèi)的各集群中有故障發(fā)生,而另一個(gè)數(shù)據(jù)中心內(nèi)的各集群中沒有故障發(fā)生,則沒有故障發(fā)生的數(shù)據(jù)中心的搶占代表對(duì)仲裁設(shè)備進(jìn)行搶占,且搶占成功。
[0082]若兩個(gè)數(shù)據(jù)中心內(nèi)的各集群均沒有故障發(fā)生,則該兩個(gè)數(shù)據(jù)中心的搶占代表中最先搶占到仲裁設(shè)備的一個(gè)搶占成功,該搶占成功的搶占代表所在的數(shù)據(jù)中心中各集群繼續(xù)存活,以使該數(shù)據(jù)中心繼續(xù)提供業(yè)務(wù)服務(wù),而另一個(gè)數(shù)據(jù)中心中的各集群“自殺”,全部停止提供業(yè)務(wù)服務(wù)。
[0083]若兩個(gè)數(shù)據(jù)中心的搶占代表分別檢測(cè)到各自所在的數(shù)據(jù)中心內(nèi)的各集群中發(fā)生故障時(shí),每一個(gè)搶占代表還檢測(cè)預(yù)置時(shí)間內(nèi)對(duì)方組集群的搶占代表是否對(duì)仲裁設(shè)備搶占成功,再確定對(duì)方?jīng)]有搶占成功時(shí),該兩個(gè)數(shù)據(jù)中心中的VIS集群、Oracle RAC集群、虛擬機(jī)集群和核心交換機(jī)集群分別采用各自集群原有的仲裁機(jī)制對(duì)仲裁設(shè)備進(jìn)行搶占。
[0084]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
[0085]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0086]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0087]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0088]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0089]以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種集群仲裁方法,其特征在于,包括: 檢測(cè)第一組集群或第二組集群中是否有故障發(fā)生,其中所述第一組集群包括第一集群的一部分和第二集群的一部分,所述第二組集群包括所述第一集群的另一部分和所述第二集群的另一部分,所述第一集群和所述第二集群互相配合; 當(dāng)檢測(cè)到有故障發(fā)生時(shí),所述第一組集群和第二組集群分別確定各自的搶占代表,所述第一組集群的搶占代表和所述第二組集群的搶占代表分別執(zhí)行以下步驟: 確定所在的組集群內(nèi)是否有故障發(fā)生; 若沒有,則對(duì)仲裁設(shè)備進(jìn)行搶占,其中根據(jù)預(yù)置仲裁機(jī)制對(duì)所述仲裁設(shè)備搶占成功的搶占代表所在的組集群存活。
2.根據(jù)權(quán)利要求1所示的集群仲裁方法,其特征在于,所述第一組集群的搶占代表和所述第二組集群的搶占代表還分別執(zhí)行以下步驟: 若確定所在的組集群內(nèi)有故障發(fā)生,則檢測(cè)預(yù)置時(shí)間內(nèi)對(duì)方組集群是否對(duì)仲裁設(shè)備進(jìn)行搶占,若沒有,則所述第一集群采用第一預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占;所述第二集群采用第二預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占。
3.根據(jù)權(quán)利要求1所示的集群仲裁方法,其特征在于,所述確定所在的組集群內(nèi)是否有故障發(fā)生之后還包括: 當(dāng)所述第一組集群的搶占代表和所述第二組集群的搶占代表分別確定所在的組集群內(nèi)沒有故障發(fā)生時(shí),所述第一組集群的搶占代表和所述第二組集群的搶占代表均對(duì)仲裁設(shè)備進(jìn)行搶占,且預(yù)置所述第二組集群的搶占代表進(jìn)行退讓。
4.根據(jù)權(quán)利要求3所示的集群仲裁方法,其特征在于,所述預(yù)置仲裁機(jī)制為最先搶占到所述仲裁設(shè)備的搶占代表對(duì)所述仲裁設(shè)備搶占成功; 所述預(yù)置所述第二組集群的搶占代表進(jìn)行退讓具體包括: 預(yù)置所述第二組集群的搶占代表在確定所在的組集群內(nèi)沒有故障發(fā)生后間隔預(yù)置時(shí)間再對(duì)所述仲裁設(shè)備進(jìn)行搶占。
5.根據(jù)權(quán)利要求1所述的集群仲裁方法,其特征在于,所述第一組集群和第二組集群位于雙活數(shù)據(jù)中心內(nèi),其中所述第一組集群位于其中一個(gè)數(shù)據(jù)中心內(nèi),所述第二組集群位于另一個(gè)數(shù)據(jù)中心內(nèi)。
6.一種多集群配合系統(tǒng),其特征在于,包括: 第一組集群、第二組集群和仲裁設(shè)備,其中第一組集群包括第一集群的一部分和第二集群的一部分,所述第二組集群包括所述第一集群的另一部分和所述第二集群的另一部分,所述第一集群和所述第二集群互相配合,所述仲裁設(shè)備內(nèi)設(shè)有預(yù)置仲裁機(jī)制; 所述第一組集群和第二組集群分別用于當(dāng)檢測(cè)到第一組集群和第二組集群內(nèi)有故障發(fā)生時(shí),確定各自的搶占代表; 所述第一組集群的搶占代表和所述第二組集群的搶占代表分別用于確定所在的組集群內(nèi)是否有故障發(fā)生;若沒有,則對(duì)所述仲裁設(shè)備進(jìn)行搶占,其中根據(jù)所述預(yù)置仲裁機(jī)制對(duì)所述仲裁設(shè)備搶占成功的搶占代表所在的組集群存活。
7.根據(jù)權(quán)利要求6所述的多集群配合系統(tǒng),其特征在于, 所述仲裁設(shè)備內(nèi)還設(shè)有第一預(yù)置機(jī)制和第二預(yù)置機(jī)制; 所述第一組集群的搶占代表和所述第二組集群的搶占代表還分別用于當(dāng)確定所在的組集群內(nèi)有故障發(fā)生時(shí),檢測(cè)預(yù)置時(shí)間內(nèi)對(duì)方組集群是否對(duì)仲裁設(shè)備進(jìn)行搶占;若沒有,則所述第一集群采用所述第一預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占,所述第二集群采所述用第二預(yù)置機(jī)制對(duì)所述仲裁設(shè)備進(jìn)行搶占。
8.根據(jù)權(quán)利要求6所述的多集群配合系統(tǒng),其特征在于, 所述第二組集群的搶占代表還用于當(dāng)所述第一組集群的搶占代表和所述第二組集群的搶占代表分別確定所在的組集群內(nèi)沒有故障發(fā)生,且所述第一組集群的搶占代表和所述第二組集群的搶占代表均對(duì)仲裁設(shè)備進(jìn)行搶占時(shí)進(jìn)行退讓。
9.根據(jù)權(quán)利要求8所述的多集群配合系統(tǒng),其特征在于,所述預(yù)置仲裁機(jī)制為最先搶占到所述仲裁設(shè)備的搶占代表對(duì)所述仲裁設(shè)備搶占成功; 所述第二組集群的搶占代表具體用于在確定所在的組集群內(nèi)沒有故障發(fā)生后間隔預(yù)置時(shí)間再對(duì)所述仲裁設(shè)備進(jìn)行搶占。
10.根據(jù)權(quán)利要求6所述的多集群配合系統(tǒng),其特征在于, 所述多集群配合系統(tǒng)為雙活數(shù)據(jù)中心,其中所述第一組集群位于其中一個(gè)數(shù)據(jù)中心內(nèi),所述第二組集群位于另一個(gè)數(shù)據(jù)中心內(nèi)。
【文檔編號(hào)】H04W4/08GK104469699SQ201410705888
【公開日】2015年3月25日 申請(qǐng)日期:2014年11月27日 優(yōu)先權(quán)日:2014年11月27日
【發(fā)明者】陳曉麗, 曾敬勇 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1