用于分布式集群系統(tǒng)的仲裁方法及仲裁裝置制造方法
【專利摘要】本發(fā)明實施例提供一種分布式集群系統(tǒng)的仲裁方法及仲裁裝置,能夠低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。該方法由用于進行至少兩個分布式集群系統(tǒng)的仲裁處理的仲裁服務(wù)器執(zhí)行,各該分布式集群系統(tǒng)包括至少兩個節(jié)點,該仲裁服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,該HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,該方法包括:通過該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,該主仲裁請求信息是符合HTTP通信方式的信息;根據(jù)該主仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理,該目標(biāo)分布式集群系統(tǒng)包括該目標(biāo)節(jié)點。
【專利說明】用于分布式集群系統(tǒng)的仲裁方法及仲裁裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,并且更具體地,涉及用于分布式集群系統(tǒng)的仲裁方法及仲裁裝置。
【背景技術(shù)】
[0002]分布式集群(計算機)系統(tǒng)是實現(xiàn)系統(tǒng)擴展性和高可靠的重要技術(shù)手段。分布式集群系統(tǒng)包含多個節(jié)點(例如,計算機),其中,任意一個或多個節(jié)點出現(xiàn)故障時,整個集群仍然可以正常工作。所謂的分布式是指集群的重要控制信息是分布在多個節(jié)點上,從而提高了集群的整體的可靠性,這種集群也通常叫做對等集群系統(tǒng)。
[0003]例如,在用于存儲的分布式集群中,各節(jié)點(存儲設(shè)備)是對等的,兩者都能夠?qū)ν馓峁┐嫒》?wù)。從而,當(dāng)某一個節(jié)點的存儲出現(xiàn)故障時,存儲集群還能夠自動適應(yīng)和正常運轉(zhuǎn),同時這個變化對上層的主機和應(yīng)用是透明的,主機和應(yīng)用還是可以按照預(yù)設(shè)的方式訪問存儲系統(tǒng),從而,整個系統(tǒng)的可靠性和可用性提高了。
[0004]在這種對等的分布式集群中,由于每個節(jié)點都有可能因故障而退出,又可以重新加入,因此,哪個節(jié)點來保證信息的一致性,如何來保證信息的一致性,是分布式集群的關(guān)鍵技術(shù)。
[0005]目前,已知一種技術(shù),通過集群中成員的多數(shù)派表決機制來保證集群中信息的一致性,在該技術(shù)中,要求集群中的節(jié)點(具體地說,是具有表決權(quán)的節(jié)點)為奇數(shù)個。當(dāng)集群中進行表決的成員為偶數(shù)個時,特別是只有兩個節(jié)點進行表決時,通常需要引入額外的仲裁節(jié)點(或者說,仲裁服務(wù)器),也就是第三方仲裁機制。因為當(dāng)連接集群的網(wǎng)絡(luò)出現(xiàn)部分故障的時候,集群就有可能分裂成為兩個子集群(或者說,分區(qū)),如果所有的節(jié)點在兩個分區(qū)中平均分布,例如,在集群有四個節(jié)點,因故障而分裂為兩個分區(qū)時,每個分區(qū)各有兩個節(jié)點,此情況下,多數(shù)派的表決機制失效,需要在表決過程中引入額外的仲裁節(jié)點。仲裁節(jié)點只能支持某一方(某一分區(qū)),獲得仲裁節(jié)點支持的分區(qū)成為集群的主分區(qū),沒有獲得支持的分區(qū)就自己認(rèn)為失效,等待網(wǎng)絡(luò)恢復(fù),重新加入集群,從而保證整個集群的一致性。
[0006]現(xiàn)有的第三方仲裁技術(shù)通常是以配置仲裁盤的方式進行。即,一個分布式集群中部署一個提供小型計算機系統(tǒng)接口(SCSI, Small Computer System Interface)服務(wù)的存儲設(shè)備的一個卷(Volume)作為仲裁盤。集群中的節(jié)點,通過SCSI的鎖定(reservation)命令爭取仲裁盤的支持,這里reservation命令保證了只有一個節(jié)點可以獲取該仲裁盤的支持。
[0007]例如,當(dāng)分布式集群部署在兩個相異的區(qū)域時,為了保證仲裁盤的公平性,在位于第三方區(qū)域的存儲系統(tǒng)提供一個仲裁盤。如圖1所示,子集群I (位于區(qū)域I)和子集群2(位于區(qū)域2)中的存儲系統(tǒng)組成了一個分布式集群系統(tǒng),這兩個子集群內(nèi)的節(jié)點是完全對等的,各有兩個節(jié)點,組成四節(jié)點的分布式存儲集群,由于系統(tǒng)內(nèi)的節(jié)點為偶數(shù),為了確保多數(shù)派表決機制,需要在第區(qū)域3部署仲裁盤。
[0008]這樣,對于每個分布式集群,都需要提供一個仲裁盤,鑒于分布式集群系統(tǒng)的普遍應(yīng)用,所需要的仲裁盤的數(shù)量也日益增多,需要投入大量時間與資金用于仲裁盤的提供。
[0009]因此,希望提供一種技術(shù),能夠低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
【發(fā)明內(nèi)容】
[0010]本發(fā)明實施例提供一種分布式集群系統(tǒng)的仲裁方法、仲裁裝置及分布式集群系統(tǒng),能夠低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
[0011]第一方面,提供了一種用于分布式集群系統(tǒng)的仲裁方法,由用于進行至少兩個分布式集群系統(tǒng)的仲裁處理的仲裁服務(wù)器執(zhí)行,各該分布式集群系統(tǒng)包括至少兩個節(jié)點,該仲裁服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,該HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,該方法包括:通過該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,該主仲裁請求信息是符合HTTP通信方式的信息;根據(jù)該主仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理,該目標(biāo)分布式集群系統(tǒng)包括該目標(biāo)節(jié)點。
[0012]結(jié)合第一方面,在第一方面的第一種實現(xiàn)方式中,該根據(jù)該主仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),包括:獲取資源映射表項,該資源映射表項用于指示各該分布式集群系統(tǒng)所對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;根據(jù)目標(biāo)通信資源,查找該資源映射表項,以確定該目標(biāo)分布式集群系統(tǒng),該目標(biāo)資源是該目標(biāo)分布式集群系統(tǒng)所對應(yīng)的通信資源,用于傳輸該主仲裁請求信息。
[0013]結(jié)合第一方面及其上述實現(xiàn)方式,在第一方面的第二種實現(xiàn)方式中,該根據(jù)該主仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),包括:從該主仲裁請求信息中,獲取集群指示標(biāo)識,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng);根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0014]結(jié)合第一方面及其上述實現(xiàn)方式,在第一方面的第三種實現(xiàn)方式中,該仲裁服務(wù)器中設(shè)置有以太網(wǎng)通信協(xié)議棧,該以太網(wǎng)通信協(xié)議棧用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及該通過該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,包括:通過該以太網(wǎng)通信協(xié)議棧和該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,該主仲裁請求信息是符合以太網(wǎng)通信方式的信息。
[0015]結(jié)合第一方面及其上述實現(xiàn)方式,在第一方面的第四種實現(xiàn)方式中,在該目標(biāo)節(jié)點中設(shè)置有該HTTP通信協(xié)議棧,以及該通過HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,包括:通過該HTTP通信協(xié)議棧,獲取該目標(biāo)節(jié)點發(fā)送的第一主仲裁請求信息,該第一主仲裁請求信息是由該目標(biāo)節(jié)點通過該HTTP通信協(xié)議棧生成的。
[0016]結(jié)合第一方面及其上述實現(xiàn)方式,在第一方面的第五種實現(xiàn)方式中,該目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,在該代理服務(wù)器和該目標(biāo)節(jié)點中設(shè)有小型計算機系統(tǒng)接口SCSI通信協(xié)議棧,該SCSI通信協(xié)議棧用于在應(yīng)用層實現(xiàn)SCSI通信,在該代理服務(wù)器中設(shè)置有該HTTP通信協(xié)議棧,以及該通過該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,包括:通過該HTTP通信協(xié)議棧,獲取該代理服務(wù)器發(fā)送的第二主仲裁請求信息,該第二主仲裁請求信息是由該代理服務(wù)器基于輔仲裁請求信息,通過該HTTP通信協(xié)議棧生成的,該輔仲裁請求信息由該目標(biāo)節(jié)點通過該SCSI通信協(xié)議棧生成并傳輸至該代理服務(wù)器的,符合SCSI通信的信息。
[0017]第二方面,提供了一種用于分布式集群系統(tǒng)的仲裁方法,由至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng)包括的目標(biāo)節(jié)點執(zhí)行,該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,該目標(biāo)節(jié)點和該仲裁服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,該HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,該方法包括:通過該HTTP通信協(xié)議棧,生成符合HTTP通信方式的第一主仲裁請求信息;向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于仲裁服務(wù)器通過該HTTP協(xié)議棧獲取該第一主仲裁請求信息,根據(jù)該第一主仲裁請求信息,確定該目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0018]結(jié)合第二方面,在第二方面的第一種實現(xiàn)方式中,該向仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,包括:確定目標(biāo)通信資源,該目標(biāo)通信資源是與該目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;通過該目標(biāo)通信資源,向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于該仲裁服務(wù)器根據(jù)該目標(biāo)通信資源,確定該目標(biāo)分布式集群系統(tǒng)。
[0019]結(jié)合第二方面及其上述實現(xiàn)方式,在第二方面的第二種實現(xiàn)方式中,該向仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,包括:向該仲裁服務(wù)器發(fā)送攜帶有集群指示標(biāo)識的第一主仲裁請求信息,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng),以便于該仲裁服務(wù)器根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0020]結(jié)合第二方面及其上述實現(xiàn)方式,在第二方面的第三種實現(xiàn)方式中,該仲裁服務(wù)器和該目標(biāo)節(jié)點中設(shè)置有以太網(wǎng)通信協(xié)議棧,該以太網(wǎng)通信協(xié)議棧用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及該通過HTTP通信協(xié)議棧,生成符合HTTP通信方式的第一主仲裁請求信息,包括:該通過HTTP通信協(xié)議棧和以太網(wǎng)協(xié)議棧,生成符合HTTP通信方式和以太網(wǎng)通信方式的第一主仲裁請求信息。
[0021]第三方面,提供了一種用于分布式集群系統(tǒng)的仲裁方法,由至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng)包括的目標(biāo)節(jié)點執(zhí)行,該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,該目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,該仲裁服務(wù)器和該代理服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,該HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,該目標(biāo)節(jié)點和該代理服務(wù)器中設(shè)置有小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,該SCSI通信協(xié)議棧用于在應(yīng)用層實現(xiàn)SCSI通信,該方法包括:通過該SCSI通信協(xié)議棧,生成符合SCSI通信方式的輔仲裁請求信息;向該代理服務(wù)器發(fā)送該輔仲裁請求信息,以便于該代理服務(wù)器通過該SCSI通信協(xié)議棧獲取該輔仲裁請求信息,并基于該輔仲裁請求信息,通過超文本傳輸協(xié)議HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息,并將該第二主仲裁請求信息發(fā)送給仲裁服務(wù)器,以使該仲裁服務(wù)器通過該HTTP協(xié)議棧獲取該第二主仲裁請求信息,并根據(jù)該第二主仲裁請求信息,從至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),以進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0022]第四方面,提供了一種用于分布式集群系統(tǒng)的仲裁方法,由至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng)包括的代理服務(wù)器執(zhí)行,該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,該仲裁服務(wù)器和該代理服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,該HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,該目標(biāo)分布式集群系統(tǒng)包括的目標(biāo)節(jié)點和該代理服務(wù)器中設(shè)置有小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,該SCSI通信協(xié)議棧用于在應(yīng)用層實現(xiàn)SCSI通信,該方法包括:通過該SCSI通信協(xié)議棧,獲取該目標(biāo)節(jié)點發(fā)送的輔仲裁請求信息,該輔仲裁請求信息是該目標(biāo)節(jié)點通過該SCSI通信協(xié)議棧生成的,符合SCSI通信方式的信息;基于該輔仲裁請求信息,通過該HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息;向該仲裁服務(wù)器發(fā)送該第二主仲裁請求信息,以便于該仲裁服務(wù)器通過該HTTP通信協(xié)議棧獲取該第二主仲裁請求信息,并根據(jù)該第二仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0023]結(jié)合第四方面,在第四方面的第一種實現(xiàn)方式中,該向該仲裁服務(wù)器發(fā)送該第二主仲裁請求信息,包括:確定目標(biāo)通信資源,該目標(biāo)通信資源是與該目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;通過該目標(biāo)通信資源,向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于該仲裁服務(wù)器根據(jù)該目標(biāo)通信資源確定該目標(biāo)分布式集群系統(tǒng)。
[0024]結(jié)合第四方面及其上述實現(xiàn)方式,在第四方面的第二種實現(xiàn)方式中,該向該仲裁服務(wù)器發(fā)送該第二主仲裁請求信息,包括:向該仲裁服務(wù)器發(fā)送攜帶有該集群指示標(biāo)識的第二主仲裁請求信息,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng),以使該仲裁服務(wù)器根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0025]結(jié)合第四方面及其上述實現(xiàn)方式,在第四方面的第三種實現(xiàn)方式中,該仲裁服務(wù)器和該代理服務(wù)器中設(shè)置有以太網(wǎng)通信協(xié)議棧,該以太網(wǎng)通信協(xié)議棧用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及該基于該輔仲裁請求信息,通過該HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息,包括:基于該輔仲裁請求信息,該通過HTTP通信協(xié)議棧和以太網(wǎng)協(xié)議棧,生成符合HTTP通信方式和以太網(wǎng)通信方式的第二主仲裁請求信息。
[0026]第五方面,提供了一種用于分布式集群系統(tǒng)的仲裁裝置,該裝置用于至少兩個分布式集群系統(tǒng)的仲裁處理,各該分布式集群系統(tǒng)包括至少兩個節(jié)點,該裝置包括:超文本傳輸協(xié)議HTTP通信協(xié)議棧,用于在應(yīng)用層實現(xiàn)HTTP通信;獲取單元,用于通過該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,該主仲裁請求信息是符合HTTP通信方式的信息;確定單元,用于根據(jù)該主仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理,該目標(biāo)分布式集群系統(tǒng)包括該目標(biāo)節(jié)點。
[0027]結(jié)合第五方面,在第五方面的第一種實現(xiàn)方式中,該確定單元具體用于獲取資源映射表項,該資源映射表項用于指示各該分布式集群系統(tǒng)所對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;用于根據(jù)目標(biāo)通信資源,查找該資源映射表項,以確定該目標(biāo)分布式集群系統(tǒng),該目標(biāo)資源是該目標(biāo)分布式集群系統(tǒng)所對應(yīng)的通信資源,用于傳輸該主仲裁請求信息。
[0028]結(jié)合第五方面及其上述實現(xiàn)方式,在第五方面的第二種實現(xiàn)方式中,該確定單元具體用于從該主仲裁請求信息中,獲取集群指示標(biāo)識,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng);用于根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0029]結(jié)合第五方面及其上述實現(xiàn)方式,在第五方面的第三種實現(xiàn)方式中,該裝置還包括:以太網(wǎng)通信協(xié)議棧,用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及該獲取單元具體用于通過該以太網(wǎng)通信協(xié)議棧和該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,該主仲裁請求信息是符合以太網(wǎng)通信方式的信息。
[0030]結(jié)合第五方面及其上述實現(xiàn)方式,在第五方面的第四種實現(xiàn)方式中,在該目標(biāo)節(jié)點中設(shè)置有該HTTP通信協(xié)議棧,以及該獲取單元具體用于通過該HTTP通信協(xié)議棧,獲取該目標(biāo)節(jié)點發(fā)送的第一主仲裁請求信息,該第一主仲裁請求信息是由該目標(biāo)節(jié)點通過該HTTP通信協(xié)議棧生成的。
[0031]結(jié)合第五方面及其上述實現(xiàn)方式,在第五方面的第五種實現(xiàn)方式中,該目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,在該代理服務(wù)器和該目標(biāo)節(jié)點中設(shè)有小型計算機系統(tǒng)接口SCSI通信協(xié)議棧,該SCSI通信協(xié)議棧用于在應(yīng)用層實現(xiàn)SCSI通信,在該代理服務(wù)器中設(shè)置有該HTTP通信協(xié)議棧,以及該獲取單元具體用于通過該HTTP通信協(xié)議棧,獲取該代理服務(wù)器發(fā)送的第二主仲裁請求信息,該第二主仲裁請求信息是由該代理服務(wù)器基于輔仲裁請求信息,通過該HTTP通信協(xié)議棧生成的,該輔仲裁請求信息由該目標(biāo)節(jié)點通過該SCSI通信協(xié)議棧生成并傳輸至該代理服務(wù)器的,符合SCSI通信的信息。
[0032]第六方面,提供了一種用于分布式集群系統(tǒng)的仲裁裝置,其特征在于,該裝置屬于至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng),該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,該裝置包括:超文本傳輸協(xié)議HTTP通信協(xié)議棧,用于在應(yīng)用層實現(xiàn)HTTP通信;生成單元,用于通過該HTTP通信協(xié)議棧,生成符合HTTP通信方式的第一主仲裁請求信息;發(fā)送單元,用于向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,其中,該仲裁服務(wù)器中設(shè)置有該HTTP通信協(xié)議棧,以便于仲裁服務(wù)器通過該HTTP協(xié)議棧獲取該第一主仲裁請求信息,根據(jù)該第一主仲裁請求信息,確定該目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0033]結(jié)合第六方面,在第六方面的第一種實現(xiàn)方式中,該發(fā)送單元具體用于確定目標(biāo)通信資源,該目標(biāo)通信資源是與該目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;用于通過該目標(biāo)通信資源,向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于該仲裁服務(wù)器根據(jù)該目標(biāo)通信資源確定該目標(biāo)分布式集群系統(tǒng)。
[0034]結(jié)合第六方面及其上述實現(xiàn)方式,在第六方面的第二種實現(xiàn)方式中,該發(fā)送單元具體用于向該仲裁服務(wù)器發(fā)送攜帶有集群指示標(biāo)識的第一主仲裁請求信息,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng),以便于該仲裁服務(wù)器根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0035]結(jié)合第六方面及其上述實現(xiàn)方式,在第六方面的第三種實現(xiàn)方式中,該裝置還包括:以太網(wǎng)通信協(xié)議棧,用于在傳輸層實現(xiàn)以太網(wǎng)通信;以及該生成單元具體用于通過HTTP通信協(xié)議棧和以太網(wǎng)協(xié)議棧,生成符合HTTP通信方式和以太網(wǎng)通信方式的第一主仲裁請求信息,其中,該仲裁服務(wù)器中設(shè)置有該以太網(wǎng)通信協(xié)議棧。
[0036]第七方面,提供了一種用于分布式集群系統(tǒng)的仲裁裝置,該裝置屬于至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng),該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,該目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,該仲裁服務(wù)器和該代理服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,該HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,該裝置包括:小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,用于在應(yīng)用層實現(xiàn)SCSI通信;生成單元,用于通過該SCSI通信協(xié)議棧,生成符合SCSI通信方式的輔仲裁請求信息;發(fā)送單元,用于向該代理服務(wù)器發(fā)送該輔仲裁請求信息,其中,該代理服務(wù)器中設(shè)置有該SCSI通信協(xié)議棧,以便于該代理服務(wù)器通過該SCSI通信協(xié)議棧獲取該輔仲裁請求信息,并基于該輔仲裁請求信息,通過超文本傳輸協(xié)議HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息,并將該第二主仲裁請求信息發(fā)送給仲裁服務(wù)器,以使該仲裁服務(wù)器通過該HTTP協(xié)議棧獲取該第二主仲裁請求信息,并根據(jù)該第二主仲裁請求信息,從至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),以進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0037]第八方面,提供了一種用于分布式集群系統(tǒng)的仲裁裝置,該裝置屬于至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng),該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,該裝置包括:超文本傳輸協(xié)議HTTP通信協(xié)議棧,用于在應(yīng)用層實現(xiàn)HTTP通信;小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,用于在應(yīng)用層實現(xiàn)SCSI通信;獲取單元,用于通過該SCSI通信協(xié)議棧,獲取該目標(biāo)節(jié)點發(fā)送的輔仲裁請求信息,其中,該目標(biāo)節(jié)點中設(shè)置有該SCSI通信協(xié)議棧,該輔仲裁請求信息是該目標(biāo)節(jié)點通過該SCSI通信協(xié)議棧生成的,符合SCSI通信方式的信息;生成單元,基于該輔仲裁請求信息,通過該HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息;發(fā)送單元,用于向該仲裁服務(wù)器發(fā)送該第二主仲裁請求信息,其中,該仲裁服務(wù)器中設(shè)置有該HTTP通信協(xié)議棧,以便于該仲裁服務(wù)器通過該HTTP通信協(xié)議棧獲取該第二主仲裁請求信息,并根據(jù)該第二仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0038]結(jié)合第八方面,在第八方面的第一種實現(xiàn)方式中,,該發(fā)送單元具體用于確定目標(biāo)通信資源,該目標(biāo)通信資源是與該目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;用于通過該目標(biāo)通信資源,向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于該仲裁服務(wù)器根據(jù)該目標(biāo)通信資源確定該目標(biāo)分布式集群系統(tǒng)。
[0039]結(jié)合第八方面及其上述實現(xiàn)方式,在第八方面的第二種實現(xiàn)方式中,該發(fā)送單元具體用于向該仲裁服務(wù)器發(fā)送攜帶有該集群指示標(biāo)識的第二主仲裁請求信息,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng),以使該仲裁服務(wù)器根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0040]結(jié)合第八方面及其上述實現(xiàn)方式,在第八方面的第三種實現(xiàn)方式中,該裝置還包括:以太網(wǎng)通信協(xié)議棧,用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及該生成單元具體用于基于該輔仲裁請求信息,該通過HTTP通信協(xié)議棧和以太網(wǎng)協(xié)議棧,生成符合HTTP通信方式和以太網(wǎng)通信方式的第二主仲裁請求信息,其中,該仲裁服務(wù)器中設(shè)置有該以太網(wǎng)通信協(xié)議棧。
[0041]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法和仲裁裝置,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
【專利附圖】
【附圖說明】
[0042]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對本發(fā)明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0043]圖1是根據(jù)本發(fā)明一實施例的用于分布式集群系統(tǒng)的仲裁方法的示意性流程圖。
[0044]圖2是表示適用本發(fā)明實施例的仲裁方法的分布式集群系統(tǒng)的一例的示意性結(jié)構(gòu)圖。
[0045]圖3是表示適用本發(fā)明實施例的仲裁方法的分布式集群系統(tǒng)的另一例示意性結(jié)構(gòu)圖。
[0046]圖4是根據(jù)本發(fā)明另一實施例的用于分布式集群系統(tǒng)的仲裁方法的示意性流程圖。
[0047]圖5是根據(jù)本發(fā)明再一實施例的用于分布式集群系統(tǒng)的仲裁方法的示意性流程圖。
[0048]圖6是根據(jù)本發(fā)明再一實施例的用于分布式集群系統(tǒng)的仲裁方法的示意性流程圖。
[0049]圖7是根據(jù)本發(fā)明一實施例的用于分布式集群系統(tǒng)的仲裁裝置的示意性框圖。
[0050]圖8是根據(jù)本發(fā)明另一實施例的用于分布式集群系統(tǒng)的仲裁裝置的示意性框圖。
[0051]圖9是根據(jù)本發(fā)明再一實施例的用于分布式集群系統(tǒng)的仲裁裝置的示意性框圖。
[0052]圖10是根據(jù)本發(fā)明再一實施例的用于分布式集群系統(tǒng)的仲裁裝置的示意性框圖。
[0053]圖11是根據(jù)本發(fā)明一實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備的示意性結(jié)構(gòu)圖。
[0054]圖12是根據(jù)本發(fā)明另一實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備的示意性結(jié)構(gòu)圖。
[0055]圖13是根據(jù)本發(fā)明再一實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備的示意性結(jié)構(gòu)圖。
[0056]圖14是根據(jù)本發(fā)明再一實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備的示意性結(jié)構(gòu)圖。
【具體實施方式】
[0057]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0058]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法,可以適用于包括至少兩個節(jié)點(例如,存儲設(shè)備)的分布式集群系統(tǒng),在該分布式集群系統(tǒng)中,通過集群中成員的多數(shù)派表決機制來保證集群中信息的一致性,例如,當(dāng)集群中進行表決的成員為偶數(shù)個時,需要確保上述多數(shù)派表決機制的正常執(zhí)行,因此,在本發(fā)明實施例的分布式集群系統(tǒng)中,設(shè)置有用于執(zhí)行第三方仲裁處理的仲裁服務(wù)器。
[0059]并且,在本發(fā)明實施例中,通過使仲裁服務(wù)器在應(yīng)用層,通過超文本傳輸協(xié)議(HTTP, Hyper Text Transfer Protocol)通信方式傳輸信令(即,仲裁請求信息),能實現(xiàn)通過該仲裁服務(wù)器為兩個或兩個以上的分布式集群系統(tǒng)提供服務(wù)。
[0060]圖1示出了從仲裁服務(wù)器角度描述的根據(jù)本發(fā)明一實施例的用于分布式集群系統(tǒng)的仲裁方法100的示意性流程圖,如圖1所示,該方法100包括:
[0061]SI 10,通過該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,該主仲裁請求信息是符合HTTP通信方式的信息;
[0062]S120,根據(jù)該主仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理,該目標(biāo)分布式集群系統(tǒng)包括該目標(biāo)節(jié)點。
[0063]具體地說,在本發(fā)明實施例中,該仲裁服務(wù)器能夠與各分布式集群系統(tǒng)中的各節(jié)點通信(可以是直接通信,也可以是間接通信,例如,通過后述代理服務(wù)器),例如,當(dāng)連接集群的網(wǎng)絡(luò)出現(xiàn)部分故障時,集群可能分裂成為兩個或兩個以上的子集群(或者說,分區(qū)),如果能夠正常工作的節(jié)點為偶數(shù)時,為了確保多數(shù)派表決機制的正常進行,這些節(jié)點需要爭取該仲裁服務(wù)器的支持,從而保證集群中信息的一致性,即,獲得該仲裁服務(wù)器支持的節(jié)點(或者說,該節(jié)點所處于的分區(qū))作為主節(jié)點(或者說,主分區(qū)),沒有獲得支持的節(jié)點就自己認(rèn)為失效,等待網(wǎng)絡(luò)恢復(fù),重新加入集群。
[0064]在以下說明中,為了便于理解和說明,以各分布式集群系統(tǒng)包括兩個節(jié)點(以下,記做節(jié)點#1和節(jié)點#2)時的情況為例,對本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法進行說明。
[0065]在由多個計算機(或者說,服務(wù)器)構(gòu)成分布式集群系統(tǒng)中,該多個服務(wù)器可能因例如,地域等原因而被劃分為多個(至少兩個)分區(qū)(或者說,子集群),處于同一分區(qū)內(nèi)的多個服務(wù)器在同一存儲設(shè)備(例如,磁盤柜)中進行數(shù)據(jù)存儲。
[0066]由于在集群內(nèi)任意系統(tǒng)上運行的服務(wù)器可被所有的網(wǎng)絡(luò)用戶使用。當(dāng)集群系統(tǒng)正常運轉(zhuǎn)時,用戶訪問的應(yīng)用只在一臺服務(wù)器上運行,其他的服務(wù)器監(jiān)控這臺服務(wù)器,當(dāng)這臺服務(wù)器上的應(yīng)用停止運行(例如,硬件損壞,系統(tǒng)掉電等),則其他服務(wù)器會接環(huán)這臺服務(wù)器所運行的應(yīng)用,為了保證用戶訪問的連續(xù)性,需要確保各分區(qū)的存儲設(shè)備上所存儲的與該應(yīng)用相應(yīng)的數(shù)據(jù)一致。在本發(fā)明實施例中,將該存儲設(shè)備,作為分布式集群系統(tǒng)中的節(jié)點,進行說明。
[0067]在本發(fā)明實施例中,分布式集群系統(tǒng)中的各節(jié)點(節(jié)點#1和節(jié)點#2)彼此通信連接,以確保存儲的數(shù)據(jù)的一致性。例如,當(dāng)各節(jié)點之間的通信連接中斷時,由于集群內(nèi)的節(jié)點為偶數(shù),因此,各節(jié)點需要爭取仲裁服務(wù)器的支持。在本發(fā)明實施例中,各節(jié)點爭取仲裁服務(wù)器支持的方法和流程一致,在以下說明中,以節(jié)點#1與仲裁服務(wù)器的交互動作為例,進行說明。
[0068]例如,在分布式集群系統(tǒng)中各節(jié)點之間的通信連接中斷時,節(jié)點#1(目標(biāo)節(jié)點的一例)確定需要發(fā)起爭取仲裁服務(wù)器支持的流程,即,可以生成并發(fā)送仲裁請求信息。
[0069]在本發(fā)明實施例中,該仲裁請求信息可以是指示仲裁服務(wù)器(具體地說,是仲裁服務(wù)器中的磁盤)進行鎖定操作(例如,可以包括鎖定和解除鎖定)的指令。
[0070]具體地說,由于多個節(jié)點可能會同時訪問仲裁服務(wù)器,如果此時多個節(jié)點在同一時點上訪問仲裁服務(wù)器,則仲裁服務(wù)器將無法確定需要支持哪個節(jié)點。為了防止這種情況發(fā)生,在本發(fā)明實施例中,引入上述鎖定操作。如果一個節(jié)點向仲裁服務(wù)器發(fā)送了一條鎖定指令,則仲裁服務(wù)器將在表決中支持該節(jié)點(或者說,該節(jié)點所處于的分區(qū)),并且,該仲裁服務(wù)器對于其他的節(jié)點處于鎖定狀態(tài)。如果有其他的節(jié)點給已經(jīng)被鎖定的仲裁服務(wù)器發(fā)送仲裁請求信息,則會收到報錯信息。如果保留該鎖定的節(jié)點發(fā)送解除鎖定指令,則仲裁服務(wù)器恢復(fù)對于其他節(jié)點的開放狀態(tài)。
[0071]應(yīng)理解,上述觸發(fā)目標(biāo)節(jié)點發(fā)起爭取仲裁服務(wù)器支持流程的條件僅為示例性說明,本發(fā)明并未限定于此,例如,在集群內(nèi)其他節(jié)點的推出或重新加入時,目標(biāo)節(jié)點也可以發(fā)起爭取仲裁服務(wù)器支持的流程,以實現(xiàn)多數(shù)派表決機制,確保各節(jié)點存儲的信息的一致性。
[0072]在本發(fā)明實施例中,仲裁服務(wù)器可以與多個(至少兩個)分布式集群系統(tǒng)通信連接,從而為多個分布式集群系統(tǒng)提供仲裁服務(wù)。此情況下,當(dāng)仲裁服務(wù)器接收到仲裁請求信息時,需要確定進行仲裁處理的對象,即,(直接或間接)發(fā)送該仲裁請求信息的節(jié)點所屬于的分布式集群系統(tǒng)。
[0073]可選地,
[0074]該根據(jù)該主仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),包括:
[0075]獲取資源映射表項,該資源映射表項用于指示各該分布式集群系統(tǒng)所對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;
[0076]根據(jù)目標(biāo)通信資源,查找該資源映射表項,以確定該目標(biāo)分布式集群系統(tǒng),該目標(biāo)資源是該目標(biāo)分布式集群系統(tǒng)所對應(yīng)的通信資源,用于傳輸該主仲裁請求信息。
[0077]進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0078]在本發(fā)明實施例中,仲裁服務(wù)器可以采用頻分復(fù)用或時分復(fù)用的方式與各分布式集群系統(tǒng)進行通信(或者說,進行針對各分布式集群系統(tǒng)的仲裁處理),以頻分復(fù)用的方式為例,在系統(tǒng)提供的用于仲裁服務(wù)器與各分布式集群系統(tǒng)進行通信(具體地說,是傳輸主仲裁請求信息)的多個頻段中,在一個頻段(以下,稱為處理頻段),僅用于一個分布式集群系統(tǒng)的通信。仲裁服務(wù)器可以預(yù)先確定各分布式集群系統(tǒng)所對應(yīng)的處理頻段,并且各分布式集群系統(tǒng)也預(yù)先確定與仲裁服務(wù)器進行通信所使用的頻段。例如,可以由網(wǎng)絡(luò)管理員為各分布式集群系統(tǒng)分配處理頻段,并下發(fā)給仲裁服務(wù)器和各分布式集群系統(tǒng)(具體地說,是各分布式集群系統(tǒng)中的節(jié)點或代理服務(wù)器)。再例如,也可以由仲裁服務(wù)器與各分布式集群系統(tǒng)協(xié)商確定各分布式集群系統(tǒng)所對應(yīng)的處理頻段。
[0079]從而,例如,當(dāng)一個分布式集群系統(tǒng)出現(xiàn)故障而導(dǎo)致該集群中的節(jié)點需要爭取仲裁服務(wù)器的支持時,該節(jié)點(或與該節(jié)點相對應(yīng)的代理服務(wù)器)可以通過如上所述確定的與該節(jié)點所處的分布式集群系統(tǒng)相對應(yīng)的處理頻段,向仲裁服務(wù)器發(fā)起仲裁處理過程(例如,發(fā)送仲裁請求信息),從而,仲裁服務(wù)器可以根據(jù)接收到該仲裁請求信息所承載于的處理頻段,確定與該處理頻段相對應(yīng)的分布式集群系統(tǒng),并進行針對該分布式集群系統(tǒng)的仲裁處理。
[0080]可選地,該根據(jù)該主仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),包括:
[0081]從該主仲裁請求信息中,獲取集群指示標(biāo)識,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng);
[0082]根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0083]具體地說,在本發(fā)明實施例中,一個分布式集群系統(tǒng)可以具有一個能夠唯一地指示該分布式集群系統(tǒng)的身份信息(集群指示標(biāo)識的一例)。并且,在仲裁服務(wù)器可以存儲各身份信息與各分布式集群系統(tǒng)之間的映射關(guān)系。例如,可以由網(wǎng)絡(luò)管理員為各分布式集群系統(tǒng)分配身份信息,并下發(fā)給仲裁服務(wù)器和各分布式集群系統(tǒng)(具體地說,是各分布式集群系統(tǒng)中的節(jié)點或代理服務(wù)器)。再例如,也可以由仲裁服務(wù)器與各分布式集群系統(tǒng)協(xié)商確定各分布式集群系統(tǒng)所對應(yīng)的身份信息。
[0084]從而,例如,當(dāng)一個分布式集群系統(tǒng)出現(xiàn)故障而導(dǎo)致該集群中的節(jié)點需要爭取仲裁服務(wù)器的支持時,該節(jié)點(或與該節(jié)點對應(yīng)的代理服務(wù)器)向仲裁服務(wù)器發(fā)送仲裁請求信息,在該仲裁請求信息中攜帶該節(jié)點所屬于的分布式集群系統(tǒng)所對應(yīng)的身份信息,從而,仲裁服務(wù)器可以根據(jù)該仲裁請求信息中攜帶的身份信息,確定該節(jié)點所屬于的分布式集群系統(tǒng),并進行針對該分布式集群系統(tǒng)的仲裁處理。
[0085]應(yīng)理解,以上列舉的作為集群指示標(biāo)識的參數(shù)(即,身份信息)僅為示例性說明,本發(fā)明并不限定于此。如果各節(jié)點具有能夠唯一地指示其的標(biāo)識,例如,媒體接入控制(MAC,Medium Access Control)地址,貝U在仲裁服務(wù)器中可以存儲各MAC地址與各分布式集群系統(tǒng)的對應(yīng)關(guān)系(具體地說,是一個分布式集群系統(tǒng)所包括的各節(jié)點的MAC地址)。從而,可以各節(jié)點可以使用其MAC地址作為上述集群指示標(biāo)識。
[0086]另外,為了實現(xiàn)通過一個仲裁服務(wù)器為兩個或兩個以上的分布式集群系統(tǒng)服務(wù),在本發(fā)明實施例中,使仲裁服務(wù)器通過以HTTP通信方式(直接或間接的)接收各節(jié)點的仲裁請求信息,例如,仲裁服務(wù)器與各節(jié)點之間可以直接通過HTTP通信方式進行信息傳輸(即,情況1),仲裁服務(wù)器也可以與代理服務(wù)器通過HTTP通信方式傳輸信息,代理服務(wù)器可以與各節(jié)點(例如,光纖)通信連接(即情況2),在上述不同情況下,各節(jié)點生成并發(fā)送的仲裁請求信息的格式(具體地說,是應(yīng)用層的格式)也相異,下面,分別對以上兩種情況下的處理流程進行說明。
[0087]情況I
[0088]可選地,該仲裁服務(wù)器中設(shè)置有以太網(wǎng)通信協(xié)議棧,該以太網(wǎng)通信協(xié)議棧用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及
[0089]該通過該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,包括:
[0090]通過該以太網(wǎng)通信協(xié)議棧和該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,該主仲裁請求信息是符合以太網(wǎng)通信方式的信息。
[0091]具體地說,圖2示出了適用本發(fā)明實施例的仲裁方法的分布式集群系統(tǒng)的一例的示意性結(jié)構(gòu)圖。如圖2所示,分布式集群系統(tǒng)A和分布式集群系統(tǒng)B使用一個仲裁服務(wù)器進行仲裁處理,在本發(fā)明實施例中,在各節(jié)點和仲裁服務(wù)器中可以設(shè)置有用于實現(xiàn)HTTP通信的HTTP通信協(xié)議棧,并在通信過程中,通過該HTTP通信協(xié)議棧,對信息進行例如,封裝或解封裝等處理,從而,在應(yīng)用層實現(xiàn)HTTP通信方式的信令交互。此情況下,各節(jié)點與仲裁服務(wù)器可以(通過無線通信或電纜)直接進行通信。
[0092]應(yīng)理解,圖2列舉的使用本發(fā)明的方法100的分布式集群系統(tǒng)僅為示例性說明,本發(fā)明并不限定于此,例如,通過該仲裁服務(wù)器進行仲裁處理的分布式集群系統(tǒng)的數(shù)量可以是任意的,并且,各分布式集群系統(tǒng)中的節(jié)點的數(shù)量也可以是任意確定。
[0093]HTTP是一個應(yīng)用層協(xié)議,由請求和響應(yīng)構(gòu)成。
[0094]在本發(fā)明使用的基于HTTP的仲裁請求可以由以下指令構(gòu)成:
[0095]指令A(yù).用于獲取一個可用的對象(例如,仲裁服務(wù)器的一段磁盤空間)的指令,即,當(dāng)需要爭取仲裁服務(wù)器的支持時,各節(jié)點通過該對象進行仲裁。節(jié)點向仲裁服務(wù)器發(fā)送該指令A(yù),并且,仲裁服務(wù)器返回給節(jié)點的可以是該用于指示該對象的標(biāo)識(ID,Identifier),和一個對應(yīng)的訪問秘鑰。
[0096]例如,如果分布式集群系統(tǒng)A中的節(jié)點#1確定需要爭取仲裁服務(wù)器的支持,則該節(jié)點#1在應(yīng)用層,基于HTTP (或者說,通過HTTP通信協(xié)議棧),生成該指令A(yù) (S卩,第一仲裁請求信息的一例),以使該指令A(yù)在應(yīng)用層符合HTTP通信的要求。
[0097]可選的,該仲裁服務(wù)器中設(shè)置有以太網(wǎng)通信協(xié)議棧,該以太網(wǎng)通信協(xié)議棧用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及
[0098]該通過該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,包括:
[0099]通過該以太網(wǎng)通信協(xié)議棧和該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,該主仲裁請求信息是符合以太網(wǎng)通信方式的信息。
[0100]具體地說,在本發(fā)明實施例中,在節(jié)點#1和仲裁服務(wù)器中,可以配置用于實現(xiàn)傳輸層的以太網(wǎng)通信的以太網(wǎng)協(xié)議棧,從而,節(jié)點#1和仲裁服務(wù)器之間在傳輸層,可以采用以太網(wǎng)通信方式進行信令交互。并且,作為以太網(wǎng)通信,可列舉例如,基于傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議(TCP/IP, Transmission Control Protocol/Internet Protocol)的以太網(wǎng)通信。
[0101]此情況下,該節(jié)點#1可以在傳輸層,基于TCP/IP (或者說,通過TCP/IP協(xié)議棧),對信令A(yù)進行封裝,以使該信令A(yù)在傳輸層符合TCP/IP通信的要求。
[0102]其后,該節(jié)點#1通過以太網(wǎng)傳輸路徑(例如)無線通信或電纜通信,將該信令A(yù)傳輸給仲裁服務(wù)器。
[0103]需要說明的是,如果仲裁服務(wù)器采用頻分復(fù)用或時分復(fù)用的方式為各分布式集群系統(tǒng)提供仲裁服務(wù),則節(jié)點#1可以確定其所屬于的分布式集群系統(tǒng)(目標(biāo)分布式集群系統(tǒng)的一例)與仲裁服務(wù)器通信所使用的資源(即,目標(biāo)通信資源),并通過該目標(biāo)通信資源,向仲裁服務(wù)器發(fā)送該指令A(yù),從而,仲裁服務(wù)器能夠根據(jù)該指令A(yù)所承載于的通信資源,確定提供仲裁服務(wù)的對象(即,目標(biāo)分布式集群系統(tǒng))。
[0104]另外,如果仲裁服務(wù)器通過各分布式集群系統(tǒng)的身份標(biāo)識來區(qū)分各分布式集群系統(tǒng),則節(jié)點#1可以將其所屬于的分布式集群系統(tǒng)(目標(biāo)分布式集群系統(tǒng)的一例)的身份標(biāo)識與該指令A(yù)封裝于同一報文或消息,發(fā)送給仲裁服務(wù)器。從而,仲裁服務(wù)器能夠根據(jù)該身份標(biāo)識,確定提供仲裁服務(wù)的對象(即,目標(biāo)分布式集群系統(tǒng))。
[0105]仲裁服務(wù)器在接收到來自節(jié)點#1的信息后,在傳輸層,基于TCP/IP進行解封裝,在應(yīng)用層,基于HTTP進行解封裝,從而獲得該指令A(yù)。
[0106]其后,仲裁服務(wù)器可以確認(rèn)用于進行針對該分布式集群系統(tǒng)(S卩,目標(biāo)分布式集群系統(tǒng))的仲裁處理的對象的使用狀態(tài),即,是否被其他節(jié)點(例如,節(jié)點#2)鎖定,如果未被鎖定,則可以向該節(jié)點#1返回該對象的ID,以及用于鎖定該對象的訪問秘鑰。
[0107]并且,該ID以及訪問秘鑰的封裝、傳輸及解封裝過程與指令A(yù)的處理過程相似,這里,為了避免贅述,省略其詳細說明。
[0108]節(jié)點#1接收到仲裁服務(wù)器返回的ID以及訪問秘鑰后,可以確定能夠?qū)υ揑D所指示的對象(例如,存儲空間)進行鎖定,即,能夠獲取該仲裁服務(wù)的支持。
[0109]現(xiàn)有技術(shù)中,為分布式集群系統(tǒng)提供仲裁服務(wù)的仲裁盤需要通過光纖與各節(jié)點連接。
[0110]與此相對,根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法,通過使節(jié)點與仲裁服務(wù)器之間在傳輸層采用以太網(wǎng)通信方式進行信息交互,無需再節(jié)點域仲裁服務(wù)器之間設(shè)置光纖鏈路,能夠進一步降低網(wǎng)絡(luò)建設(shè)的成本。
[0111]應(yīng)理解,以上列舉的節(jié)點與仲裁服務(wù)器之間的傳輸層通信方式(以太網(wǎng)通信)僅為示例性說明,本發(fā)明并不限定于此,例如,節(jié)點與仲裁服務(wù)器之間也可以光纖通信連接,從而在傳輸層采用光纖通信方式進行通信。
[0112]指令B.用于鎖住該對象的指令,即,節(jié)點通過仲裁服務(wù)器返回的訪問秘鑰對該對象進行加鎖,如果加鎖成功,則仲裁服務(wù)器向節(jié)點返回一個加鎖成功指示,并一起返回一個釋放秘鑰。
[0113]例如,如果節(jié)點#1已接收到仲裁服務(wù)器返回的該用于進行仲裁處理的對象(例如,存儲空間)的ID,以及訪問秘鑰,則該節(jié)點#1可以生成該指令B (即,第一仲裁請求信息的另一例),并傳輸至仲裁服務(wù)器。
[0114]仲裁服務(wù)器在獲得該指令B后,可以將該對象鎖定(即,禁止其他節(jié)點對該對象進行訪問),并向節(jié)點#1返回一個加鎖成功指示,以及釋放秘鑰。
[0115]節(jié)點#1接收到仲裁服務(wù)器返回的加鎖成功指示,以及釋放秘鑰后,可以確定已獲得該仲裁服務(wù)的支持。
[0116]這里,上述指令B、加鎖成功指示以及釋放秘鑰的封裝、傳輸及解封裝方法和過程與上述指令A(yù)的相似,這里,為了避免贅述,省略其說明。
[0117]指令C.用于釋放該對象的指令,即,節(jié)點通過仲裁服務(wù)器返回的釋放秘鑰對該對象進行釋放,如果釋放成功,則仲裁服務(wù)器向節(jié)點返回一個釋放成功指示。
[0118]例如,如果節(jié)點#1已接收到仲裁服務(wù)器返回的加鎖成功指示,以及釋放秘鑰,則節(jié)點#1可以確定已獲得該仲裁服務(wù)的支持,從而,在多數(shù)派表決結(jié)束后,生成該指令c(gp,第一仲裁請求信息的再一例),并傳輸至仲裁服務(wù)器。
[0119]仲裁服務(wù)器在獲得該指令C后,釋放該對象(S卩,允許其他節(jié)點對該對象進行訪問),并向節(jié)點#1返回一個釋放成功指示。
[0120]這里,上述指令C以及釋放成功指示的封裝、傳輸及解封裝方法和過程與上述指令A(yù)的相似,這里,為了避免贅述,省略其說明。
[0121]指令D.用于查詢該對象狀態(tài)的指令,即,節(jié)點通過仲裁服務(wù)器返回的訪問秘鑰和對象ID查詢該對象的狀態(tài)(例如,該對象是否被鎖定),仲裁服務(wù)器向節(jié)點返回一個狀態(tài)指示,以指示該對象是否被鎖定。
[0122]例如,如果節(jié)點#1已接收到仲裁服務(wù)器返回的該(用于進行仲裁處理的)對象的ID以及訪問秘鑰,則該節(jié)點#1可以生成該令D (即,第一仲裁請求信息的再一例),并傳輸至仲裁服務(wù)器。
[0123]仲裁服務(wù)器獲得該指令D后,可以向節(jié)點#1返回狀態(tài)指示,以通知該節(jié)點#1將該對象當(dāng)前的狀態(tài)(即,是否被鎖定)。
[0124]這里,上述指令D以及狀態(tài)指示的封裝、傳輸及解封裝方法和過程與上述指令A(yù)的相似,這里,為了避免贅述,省略其說明。
[0125]節(jié)點#1接收到仲裁服務(wù)器返回的狀態(tài)指示后,可以進一步可靠地確定該對象是否被鎖定,或者說,是否能夠獲得該仲裁服務(wù)的支持。
[0126]情況2
[0127]可選地,該目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,在該代理服務(wù)器和該目標(biāo)節(jié)點中設(shè)有小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,該SCSI通信協(xié)議棧用于在應(yīng)用層實現(xiàn)SCSI通信,在該代理服務(wù)器中設(shè)置有該HTTP通信協(xié)議棧,以及
[0128]該通過該HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,包括:
[0129]通過該HTTP通信協(xié)議棧,獲取該代理服務(wù)器發(fā)送的第二主仲裁請求信息,該第二主仲裁請求信息是由該代理服務(wù)器基于輔仲裁請求信息,通過該HTTP通信協(xié)議棧生成的,
[0130]該輔仲裁請求信息由該目標(biāo)節(jié)點通過該SCSI通信協(xié)議棧生成并傳輸至該代理服務(wù)器的,符合SCSI通信的信息。
[0131]例如,在需要將分別位于兩個區(qū)域的已有的兩個集群整合為一個分布式集群系統(tǒng)時,為了適用本發(fā)明實施例的方法100,需要對每個節(jié)點進行升級改造,已使各節(jié)點能夠采用上述情況I的方法與仲裁服務(wù)器進行以太網(wǎng)通信,可能耗費較長的時間以及較高的成本,如果對每個集群中的節(jié)點進行升級。
[0132]鑒于以上問題,在本發(fā)明實施例中,可以在各集群中設(shè)置代理服務(wù)器,利用各集群中現(xiàn)有的仲裁機制(例如,通過仲裁盤進行的仲裁),將原先獨立的各集群中的仲裁指令轉(zhuǎn)換為符合以太網(wǎng)傳輸且仲裁服務(wù)器能夠識別的仲裁指令(即,主仲裁請求信息)。
[0133]圖3示出了適用本發(fā)明實施例的仲裁方法的分布式集群系統(tǒng)的一例的示意性結(jié)構(gòu)圖。如圖3所示,分布式集群系統(tǒng)A和分布式集群系統(tǒng)B使用一個仲裁服務(wù)器進行仲裁處理,在本發(fā)明實施例中,節(jié)點可以與代理服務(wù)器(例如,通過光纖)通信連接,代理服務(wù)器可以與仲裁服務(wù)器(通過無線通信方式或電纜)進行通信。
[0134]應(yīng)理解,圖3列舉的使用本發(fā)明的方法100的分布式集群系統(tǒng)僅為示例性說明,本發(fā)明并不限定于此,例如,通過該仲裁服務(wù)器進行仲裁處理的分布式集群系統(tǒng)的數(shù)量可以是任意的,并且,各分布式集群系統(tǒng)中的節(jié)點的數(shù)量也可以是任意確定。另外,各分布式集群系統(tǒng)中代理服務(wù)器與各節(jié)點的對應(yīng)關(guān)系可以相同也可以相異,本發(fā)明并未特別限定,例如在分布式集群系統(tǒng)A中,各節(jié)點可以共用一個代理服務(wù)器,在分布式集群系統(tǒng)B中,可以為每個節(jié)點獨立地配置代理服務(wù)器,或者,在分布式集群系統(tǒng)B的節(jié)點具有HTTP協(xié)議棧的情況下,也可以不配置代理服務(wù)器。
[0135]具體地說,作為上述獨立的各集群中的仲裁指令,可以列舉小型計算機系統(tǒng)接口鎖定(SCSI Reservation, Small Computer System Interface Reservation)命令(即,輔仲裁請求信息的一例)。
[0136]小型計算機系統(tǒng)接口(SCSI,Small Computer System Interface)是一種用于計算機和智能設(shè)備之間(硬盤、軟驅(qū)、光驅(qū)、打印機、掃描儀等)系統(tǒng)級接口的獨立處理器標(biāo)準(zhǔn)。
[0137]在多個主機共享一個或多個存儲設(shè)備(S卩,節(jié)點)的環(huán)境下,多臺主機可能會同時訪問同一臺存儲設(shè)備(例如,多臺主機在同一時點上對一個存儲設(shè)備進行寫操作),此情況下,該存儲設(shè)備將不知道哪個數(shù)據(jù)先寫,哪個數(shù)據(jù)后寫。為了防止這種情況發(fā)生而導(dǎo)致的數(shù)據(jù)損壞,提出了就有了 SCSI鎖的機制,目前絕大多數(shù)的磁盤都支持SCSI reservation來實現(xiàn)SCSI鎖的機制,即,如果一臺主機給磁盤傳輸了一條SCSI Reservation,則這個磁盤對于其他的主機就處于鎖定狀態(tài)。如果有其他的主機給已經(jīng)被鎖定的磁盤發(fā)送讀寫請求,則會收到報錯信息。如果保留SCSI鎖的主機崩潰,或者其他主機給磁盤發(fā)送釋放命令,用來解除SCSI鎖。然后,第二個主機發(fā)送存儲請求之前需要重新發(fā)送SCSI Reservation命令給磁盤。
[0138]目前,SCSI Reservation命令主要包括讀取鎖定狀態(tài)(READ RESERVATION)命令、鎖定(RESERVE)命令、釋放(RELEASE)命令和注冊(REGISTER)命令。以下表1示出了這四個命令及其具體服務(wù)動作。
[0139]表1
[0140]
I命令的描述
讀取鎖定狀態(tài)READ RESERVATION^讀取當(dāng)前的鎖定狀態(tài)
鎖定RESffiVE對資源進行加鎖
釋放RELEASE對資源進行釋放
注冊REGISTER注冊密鑰
[0141]其中,REGISTER命令的作用與情況I中的指令A(yù)相似,RESERVE命令的作用與指令B相似,RELEASE命令的作用與指令C相似,READ RESERVATION命令的作用與指令D相似,這里,為了避免贅述,省略其說明。
[0142]在本發(fā)明實施例中,為了確保指令轉(zhuǎn)發(fā)的實時性,各節(jié)點與代理服務(wù)器之間采用光纖連接,因此,各節(jié)點(以下,以節(jié)點#1為例,進行說明),可以根據(jù)仲裁處理的節(jié)點,生成上述命令(REGISTER、RESERVE、RELEASE或READ RESERVATION),并通過配置在該節(jié)點內(nèi)的光纖通信協(xié)議棧對該命令進行格式轉(zhuǎn)換處理,使該命令能夠通過光纖鏈路在節(jié)點#1與代理服務(wù)器之間進行傳輸。
[0143]應(yīng)理解,以上列的各節(jié)點與代理服務(wù)器之間的信息傳輸方式僅為示例性說明,本發(fā)明并不限定于此,在代理服務(wù)器能夠識別SCSI信令(具體地說是,SCSI Reservation)的情況下,也可以使代理服務(wù)器與各節(jié)點通過SCSI實現(xiàn)內(nèi)部連接。
[0144]并且,在本發(fā)明實施例中,當(dāng)一個分區(qū)具有多個節(jié)點的情況下,可以使該多個節(jié)點公用一個代理服務(wù)器,也使一個代理服務(wù)器僅為一個節(jié)點服務(wù),本發(fā)明并未特別限定。
[0145]需要說明的是,在多個節(jié)點公用一個代理服務(wù)器的情況下,可以采用時分復(fù)用的方式,使各節(jié)點在與其相對應(yīng)的時段向代理服務(wù)器發(fā)送上述命令,并且,代理服務(wù)器在一個時段僅對一個節(jié)點的命令進行接收及格式轉(zhuǎn)換處理。
[0146]在本發(fā)明實施例中,由于以上列舉的SCSI Reservation與情況I中的指令A(yù)至指令D存在對應(yīng)關(guān)系,因此,代理服務(wù)器在通過光纖通信協(xié)議棧的解封裝處理而獲取來自節(jié)點#1的SCSI Reservation(即,輔仲裁請求信息的一例)后,可以根據(jù)各SCSI Reservation與情況I中的指令A(yù)至指令D的對應(yīng)關(guān)系,從指令A(yù)、指令B、指令C或指令D中,選擇相對應(yīng)的指令,作為第二主仲裁請求信息,并通過HTTP協(xié)議棧(或HTTP協(xié)議棧和TCP/IP協(xié)議棧)對該第二主仲裁請求信息進行封裝處理,以使該第二主仲裁請求信息符合HTTP通信(或,HTTP通信以及TCP/IP通信)的要求,并傳輸給仲裁服務(wù)器。這里,代理服務(wù)器與仲裁服務(wù)器之間的信息傳輸與上述情況I中節(jié)點#1與仲裁服務(wù)器的傳輸相似,為了避免贅述,省略其詳細說明。
[0147]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法,通過設(shè)置代理服務(wù)器,能夠無需對于在現(xiàn)有集群系統(tǒng)的節(jié)點進行復(fù)雜的升級,無需使各節(jié)點變更現(xiàn)有的用于仲裁的命令,能夠降低網(wǎng)絡(luò)建設(shè)成本,進一步提高本發(fā)明的實用性。
[0148]應(yīng)理解,在本發(fā)明實施中,代理服務(wù)器可以內(nèi)置于節(jié)點中,也可以通過例如光纖等連接設(shè)備與節(jié)點通信連接。另外,也可以在一個節(jié)點(成為節(jié)點A)中設(shè)置代理服務(wù)器,或者使一個節(jié)點與該代理服務(wù)器通信連接,并使其他節(jié)點(稱為節(jié)點B)在需要進行仲裁時,通過將仲裁請求(例如,傳統(tǒng)的SCSI指令)發(fā)送給節(jié)點A,再由節(jié)點A講該仲裁請求轉(zhuǎn)發(fā)給代理服務(wù)器。
[0149]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
[0150]圖4示出了從目標(biāo)節(jié)點(例如,節(jié)點#1)角度描述的根據(jù)本發(fā)明一實施例的用于分布式集群系統(tǒng)的仲裁方法200的示意性流程圖,根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法200,可以適用于包括至少兩個節(jié)點(例如,存儲設(shè)備)的分布式集群系統(tǒng),在該分布式集群系統(tǒng)中,通過集群中成員的多數(shù)派表決機制來保證集群中信息的一致性,例如,當(dāng)集群中進行表決的成員為偶數(shù)個時,需要確保上述多數(shù)派表決機制的正常執(zhí)行,因此,在本發(fā)明實施例的分布式集群系統(tǒng)中,設(shè)置有用于執(zhí)行第三方仲裁處理的仲裁服務(wù)器。
[0151]并且,在本發(fā)明實施例中,該方法200由至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng)包括的目標(biāo)節(jié)點執(zhí)行,該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,該目標(biāo)節(jié)點和該仲裁服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,該HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信。
[0152]S卩,通過使目標(biāo)節(jié)點和仲裁服務(wù)器在應(yīng)用層,通過超文本傳輸協(xié)議(HTTP,HyperText Transfer Protocol)通信方式傳輸信令(即,仲裁請求信息),能實現(xiàn)通過該仲裁服務(wù)器為兩個或兩個以上的分布式集群系統(tǒng)提供服務(wù)。
[0153]如圖4所示,該方法200包括:
[0154]S210,通過該HTTP通信協(xié)議棧,生成符合HTTP通信方式的第一主仲裁請求信息;
[0155]S220,向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于仲裁服務(wù)器通過該HTTP協(xié)議棧獲取該第一主仲裁請求信息,根據(jù)該第一主仲裁請求信息,確定該目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0156]可選地,該向仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,包括:
[0157]確定目標(biāo)通信資源,該目標(biāo)通信資源是與該目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;[0158]通過該目標(biāo)通信資源,向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于該仲裁服務(wù)器根據(jù)該目標(biāo)通信資源,確定該目標(biāo)分布式集群系統(tǒng)。
[0159]可選地,該向仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,包括:
[0160]向該仲裁服務(wù)器發(fā)送攜帶有集群指示標(biāo)識的第一主仲裁請求信息,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng),以便于該仲裁服務(wù)器根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0161]可選地,該仲裁服務(wù)器和該目標(biāo)節(jié)點中設(shè)置有以太網(wǎng)通信協(xié)議棧,該以太網(wǎng)通信協(xié)議棧用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及
[0162]該通過HTTP通信協(xié)議棧,生成符合HTTP通信方式的第一主仲裁請求信息,包括:
[0163]該通過HTTP通信協(xié)議棧和以太網(wǎng)協(xié)議棧,生成符合HTTP通信方式和以太網(wǎng)通信方式的第一主仲裁請求信息。
[0164]在本發(fā)明實施例中上述方法200的執(zhí)行主體,S卩,目標(biāo)節(jié)點的具體動作與上述方法100中節(jié)點#1在情況I下的動作類似,這里,為了避免贅述,省略其詳細說明。
[0165]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
[0166]圖5示出了從目標(biāo)節(jié)點(例如,節(jié)點#1)角度描述的根據(jù)本發(fā)明一實施例的用于分布式集群系統(tǒng)的仲裁方法300的示意性流程圖,根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法300,可以適用于包括至少兩個節(jié)點(例如,存儲設(shè)備)的分布式集群系統(tǒng),在該分布式集群系統(tǒng)中,通過集群中成員的多數(shù)派表決機制來保證集群中信息的一致性,例如,當(dāng)集群中進行表決的成員為偶數(shù)個時,需要確保上述多數(shù)派表決機制的正常執(zhí)行,因此,在本發(fā)明實施例的分布式集群系統(tǒng)中,設(shè)置有用于執(zhí)行第三方仲裁處理的仲裁服務(wù)器。
[0167]并且,在本發(fā)明實施例中,該方法300由至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng)包括的目標(biāo)節(jié)點執(zhí)行,該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,該目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,該仲裁服務(wù)器和該代理服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,該HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,該目標(biāo)節(jié)點和該代理服務(wù)器中設(shè)置有小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,該SCSI通信協(xié)議棧用于在應(yīng)用層實現(xiàn)SCSI通信。
[0168]S卩,該目標(biāo)節(jié)點與代理服務(wù)器在應(yīng)用層,通過小型計算機系統(tǒng)接口(SCSI,SmallComputer System Interface)通信方式傳輸信令,并且代理服務(wù)器與仲裁服務(wù)器在應(yīng)用層,通過超文本傳輸協(xié)議(HTTP, Hyper Text Transfer Protocol)通信方式傳輸信令(即,仲裁請求信息),能實現(xiàn)通過該仲裁服務(wù)器為兩個或兩個以上的分布式集群系統(tǒng)提供服務(wù)。
[0169]如圖5所示,該方法300包括:
[0170]S310,通過該SCSI通信協(xié)議棧,生成符合SCSI通信方式的輔仲裁請求信息;
[0171]S320,向該代理服務(wù)器發(fā)送該輔仲裁請求信息,以便于該代理服務(wù)器通過該SCSI通信協(xié)議棧獲取該輔仲裁請求信息,并基于該輔仲裁請求信息,通過超文本傳輸協(xié)議HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息,并將該第二主仲裁請求信息發(fā)送給仲裁服務(wù)器,以使該仲裁服務(wù)器通過該HTTP協(xié)議棧獲取該第二主仲裁請求信息,并根據(jù)該第二主仲裁請求信息,從至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),以進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0172]可選地,該向代理服務(wù)器發(fā)送該輔仲裁請求信息,包括:
[0173]確定目標(biāo)通信資源,該目標(biāo)通信資源是與該目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;
[0174]通過該目標(biāo)通信資源,向該代理服務(wù)器發(fā)送該輔仲裁請求信息,以便于該代理服務(wù)器在通過該目標(biāo)通信資源向該仲裁服務(wù)器發(fā)送該第二主仲裁請求信息,以使該仲裁服務(wù)器根據(jù)該目標(biāo)資源,確定該目標(biāo)分布式集群系統(tǒng)。
[0175]可選地,該向代理服務(wù)器發(fā)送該輔仲裁請求信息:
[0176]向代理服務(wù)器發(fā)送攜帶有集群指示標(biāo)識的輔仲裁請求信息,以便于該代理服務(wù)器向該仲裁服務(wù)器發(fā)送攜帶有該集群指示標(biāo)識的第二主仲裁請求信息,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng),以使該仲裁服務(wù)器根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0177]在本發(fā)明實施例中上述方法300的執(zhí)行主體,S卩,目標(biāo)節(jié)點的具體動作與上述方法100中節(jié)點#1在情況2下的動作類似,這里,為了避免贅述,省略其詳細說明。
[0178]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
[0179]圖6示出了從代理服務(wù)器角度描述的根據(jù)本發(fā)明一實施例的用于分布式集群系統(tǒng)的仲裁方法400的示意性流程圖,根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法400,可以適用于包括至少兩個節(jié)點(例如,存儲設(shè)備)的分布式集群系統(tǒng),在該分布式集群系統(tǒng)中,通過集群中成員的多數(shù)派表決機制來保證集群中信息的一致性,例如,當(dāng)集群中進行表決的成員為偶數(shù)個時,需要確保上述多數(shù)派表決機制的正常執(zhí)行,因此,在本發(fā)明實施例的分布式集群系統(tǒng)中,設(shè)置有用于執(zhí)行第三方仲裁處理的仲裁服務(wù)器。
[0180]并且,在本發(fā)明實施例中,該方法400,由至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng)包括的代理服務(wù)器執(zhí)行,該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,該仲裁服務(wù)器和該代理服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,該HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,該目標(biāo)分布式集群系統(tǒng)包括的目標(biāo)節(jié)點和該代理服務(wù)器中設(shè)置有小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,該SCSI通信協(xié)議棧用于在應(yīng)用層實現(xiàn)SCSI通信。
[0181]S卩,該目標(biāo)節(jié)點與代理服務(wù)器在應(yīng)用層,通過小型計算機系統(tǒng)接口(SCSI,SmallComputer System Interface)通信方式傳輸信令,并且代理服務(wù)器與仲裁服務(wù)器在應(yīng)用層,通過超文本傳輸協(xié)議(HTTP, Hyper Text Transfer Protocol)通信方式傳輸信令(即,仲裁請求信息),能實現(xiàn)通過該仲裁服務(wù)器為兩個或兩個以上的分布式集群系統(tǒng)提供服務(wù)。
[0182]如圖6所示,該方法400包括:
[0183]S410,通過該SCSI通信協(xié)議棧,獲取該目標(biāo)節(jié)點發(fā)送的輔仲裁請求信息,該輔仲裁請求信息是該目標(biāo)節(jié)點通過該SCSI通信協(xié)議棧生成的,符合SCSI通信方式的信息;
[0184]S420,基于該輔仲裁請求信息,通過該HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息;
[0185]S430,向該仲裁服務(wù)器發(fā)送該第二主仲裁請求信息,以便于該仲裁服務(wù)器通過該HTTP通信協(xié)議棧獲取該第二主仲裁請求信息,并根據(jù)該第二仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0186]可選地,該向該仲裁服務(wù)器發(fā)送該第二主仲裁請求信息,包括:
[0187]確定目標(biāo)通信資源,該目標(biāo)通信資源是與該目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;
[0188]通過該目標(biāo)通信資源,向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于該仲裁服務(wù)器根據(jù)該目標(biāo)通信資源確定該目標(biāo)分布式集群系統(tǒng)。
[0189]可選地,該向該仲裁服務(wù)器發(fā)送該第二主仲裁請求信息,包括:
[0190]向該仲裁服務(wù)器發(fā)送攜帶有該集群指示標(biāo)識的第二主仲裁請求信息,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng),以使該仲裁服務(wù)器根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0191]可選地,該仲裁服務(wù)器和該代理服務(wù)器中設(shè)置有以太網(wǎng)通信協(xié)議棧,該以太網(wǎng)通信協(xié)議棧用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及
[0192]該基于該輔仲裁請求信息,通過該HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息,包括:
[0193]基于該輔仲裁請求信息,通過該HTTP通信協(xié)議棧和該以太網(wǎng)協(xié)議棧,生成符合HTTP通信方式和以太網(wǎng)通信方式的第二主仲裁請求信息。。
[0194]在本發(fā)明實施例中上述方法400的執(zhí)行主體,即,代理服務(wù)器的具體動作與上述方法100中代理服務(wù)器的動作類似,這里,為了避免贅述,省略其詳細說明。
[0195]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
[0196]以上,結(jié)合圖1至圖6詳細說明了根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法,下面,結(jié)合圖7至圖10詳細說明根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁
>J-U裝直。
[0197]圖7示出了根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁裝置500的示意性框圖。該裝置500用于至少兩個分布式集群系統(tǒng)的仲裁處理,各該分布式集群系統(tǒng)包括至少兩個節(jié)點,如圖7所示,該裝置500包括:
[0198]超文本傳輸協(xié)議HTTP通信協(xié)議棧510,用于在應(yīng)用層實現(xiàn)HTTP通信;
[0199]獲取單元520,用于通過該HTTP通信協(xié)議棧510,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,該主仲裁請求信息是符合HTTP通信方式的信息;
[0200]確定單元530,用于根據(jù)該主仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理,該目標(biāo)分布式集群系統(tǒng)包括該目標(biāo)節(jié)點。
[0201]可選地,該確定單兀530具體用于具體用于獲取資源映射表項,該資源映射表項用于指示各該分布式集群系統(tǒng)所對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;
[0202]用于根據(jù)目標(biāo)通信資源,查找該資源映射表項,以確定該目標(biāo)分布式集群系統(tǒng),該目標(biāo)資源是該目標(biāo)分布式集群系統(tǒng)所對應(yīng)的通信資源,用于傳輸該主仲裁請求信息。
[0203]可選地,該確定單元530具體用于從該主仲裁請求信息中,獲取集群指示標(biāo)識,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng);
[0204]用于根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0205]可選地,該裝置500還包括:
[0206]以太網(wǎng)通信協(xié)議棧540,用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及
[0207]該獲取單元520具體用于通過該以太網(wǎng)通信協(xié)議棧540和該HTTP通信協(xié)議棧510,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,該主仲裁請求信息是符合以太網(wǎng)通信方式的信息。
[0208]可選地,在該目標(biāo)節(jié)點中設(shè)置有該HTTP通信協(xié)議棧,以及
[0209]該獲取單元520具體用于通過該HTTP通信協(xié)議棧510,獲取該目標(biāo)節(jié)點發(fā)送的第一主仲裁請求信息,該第一主仲裁請求信息是由該目標(biāo)節(jié)點通過該HTTP通信協(xié)議棧生成的。
[0210]可選地,該目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,在該代理服務(wù)器和該目標(biāo)節(jié)點中設(shè)有小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,該SCSI通信協(xié)議棧用于在應(yīng)用層實現(xiàn)SCSI通信,在該代理服務(wù)器中設(shè)置有該HTTP通信協(xié)議棧,以及
[0211]該獲取單元520具體用于通過該HTTP通信協(xié)議棧510,獲取該代理服務(wù)器發(fā)送的第二主仲裁請求信息,該第二主仲裁請求信息是由該代理服務(wù)器基于輔仲裁請求信息,通過該HTTP通信協(xié)議棧生成的,
[0212]該輔仲裁請求信息是由該目標(biāo)節(jié)點通過該SCSI通信協(xié)議棧生成并傳輸至該代理服務(wù)器的,符合SCSI通信的信息。
[0213]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁裝置500可對應(yīng)于本發(fā)明實施例的方法中的仲裁服務(wù)器,并且,該仲裁裝置500中的各單元即模塊和上述其他操作和/或功能分別為了實現(xiàn)圖1中的方法100的相應(yīng)流程,為了簡潔,在此不再贅述。
[0214]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁裝置,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
[0215]圖8示出了根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁裝置600的示意性框圖。該裝置600屬于至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng),該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,如圖8所示,該裝置600包括:
[0216]超文本傳輸協(xié)議HTTP通信協(xié)議棧610,用于在應(yīng)用層實現(xiàn)HTTP通信;
[0217]生成單元620,用于通過該HTTP通信協(xié)議棧610,生成符合HTTP通信方式的第一主仲裁請求信息;
[0218]發(fā)送單元630,用于向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,其中,該仲裁服務(wù)器中設(shè)置有該HTTP通信協(xié)議棧,以便于仲裁服務(wù)器通過該HTTP協(xié)議棧獲取該第一主仲裁請求信息,根據(jù)該第一主仲裁請求信息,確定該目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理,。
[0219]可選地,該發(fā)送單元630具體用于確定目標(biāo)通信資源,該目標(biāo)通信資源是與該目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;
[0220]用于通過該目標(biāo)通信資源,向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于該仲裁服務(wù)器根據(jù)該目標(biāo)通信資源確定該目標(biāo)分布式集群系統(tǒng)。
[0221]可選地,該發(fā)送單元630具體用于向該仲裁服務(wù)器發(fā)送攜帶有集群指示標(biāo)識的第一主仲裁請求信息,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng),以便于該仲裁服務(wù)器根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0222]可選地,該裝置600還包括:
[0223]以太網(wǎng)通信協(xié)議棧640,用于在傳輸層實現(xiàn)以太網(wǎng)通信;以及
[0224]該生成單元620具體用于通過HTTP通信協(xié)議棧610和以太網(wǎng)協(xié)議棧640,生成符合HTTP通信方式和以太網(wǎng)通信方式的第一主仲裁請求信息,其中,該仲裁服務(wù)器中設(shè)置有該以太網(wǎng)通信協(xié)議棧。
[0225]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁裝置600可對應(yīng)于本發(fā)明實施例的方法中的目標(biāo)節(jié)點(例如,節(jié)點#1),并且,該仲裁裝置500中的各單元即模塊和上述其他操作和/或功能分別為了實現(xiàn)圖4中的方法200的相應(yīng)流程,為了簡潔,在此不再贅述。
[0226]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁裝置,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
[0227]圖9示出了根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁裝置700的示意性框圖。該裝置700屬于至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng),該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,該目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,該仲裁服務(wù)器和該代理服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,該HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,如圖9所示,該裝置700包括:
[0228]小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧710,用于在應(yīng)用層實現(xiàn)SCSI通信;
[0229]生成單元720,用于通過該SCSI通信協(xié)議棧710,生成符合SCSI通信方式的輔仲裁請求信息;
[0230]發(fā)送單元730,用于向該代理服務(wù)器發(fā)送該輔仲裁請求信息,其中,該代理服務(wù)器中設(shè)置有該SCSI通信協(xié)議棧,以便于該代理服務(wù)器通過該SCSI通信協(xié)議棧獲取該輔仲裁請求信息,并基于該輔仲裁請求信息,通過超文本傳輸協(xié)議HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息,并將該第二主仲裁請求信息發(fā)送給仲裁服務(wù)器,以使該仲裁服務(wù)器通過該HTTP協(xié)議棧獲取該第二主仲裁請求信息,并根據(jù)該第二主仲裁請求信息,從至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),以進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0231]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁裝置700可對應(yīng)于本發(fā)明實施例的方法中的仲裁服務(wù)器,并且,該仲裁裝置700中的各單元即模塊和上述其他操作和/或功能分別為了實現(xiàn)圖5中的方法300的相應(yīng)流程,為了簡潔,在此不再贅述。
[0232]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁裝置,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
[0233]圖10示出了根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁裝置800的示意性框圖。該裝置800屬于至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng),該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,如圖10所示,該裝置800包括:
[0234]超文本傳輸協(xié)議HTTP通信協(xié)議棧810,用于在應(yīng)用層實現(xiàn)HTTP通信;
[0235]小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧820,用于在應(yīng)用層實現(xiàn)SCSI通信;
[0236]獲取單元830,用于通過該SCSI通信協(xié)議棧820,獲取該目標(biāo)節(jié)點發(fā)送的輔仲裁請求信息,其中,該目標(biāo)節(jié)點中設(shè)置有該SCSI通信協(xié)議棧,該輔仲裁請求信息是該目標(biāo)節(jié)點通過該SCSI通信協(xié)議棧生成的,符合SCSI通信方式的信息;
[0237]生成單元840,基于該輔仲裁請求信息,通過該HTTP通信協(xié)議棧810生成符合HTTP通信方式的第二主仲裁請求信息;
[0238]發(fā)送單元850,用于向該仲裁服務(wù)器發(fā)送該第二主仲裁請求信息,其中,該仲裁服務(wù)器中設(shè)置有該HTTP通信協(xié)議棧,以便于該仲裁服務(wù)器通過該HTTP通信協(xié)議棧獲取該第二主仲裁請求信息,并根據(jù)該第二仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0239]可選地,該發(fā)送單元850具體用于確定目標(biāo)通信資源,該目標(biāo)通信資源是與該目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;
[0240]用于通過該目標(biāo)通信資源,向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于該仲裁服務(wù)器根據(jù)該目標(biāo)通信資源確定該目標(biāo)分布式集群系統(tǒng)。
[0241]可選地,該發(fā)送單元850具體用于向該仲裁服務(wù)器發(fā)送攜帶有該集群指示標(biāo)識的第二主仲裁請求信息,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng),以使該仲裁服務(wù)器根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0242]可選地,該裝置800還包括:
[0243]以太網(wǎng)通信協(xié)議棧860,用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及
[0244]該生成單元840具體用于基于該輔仲裁請求信息,通過該HTTP通信協(xié)議棧810和該以太網(wǎng)協(xié)議棧860,生成符合HTTP通信方式和以太網(wǎng)通信方式的第二主仲裁請求信息,其中,該仲裁服務(wù)器中設(shè)置有該以太網(wǎng)通信協(xié)議棧。
[0245]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁裝置800可對應(yīng)于本發(fā)明實施例的方法中的代理服務(wù)器,并且,該仲裁裝置800中的各單元即模塊和上述其他操作和/或功能分別為了實現(xiàn)圖6中的方法400的相應(yīng)流程,為了簡潔,在此不再贅述。
[0246]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁裝置,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。[0247]以上,結(jié)合圖1至圖6詳細說明了根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁方法,下面,結(jié)合圖11至圖14詳細說明根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備。
[0248]圖11示出了根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備900的示意性結(jié)構(gòu)圖。該設(shè)備900用于至少兩個分布式集群系統(tǒng)的仲裁處理,各該分布式集群系統(tǒng)包括至少兩個節(jié)點,如圖11所示,該設(shè)備900包括:
[0249]總線910 ;
[0250]與該總線910相連的處理器920 ;
[0251]與該總線910相連的存儲器930 ;
[0252]與該總線910相連的收發(fā)器940 ;
[0253]其中,該處理器920通過該總線910,調(diào)用該存儲器930中存儲的程序,以用于控制收發(fā)器940獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,該主仲裁請求信息是符合超文本傳輸協(xié)議HTTP通信方式的信息;
[0254]用于根據(jù)該主仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理,該目標(biāo)分布式集群系統(tǒng)包括該目標(biāo)節(jié)點。
[0255]可選地,該處理器920具體用于控制該收發(fā)器940獲取資源映射表項,該資源映射表項用于指示各該分布式集群系統(tǒng)所對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異;
[0256]根據(jù)目標(biāo)通信資源,查找該資源映射表項,以確定該目標(biāo)分布式集群系統(tǒng),該目標(biāo)資源是該目標(biāo)分布式集群系統(tǒng)所對應(yīng)的通信資源,用于傳輸該主仲裁請求信息。
[0257]可選地,該處理器920具體用于從該主仲裁請求信息中,獲取集群指示標(biāo)識,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng);
[0258]用于根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0259]可選地,該處理器920具體用于控制該收發(fā)器940獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,該主仲裁請求信息是符合以太網(wǎng)通信方式的信息。
[0260]可選地,該處理器920具體用于控制該收發(fā)器940獲取該目標(biāo)節(jié)點發(fā)送的第一主仲裁請求信息,該第一主仲裁請求信息是由該目標(biāo)節(jié)點生成的。
[0261]可選地,該處理器920具體用于控制該收發(fā)器940獲取該代理服務(wù)器發(fā)送的第二主仲裁請求信息,該第二主仲裁請求信息是由該代理服務(wù)器基于輔仲裁請求信息生成的,
[0262]該輔仲裁請求信息由該目標(biāo)節(jié)點生成并傳輸至該代理服務(wù)器的,符合SCSI通信的信息。
[0263]在本發(fā)明實施例中,收發(fā)器940可以包括發(fā)射電路、接收電路、功率控制器、解碼處理器及天線。處理器920還可以稱為CPU。存儲器930可以包括只讀存儲器和隨機存取存儲器,并向處理單元920提供指令和數(shù)據(jù)。存儲器930的一部分還可以包括非易失行隨機存取存儲器(NVRAM)。具體的應(yīng)用中,設(shè)備900可以嵌入或者本身可以就是例如移動電話之類的無線通信設(shè)備,還可以包括容納發(fā)射電路和接收電路的載體,以允許設(shè)備900和遠程位置之間進行數(shù)據(jù)發(fā)射和接收。發(fā)射電路和接收電路可以耦合到天線。設(shè)備900的各個組件通過總線910耦合在一起,其中,總線910除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號總線。但是為了清楚明起見,在圖中將各種總線都標(biāo)為總線910。
[0264]處理器可以實現(xiàn)或者執(zhí)行本發(fā)明方法實施例中的公開的各步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器,解碼器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用解碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器930,處理器讀取存儲器930中的信息,結(jié)合其硬件完成上述方法的步驟。
[0265]應(yīng)理解,在本發(fā)明實施例中,該處理器920可以是中央處理單元(CentralProcessing Unit,簡稱為“CPU”),該處理器920還可以是其他通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
[0266]該存儲器930可以包括只讀存儲器和隨機存取存儲器,并向處理器920提供指令和數(shù)據(jù)。存儲器930的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器930還可以存儲設(shè)備類型的信息。
[0267]在實現(xiàn)過程中,上述方法的各步驟可以通過處理器920中的硬件的集成邏輯電路或者軟件形式的指令完成。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。
[0268]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備900可對應(yīng)于本發(fā)明實施例的方法中的仲裁服務(wù)器,并且,該仲裁設(shè)備900中的各單元即模塊和上述其他操作和/或功能分別為了實現(xiàn)圖1中的方法100的相應(yīng)流程,為了簡潔,在此不再贅述。
[0269]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
[0270]圖12示出了根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備1000的示意性結(jié)構(gòu)圖。該設(shè)備1000屬于至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng),該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行如圖12所示,該設(shè)備1000包括:
[0271]總線1010 ;
[0272]與該總線1010相連的處理器1020 ;
[0273]與該總線1010相連的存儲器1030 ;
[0274]與該總線1010相連的收發(fā)器1040
[0275]其中,該處理器1020通過該總線1010,調(diào)用該存儲器1030中存儲的程序,以用于生成符合超文本傳輸協(xié)議HTTP通信方式的第一主仲裁請求信息;
[0276]用于控制收發(fā)器1040向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于仲裁服務(wù)器根據(jù)該第一主仲裁請求信息,確定該目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。[0277]可選地,該處理器1020具體用于確定目標(biāo)通信資源,該目標(biāo)通信資源是與該目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相
巳
升;
[0278]用于控制該收發(fā)器1040通過該目標(biāo)通信資源,向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于該仲裁服務(wù)器根據(jù)該目標(biāo)通信資源,確定該目標(biāo)分布式集群系統(tǒng)。
[0279]可選地,該處理器1020具體用于控制該收發(fā)器1040向該仲裁服務(wù)器發(fā)送攜帶有集群指示標(biāo)識的第一主仲裁請求信息,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng),以便于該仲裁服務(wù)器根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0280]可選地,該處理器1020具體生成符合HTTP通信方式和以太網(wǎng)通信方式的第一主仲裁請求信息。
[0281]在本發(fā)明實施例中,收發(fā)器1040可以包括發(fā)射電路、接收電路、功率控制器、解碼處理器及天線。處理器1020還可以稱為CPU。存儲器1030可以包括只讀存儲器和隨機存取存儲器,并向處理單元1020提供指令和數(shù)據(jù)。存儲器1030的一部分還可以包括非易失行隨機存取存儲器(NVRAM)。具體的應(yīng)用中,設(shè)備1000可以嵌入或者本身可以就是例如移動電話之類的無線通信設(shè)備,還可以包括容納發(fā)射電路和接收電路的載體,以允許設(shè)備1000和遠程位置之間進行數(shù)據(jù)發(fā)射和接收。發(fā)射電路和接收電路可以耦合到天線。設(shè)備1000的各個組件通過總線1010耦合在一起,其中,總線1010除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號總線。但是為了清楚明起見,在圖中將各種總線都標(biāo)為總線1010。
[0282]處理器可以實現(xiàn)或者執(zhí)行本發(fā)明方法實施例中的公開的各步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器,解碼器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用解碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器1030,處理器讀取存儲器1030中的信息,結(jié)合其硬件完成上述方法的步驟。
[0283]應(yīng)理解,在本發(fā)明實施例中,該處理器1020可以是中央處理單元(CentralProcessing Unit,簡稱為“CPU”),該處理器1020還可以是其他通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
[0284]該存儲器1030可以包括只讀存儲器和隨機存取存儲器,并向處理器1020提供指令和數(shù)據(jù)。存儲器1030的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器1030還可以存儲設(shè)備類型的信息。
[0285]在實現(xiàn)過程中,上述方法的各步驟可以通過處理器1020中的硬件的集成邏輯電路或者軟件形式的指令完成。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。
[0286]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備1000可對應(yīng)于本發(fā)明實施例的方法中的目標(biāo)節(jié)點(例如,節(jié)點#1),并且,該仲裁設(shè)備1000中的各單元即模塊和上述其他操作和/或功能分別為了實現(xiàn)圖4中的方法200的相應(yīng)流程,為了簡潔,在此不再贅述。
[0287]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
[0288]圖13示出了根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備1100的示意性結(jié)構(gòu)圖。該設(shè)備1100屬于至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng),該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,該目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,如圖13所示,該設(shè)備1100包括:
[0289]總線1110 ;
[0290]與該總線1110相連的處理器1120 ;
[0291]與該總線1110相連的存儲器1130 ;
[0292]與該總線1110相連的收發(fā)器1140
[0293]其中,該處理器1120通過該總線1110,調(diào)用該存儲器1130中存儲的程序,以用于生成符合小型計算機系統(tǒng)接口 SCSI通信方式的輔仲裁請求信息;
[0294]控制該收發(fā)器1140向該代理服務(wù)器發(fā)送該輔仲裁請求信息,以便于該代理服務(wù)器獲取該輔仲裁請求信息,并基于該輔仲裁請求信息,生成符合超文本傳輸協(xié)議HTTP通信方式的第二主仲裁請求信息,并將該第二主仲裁請求信息發(fā)送給仲裁服務(wù)器,以使該仲裁服務(wù)器在獲取該第二主仲裁請求信息后,根據(jù)該第二主仲裁請求信息,從至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),以進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0295]在本發(fā)明實施例中,收發(fā)器1140可以包括發(fā)射電路、接收電路、功率控制器、解碼處理器及天線。處理器1120還可以稱為CPU。存儲器1130可以包括只讀存儲器和隨機存取存儲器,并向處理單元1120提供指令和數(shù)據(jù)。存儲器1130的一部分還可以包括非易失行隨機存取存儲器(NVRAM)。具體的應(yīng)用中,設(shè)備1100可以嵌入或者本身可以就是例如移動電話之類的無線通信設(shè)備,還可以包括容納發(fā)射電路和接收電路的載體,以允許設(shè)備1100和遠程位置之間進行數(shù)據(jù)發(fā)射和接收。發(fā)射電路和接收電路可以耦合到天線。設(shè)備1100的各個組件通過總線1110耦合在一起,其中,總線1110除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號總線。但是為了清楚明起見,在圖中將各種總線都標(biāo)為總線1110。
[0296]處理器可以實現(xiàn)或者執(zhí)行本發(fā)明方法實施例中的公開的各步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器,解碼器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用解碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器1130,處理器讀取存儲器1130中的信息,結(jié)合其硬件完成上述方法的步驟。
[0297]應(yīng)理解,在本發(fā)明實施例中,該處理器1120可以是中央處理單元(CentralProcessing Unit,簡稱為“CPU”),該處理器1120還可以是其他通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
[0298]該存儲器1130可以包括只讀存儲器和隨機存取存儲器,并向處理器1120提供指令和數(shù)據(jù)。存儲器1130的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器1130還可以存儲設(shè)備類型的信息。
[0299]在實現(xiàn)過程中,上述方法的各步驟可以通過處理器1120中的硬件的集成邏輯電路或者軟件形式的指令完成。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。
[0300]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備1100可對應(yīng)于本發(fā)明實施例的方法中的目標(biāo)節(jié)點(例如,節(jié)點#1),并且,該仲裁設(shè)備1100中的各單元即模塊和上述其他操作和/或功能分別為了實現(xiàn)圖5中的方法300的相應(yīng)流程,為了簡潔,在此不再贅述。
[0301]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
[0302]圖14示出了根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備1200的示意性結(jié)構(gòu)圖。該設(shè)備1200屬于至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng),該至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,如圖14所示,該設(shè)備1200包括:
[0303]總線1210 ;
[0304]與該總線1210相連的處理器1220 ;
[0305]與該總線1210相連的存儲器1230 ;
[0306]與該總線1210相連的收發(fā)器1240 ;
[0307]其中,該處理器1220通過該總線1210,調(diào)用該存儲器1230中存儲的程序,以用于獲取該目標(biāo)節(jié)點發(fā)送的輔仲裁請求信息,該輔仲裁請求信息是符合SCSI通信方式的信息;
[0308]用于基于該輔仲裁請求信息,生成符合HTTP通信方式的第二主仲裁請求信息;
[0309]用于控制該收發(fā)器1240向該仲裁服務(wù)器發(fā)送該第二主仲裁請求信息,以便于該仲裁服務(wù)器根據(jù)該第二仲裁請求信息,從該至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對該目標(biāo)分布式集群系統(tǒng)的仲裁處理。
[0310]可選地,該處理器1220具體用于確定目標(biāo)通信資源,該目標(biāo)通信資源是與該目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各該分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相
巳
升;
[0311]用于控制該收發(fā)器1240通過該目標(biāo)通信資源,向該仲裁服務(wù)器發(fā)送該第一主仲裁請求信息,以便于該仲裁服務(wù)器根據(jù)該目標(biāo)通信資源確定該目標(biāo)分布式集群系統(tǒng)。
[0312]可選地,該處理器1220具體用于控制該收發(fā)器1240向該仲裁服務(wù)器發(fā)送攜帶有該集群指示標(biāo)識的第二主仲裁請求信息,該集群指示標(biāo)識用于指示該目標(biāo)分布式集群系統(tǒng),以使該仲裁服務(wù)器根據(jù)該集群指示標(biāo)識,確定該目標(biāo)分布式集群系統(tǒng)。
[0313]可選地,該處理器1220具體用于生成符合HTTP通信方式和以太網(wǎng)通信方式的第二主仲裁請求信息。
[0314]在本發(fā)明實施例中,收發(fā)器1240可以包括發(fā)射電路、接收電路、功率控制器、解碼處理器及天線。處理器1220還可以稱為CPU。存儲器1230可以包括只讀存儲器和隨機存取存儲器,并向處理單元1220提供指令和數(shù)據(jù)。存儲器1230的一部分還可以包括非易失行隨機存取存儲器(NVRAM)。具體的應(yīng)用中,設(shè)備1200可以嵌入或者本身可以就是例如移動電話之類的無線通信設(shè)備,還可以包括容納發(fā)射電路和接收電路的載體,以允許設(shè)備1200和遠程位置之間進行數(shù)據(jù)發(fā)射和接收。發(fā)射電路和接收電路可以耦合到天線。設(shè)備1200的各個組件通過總線1210耦合在一起,其中,總線1210除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號總線。但是為了清楚明起見,在圖中將各種總線都標(biāo)為總線1210。
[0315]處理器可以實現(xiàn)或者執(zhí)行本發(fā)明方法實施例中的公開的各步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器,解碼器等。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用解碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器1230,處理器讀取存儲器1230中的信息,結(jié)合其硬件完成上述方法的步驟。
[0316]應(yīng)理解,在本發(fā)明實施例中,該處理器1220可以是中央處理單元(CentralProcessing Unit,簡稱為“CPU”),該處理器1220還可以是其他通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
[0317]該存儲器1230可以包括只讀存儲器和隨機存取存儲器,并向處理器1220提供指令和數(shù)據(jù)。存儲器1230的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器1230還可以存儲設(shè)備類型的信息。
[0318]在實現(xiàn)過程中,上述方法的各步驟可以通過處理器1220中的硬件的集成邏輯電路或者軟件形式的指令完成。結(jié)合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。
[0319]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備1200可對應(yīng)于本發(fā)明實施例的方法中的代理服務(wù)器,并且,該仲裁設(shè)備1200中的各單元即模塊和上述其他操作和/或功能分別為了實現(xiàn)圖6中的方法300的相應(yīng)流程,為了簡潔,在此不再贅述。
[0320]根據(jù)本發(fā)明實施例的用于分布式集群系統(tǒng)的仲裁設(shè)備,通過使用于進行第三方仲裁的仲裁服務(wù)器通過HTTP通信方式獲取分布式集群的節(jié)點的仲裁請求,并根據(jù)仲裁請求確定該節(jié)點所屬于的分布式集群系統(tǒng),能夠?qū)崿F(xiàn)兩個或兩個以上分布式集群系統(tǒng)共用一個仲裁服務(wù)器,從而實現(xiàn)低成本且可靠地實現(xiàn)分布式集群系統(tǒng)的仲裁。
[0321]應(yīng)理解,在本發(fā)明的各種實施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對本發(fā)明實施例的實施過程構(gòu)成任何限定。
[0322]本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0323]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0324]在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0325]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0326]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
[0327]所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0328]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準(zhǔn)。
【權(quán)利要求】
1.一種用于分布式集群系統(tǒng)的仲裁方法,其特征在于,由用于進行至少兩個分布式集群系統(tǒng)的仲裁處理的仲裁服務(wù)器執(zhí)行,各所述分布式集群系統(tǒng)包括至少兩個節(jié)點,所述仲裁服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,所述HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,所述方法包括: 通過所述HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,所述主仲裁請求信息是符合HTTP通信方式的信息; 根據(jù)所述主仲裁請求信息,從所述至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對所述目標(biāo)分布式集群系統(tǒng)的仲裁處理,所述目標(biāo)分布式集群系統(tǒng)包括所述目標(biāo)節(jié)點。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述主仲裁請求信息,從所述至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),包括: 獲取資源映射表項,所述資源映射表項用于指示各所述分布式集群系統(tǒng)所對應(yīng)的通信資源,其中,各所述分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異; 根據(jù)目標(biāo)通信資源,查找所述資源映射表項,以確定所述目標(biāo)分布式集群系統(tǒng),所述目標(biāo)資源是所述目標(biāo)分布式集群系統(tǒng)所對應(yīng)的通信資源,用于傳輸所述主仲裁請求信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述主仲裁請求信息,從所述至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),包括: 從所述主仲裁請求信息中,獲取集群指示標(biāo)識,所述集群指示標(biāo)識用于指示所述目標(biāo)分布式集群系統(tǒng); 根據(jù)所述集群指示標(biāo)識,確定所述目標(biāo)分布式集群系統(tǒng)。
4.根據(jù)權(quán)利要求1至3中任一項方法,其特征在于,所述仲裁服務(wù)器中設(shè)置有以太網(wǎng)通信協(xié)議棧,所述以太網(wǎng)通信協(xié)議棧用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及 所述通過所述HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,包括: 通過所述以太網(wǎng)通信協(xié)議棧和所述HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,所述主仲裁請求信息是符合以太網(wǎng)通信方式的信息。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,在所述目標(biāo)節(jié)點中設(shè)置有所述HTTP通信協(xié)議棧,以及 所述通過HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,包括: 通過所述HTTP通信協(xié)議棧,獲取所述目標(biāo)節(jié)點發(fā)送的第一主仲裁請求信息,所述第一主仲裁請求信息是由所述目標(biāo)節(jié)點通過所述HTTP通信協(xié)議棧生成的。
6.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,所述目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,在所述代理服務(wù)器和所述目標(biāo)節(jié)點中設(shè)有小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,所述SCSI通信協(xié)議棧用于在應(yīng)用層實現(xiàn)SCSI通信,在所述代理服務(wù)器中設(shè)置有所述HTTP通信協(xié)議棧,以及 所述通過所述HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,包括: 通過所述HTTP通信協(xié)議棧,獲取所述代理服務(wù)器發(fā)送的第二主仲裁請求信息,所述第二主仲裁請求信息是由所述代理服務(wù)器基于輔仲裁請求信息,通過所述HTTP通信協(xié)議棧生成的, 所述輔仲裁請求信息是由所述目標(biāo)節(jié)點通過所述SCSI通信協(xié)議棧生成并傳輸至所述代理服務(wù)器的,符合SCSI通信的信息。
7.一種用于分布式集群系統(tǒng)的仲裁方法,其特征在于,由至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng)包括的目標(biāo)節(jié)點執(zhí)行,所述至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,所述目標(biāo)節(jié)點和所述仲裁服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,所述HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,所述方法包括: 通過所述HTTP通信協(xié)議棧,生成符合HTTP通信方式的第一主仲裁請求信息; 向所述仲裁服務(wù)器發(fā)送所述第一主仲裁請求信息,以便于仲裁服務(wù)器通過所述HTTP協(xié)議棧獲取所述第一主仲裁請求信息,根據(jù)所述第一主仲裁請求信息,確定所述目標(biāo)分布式集群系統(tǒng),并進行針對所述目標(biāo)分布式集群系統(tǒng)的仲裁處理。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述向仲裁服務(wù)器發(fā)送所述第一主仲裁請求信息,包括: 確定目標(biāo)通信資源,所述目標(biāo)通信資源是與所述目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各所述分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異; 通過所述目標(biāo)通信資源,向所述仲裁服務(wù)器發(fā)送所述第一主仲裁請求信息,以便于所述仲裁服務(wù)器根據(jù)所述目標(biāo)通信資源,確定所述目標(biāo)分布式集群系統(tǒng)。
9.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述向仲裁服務(wù)器發(fā)送所述第一主仲裁請求信息,包括: 向所述仲裁服務(wù)器發(fā)送攜帶有集群指示標(biāo)識的第一主仲裁請求信息,所述集群指示標(biāo)識用于指示所述目標(biāo)分布式集群系統(tǒng),以便于所述仲裁服務(wù)器根據(jù)所述集群指示標(biāo)識,確定所述目標(biāo)分布式集群系統(tǒng)。
10.根據(jù)權(quán)利要求7至9中任一項所述的方法,其特征在于,所述仲裁服務(wù)器和所述目標(biāo)節(jié)點中設(shè)置有以太網(wǎng)通信協(xié)議棧,所述以太網(wǎng)通信協(xié)議棧用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及 所述通過HTTP通信協(xié)議棧,生成符合HTTP通信方式的第一主仲裁請求信息,包括: 所述通過HTTP通信協(xié)議棧和以太網(wǎng)協(xié)議棧,生成符合HTTP通信方式和以太網(wǎng)通信方式的第一主仲裁請求信息。
11.一種用于分布式集群系統(tǒng)的仲裁方法,其特征在于,由至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng)包括的目標(biāo)節(jié)點執(zhí)行,所述至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,所述目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,所述仲裁服務(wù)器和所述代理服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,所述HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,所述目標(biāo)節(jié)點和所述代理服務(wù)器中設(shè)置有小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,所述SCSI通信協(xié)議棧用于在應(yīng)用層實現(xiàn)SCSI通信,所述方法包括: 通過所述SCSI通信協(xié)議棧,生成符合SCSI通信方式的輔仲裁請求信息; 向所述代理服務(wù)器發(fā)送所述輔仲裁請求信息,以便于所述代理服務(wù)器通過所述SCSI通信協(xié)議棧獲取所述輔仲裁請求信息,并基于所述輔仲裁請求信息,通過超文本傳輸協(xié)議HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息,并將所述第二主仲裁請求信息發(fā)送給仲裁服務(wù)器,以使所述仲裁服務(wù)器通過所述HTTP協(xié)議棧獲取所述第二主仲裁請求信息,并根據(jù)所述第二主仲裁請求信息,從至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),以進行針對所述目標(biāo)分布式集群系統(tǒng)的仲裁處理。
12.一種用于分布式集群系統(tǒng)的仲裁方法,其特征在于,由至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng)包括的代理服務(wù)器執(zhí)行,所述至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,所述仲裁服務(wù)器和所述代理服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,所述HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,所述目標(biāo)分布式集群系統(tǒng)包括的目標(biāo)節(jié)點和所述代理服務(wù)器中設(shè)置有小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,所述SCSI通信協(xié)議棧用于在應(yīng)用層實現(xiàn)SCSI通信,所述方法包括: 通過所述SCSI通信協(xié)議棧,獲取所述目標(biāo)節(jié)點發(fā)送的輔仲裁請求信息,所述輔仲裁請求信息是所述目標(biāo)節(jié)點通過所述SCSI通信協(xié)議棧生成的,符合SCSI通信方式的信息; 基于所述輔仲裁請求信息,通過所述HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息; 向所述仲裁服務(wù)器發(fā)送所述第二主仲裁請求信息,以便于所述仲裁服務(wù)器通過所述HTTP通信協(xié)議棧獲取所述第二主仲裁請求信息,并根據(jù)所述第二仲裁請求信息,從所述至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對所述目標(biāo)分布式集群系統(tǒng)的仲裁處理。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述向所述仲裁服務(wù)器發(fā)送所述第二主仲裁請求信息,包括: 確定目標(biāo)通信資源,所述目標(biāo)通信資源是與所述目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各所述分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異; 通過所述目標(biāo)通信資源,向所述仲裁服務(wù)器發(fā)送所述第一主仲裁請求信息,以便于所述仲裁服務(wù)器根據(jù)所述目標(biāo)通信資源確定所述目標(biāo)分布式集群系統(tǒng)。
14.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述向所述仲裁服務(wù)器發(fā)送所述第二主仲裁請求信息,包括: 向所述仲裁服務(wù)器發(fā)送攜帶有所述集群指示標(biāo)識的第二主仲裁請求信息,所述集群指示標(biāo)識用于指示所述目標(biāo)分布式集群系統(tǒng),以使所述仲裁服務(wù)器根據(jù)所述集群指示標(biāo)識,確定所述目標(biāo)分布式集群系統(tǒng)。
15.根據(jù)權(quán)利要求12至14中任一項所述的方法,其特征在于,所述仲裁服務(wù)器和所述代理服務(wù)器中設(shè)置有以太網(wǎng)通信協(xié)議棧,所述以太網(wǎng)通信協(xié)議棧用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及 所述基于所述輔仲裁請求信息,通過所述HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息,包括: 基于所述輔仲裁請求信息,通過所述HTTP通信協(xié)議棧和所述以太網(wǎng)協(xié)議棧,生成符合HTTP通信方式和以太網(wǎng)通信方式的第二主仲裁請求信息。
16.一種用于分布式集群系統(tǒng)的仲裁裝置,其特征在于,所述裝置用于至少兩個分布式集群系統(tǒng)的仲裁處理,各所述分布式集群系統(tǒng)包括至少兩個節(jié)點,所述裝置包括: 超文本傳輸協(xié)議HTTP通信協(xié)議棧,用于在應(yīng)用層實現(xiàn)HTTP通信; 獲取單元,用于通過所述HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,所述主仲裁請求信息是符合HTTP通信方式的信息; 確定單元,用于根據(jù)所述主仲裁請求信息,從所述至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對所述目標(biāo)分布式集群系統(tǒng)的仲裁處理,所述目標(biāo)分布式集群系統(tǒng)包括所述目標(biāo)節(jié)點。
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述確定單元具體用于獲取資源映射表項,所述資源映射表項用于指示各所述分布式集群系統(tǒng)所對應(yīng)的通信資源,其中,各所述分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異; 用于根據(jù)目標(biāo)通信資源,查找所述資源映射表項,以確定所述目標(biāo)分布式集群系統(tǒng),所述目標(biāo)資源是所述目標(biāo)分布式集群系統(tǒng)所對應(yīng)的通信資源,用于傳輸所述主仲裁請求信肩、O
18.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述確定單元具體用于從所述主仲裁請求信息中,獲取集群指示標(biāo)識,所述集群指示標(biāo)識用于指示所述目標(biāo)分布式集群系統(tǒng); 用于根據(jù)所述集群指示標(biāo)識,確定所述目標(biāo)分布式集群系統(tǒng)。
19.根據(jù)權(quán)利要求16至18中任一項裝置,其特征在于,所述裝置還包括: 以太網(wǎng)通信協(xié)議棧,用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及 所述獲取單元具體用于通過所述以太網(wǎng)通信協(xié)議棧和所述HTTP通信協(xié)議棧,獲取與目標(biāo)節(jié)點相對應(yīng)的主仲裁請求信息,其中,所述主仲裁請求信息是符合以太網(wǎng)通信方式的信息。
20.根據(jù)權(quán)利要求16至19中任一項所述的裝置,其特征在于,在所述目標(biāo)節(jié)點中設(shè)置有所述HTTP通信協(xié)議棧,以及 所述獲取單元具體用于通過所述HTTP通信協(xié)議棧,獲取所述目標(biāo)節(jié)點發(fā)送的第一主仲裁請求信息,所述第一主仲裁請求信息是由所述目標(biāo)節(jié)點通過所述HTTP通信協(xié)議棧生成的。
21.根據(jù)權(quán)利要求16至19中任一項所述的裝置,其特征在于,所述目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,在所述代理服務(wù)器和所述目標(biāo)節(jié)點中設(shè)有小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,所述SCSI通信協(xié)議棧用于在應(yīng)用層實現(xiàn)SCSI通信,在所述代理服務(wù)器中設(shè)置有所述HTTP通信協(xié)議棧,以及 所述獲取單元具體用于通過所述HTTP通信協(xié)議棧,獲取所述代理服務(wù)器發(fā)送的第二主仲裁請求信息,所述第二主仲裁請求信息是由所述代理服務(wù)器基于輔仲裁請求信息,通過所述HTTP通信協(xié)議棧生成的, 所述輔仲裁請求信息是由所述目標(biāo)節(jié)點通過所述SCSI通信協(xié)議棧生成并傳輸至所述代理服務(wù)器的,符合SCSI通信的信息。
22.一種用于分布式集群系統(tǒng)的仲裁裝置,其特征在于,所述裝置屬于至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng),所述至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,所述裝置包括: 超文本傳輸協(xié)議HTTP通信協(xié)議棧,用于在應(yīng)用層實現(xiàn)HTTP通信; 生成單元,用于通過所述HTTP通信協(xié)議棧,生成符合HTTP通信方式的第一主仲裁請求信息; 發(fā)送單元,用于向所述仲裁服務(wù)器發(fā)送所述第一主仲裁請求信息,其中,所述仲裁服務(wù)器中設(shè)置有所述HTTP通信協(xié)議棧,以便于仲裁服務(wù)器通過所述HTTP協(xié)議棧獲取所述第一主仲裁請求信息,根據(jù)所述第一主仲裁請求信息,確定所述目標(biāo)分布式集群系統(tǒng),并進行針對所述目標(biāo)分布式集群系統(tǒng)的仲裁處理。
23.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述發(fā)送單元具體用于確定目標(biāo)通信資源,所述目標(biāo)通信資源是與所述目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各所述分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異; 用于通過所述目標(biāo)通信資源,向所述仲裁服務(wù)器發(fā)送所述第一主仲裁請求信息,以便于所述仲裁服務(wù)器根據(jù)所述目標(biāo)通信資源確定所述目標(biāo)分布式集群系統(tǒng)。
24.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述發(fā)送單元具體用于向所述仲裁服務(wù)器發(fā)送攜帶有集群指示標(biāo)識的第一主仲裁請求信息,所述集群指示標(biāo)識用于指示所述目標(biāo)分布式集群系統(tǒng),以便于所述仲裁服務(wù)器根據(jù)所述集群指示標(biāo)識,確定所述目標(biāo)分布式集群系統(tǒng)。
25.根據(jù)權(quán)利要求22至24中任一項所述的裝置,其特征在于,所述裝置還包括: 以太網(wǎng)通信協(xié)議棧,用于在傳輸層實現(xiàn)以太網(wǎng)通信;以及 所述生成單元具體用于通過HTTP通信協(xié)議棧和以太網(wǎng)協(xié)議棧,生成符合HTTP通信方式和以太網(wǎng)通信方式的第一主仲裁請求信息,其中,所述仲裁服務(wù)器中設(shè)置有所述以太網(wǎng)通信協(xié)議棧。
26.一種用于分布式集群系統(tǒng)的仲裁裝置,其特征在于,所述裝置屬于至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng),所述至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,所述目標(biāo)分布式集群系統(tǒng)還包括代理服務(wù)器,所述仲裁服務(wù)器和所述代理服務(wù)器中設(shè)置有超文本傳輸協(xié)議HTTP通信協(xié)議棧,所述HTTP通信協(xié)議棧用于在應(yīng)用層實現(xiàn)HTTP通信,所述裝置包括: 小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,用于在應(yīng)用層實現(xiàn)SCSI通信; 生成單元,用于通過所 述SCSI通信協(xié)議棧,生成符合SCSI通信方式的輔仲裁請求信息; 發(fā)送單元,用于向所述代理服務(wù)器發(fā)送所述輔仲裁請求信息,其中,所述代理服務(wù)器中設(shè)置有所述SCSI通信協(xié)議棧,以便于所述代理服務(wù)器通過所述SCSI通信協(xié)議棧獲取所述輔仲裁請求信息,并基于所述輔仲裁請求信息,通過超文本傳輸協(xié)議HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息,并將所述第二主仲裁請求信息發(fā)送給仲裁服務(wù)器,以使所述仲裁服務(wù)器通過所述HTTP協(xié)議棧獲取所述第二主仲裁請求信息,并根據(jù)所述第二主仲裁請求信息,從至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),以進行針對所述目標(biāo)分布式集群系統(tǒng)的仲裁處理。
27.一種用于分布式集群系統(tǒng)的仲裁裝置,其特征在于,所述裝置屬于至少兩個分布式集群系統(tǒng)中的目標(biāo)分布式集群系統(tǒng),所述至少兩個分布式集群系統(tǒng)的仲裁處理由仲裁服務(wù)器進行,所述裝置包括: 超文本傳輸協(xié)議HTTP通信協(xié)議棧,用于在應(yīng)用層實現(xiàn)HTTP通信; 小型計算機系統(tǒng)接口 SCSI通信協(xié)議棧,用于在應(yīng)用層實現(xiàn)SCSI通信; 獲取單元,用于通過所述SCSI通信協(xié)議棧,獲取所述目標(biāo)節(jié)點發(fā)送的輔仲裁請求信息,其中,所述目標(biāo)節(jié)點中設(shè)置有所述SCSI通信協(xié)議棧,所述輔仲裁請求信息是所述目標(biāo)節(jié)點通過所述SCSI通信協(xié)議棧生成的,符合SCSI通信方式的信息; 生成單元,基于所述輔仲裁請求信息,通過所述HTTP通信協(xié)議棧生成符合HTTP通信方式的第二主仲裁請求信息;發(fā)送單元,用于向所述仲裁服務(wù)器發(fā)送所述第二主仲裁請求信息,其中,所述仲裁服務(wù)器中設(shè)置有所述HTTP通信協(xié)議棧,以便于所述仲裁服務(wù)器通過所述HTTP通信協(xié)議棧獲取所述第二主仲裁請求信息,并根據(jù)所述第二仲裁請求信息,從所述至少兩個分布式集群系統(tǒng)中,確定目標(biāo)分布式集群系統(tǒng),并進行針對所述目標(biāo)分布式集群系統(tǒng)的仲裁處理。
28.根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述發(fā)送單元具體用于確定目標(biāo)通信資源,所述目標(biāo)通信資源是與所述目標(biāo)分布式集群系統(tǒng)相對應(yīng)的通信資源,其中,各所述分布式集群系統(tǒng)所對應(yīng)的通信資源彼此相異; 用于通過所述目標(biāo)通信資源,向所述仲裁服務(wù)器發(fā)送所述第一主仲裁請求信息,以便于所述仲裁服務(wù)器根據(jù)所述目標(biāo)通信資源確定所述目標(biāo)分布式集群系統(tǒng)。
29.根據(jù)權(quán)利要求27所述的裝置,其特征在于,所述發(fā)送單元具體用于向所述仲裁服務(wù)器發(fā)送攜帶有所述集群指示標(biāo)識的第二主仲裁請求信息,所述集群指示標(biāo)識用于指示所述目標(biāo)分布式集群系統(tǒng),以使所述仲裁服務(wù)器根據(jù)所述集群指示標(biāo)識,確定所述目標(biāo)分布式集群系統(tǒng)。
30.根據(jù)權(quán)利要求27至29中任一項所述的裝置,其特征在于,所述裝置還包括: 以太網(wǎng)通信協(xié)議棧,用于在傳輸層實現(xiàn)以太網(wǎng)通信,以及 所述生成單元具體用于基于所述輔仲裁請求信息,通過所述HTTP通信協(xié)議棧和所述以太網(wǎng)協(xié)議棧,生成符合HTTP通信方式和以太網(wǎng)通信方式的第二主仲裁請求信息,其中,所述仲裁服務(wù)器中設(shè)置有所述以太網(wǎng)通信協(xié)議棧。
【文檔編號】H04L29/08GK103647820SQ201310654681
【公開日】2014年3月19日 申請日期:2013年12月9日 優(yōu)先權(quán)日:2013年12月9日
【發(fā)明者】許一震, 李海林 申請人:華為數(shù)字技術(shù)(蘇州)有限公司