的組員,具有組員標(biāo)簽的服務(wù)器節(jié)點(diǎn)為哪些服務(wù)器集群的普通成員(根據(jù)組員標(biāo)簽中的普通成員標(biāo)識確定該服務(wù)器節(jié)點(diǎn)為哪個服務(wù)器集群的普通成員),以及具有組員標(biāo)簽的服務(wù)器節(jié)點(diǎn)是否為某一個或多個服務(wù)器集群的組長。如果所述組員標(biāo)簽還攜帶有組長標(biāo)識,可通過該組長標(biāo)識確定該服務(wù)器節(jié)點(diǎn)為哪個服務(wù)器集群的組長。
[0058]在本發(fā)明實(shí)施例中,如果在執(zhí)行步驟A5中,從所述組員標(biāo)簽查找到組長標(biāo)識,表示具有組員標(biāo)簽的服務(wù)器節(jié)點(diǎn)為所述指定集群的組長。如果本服務(wù)器節(jié)點(diǎn)希望加入該指定集群,則需向具有組長標(biāo)識的服務(wù)器節(jié)點(diǎn)發(fā)出申請,申請成為該指定集群的普通成員。
[0059]作為一優(yōu)選實(shí)施方式,如果確定本服務(wù)器節(jié)點(diǎn)的性能(如存儲空間和/或處理速度)比具有組長標(biāo)識的服務(wù)器節(jié)點(diǎn)更優(yōu),則將具有組長標(biāo)識的服務(wù)器節(jié)點(diǎn)調(diào)整為普通成員(即將具有組長標(biāo)識的服務(wù)器節(jié)點(diǎn)的標(biāo)識調(diào)整為普通成員標(biāo)識),同時將本服務(wù)器節(jié)點(diǎn)調(diào)整為組長(即將本服務(wù)器節(jié)點(diǎn)的標(biāo)識調(diào)整為組長標(biāo)識)。
[0060]圖2示出了本發(fā)明實(shí)施例提供的服務(wù)器集群的組建方法的一種優(yōu)化的工作流程,為了便于描述,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0061]作為本發(fā)明一優(yōu)選實(shí)施例,如圖2所示,所述服務(wù)器集群的組建方法還包括:
[0062]步驟A6,如果未從所述組員標(biāo)簽中檢測到所述組長標(biāo)識,則在所述本服務(wù)器節(jié)點(diǎn)的組員標(biāo)簽中設(shè)置組長標(biāo)識。
[0063]在本優(yōu)選實(shí)施例中,由于響應(yīng)該查找事件的不一定是所述指定集群中的服務(wù)器節(jié)點(diǎn),但該服務(wù)器節(jié)點(diǎn)響應(yīng)了所述查找事件之后都會反饋一個所述反饋事件;進(jìn)而可從所述反饋事件中解析出所述組員標(biāo)簽。
[0064]進(jìn)而,對于已反饋所述反饋事件的每個服務(wù)器節(jié)點(diǎn),根據(jù)從所述反饋事件的組員標(biāo)簽,判定反饋所述反饋事件的每個服務(wù)器節(jié)點(diǎn)均不為所述指定集群的組員;或者,未從所述反饋事件的組員標(biāo)簽中查找到組長標(biāo)識;均將本服務(wù)器節(jié)點(diǎn)作為所述指定集群的組長。如果其它服務(wù)器節(jié)點(diǎn)希望加入所述指定集群,均需要向所述本服務(wù)器節(jié)點(diǎn)申請。
[0065]這樣,當(dāng)本服務(wù)器節(jié)點(diǎn)根據(jù)組員標(biāo)簽檢測到所述指定集群的組長時,該本服務(wù)器節(jié)點(diǎn)向所述指定集群的組長申請加入該指定集群。當(dāng)本服務(wù)器節(jié)點(diǎn)根據(jù)組員標(biāo)簽未檢測到所述指定集群的組長時,將本服務(wù)器節(jié)點(diǎn)設(shè)定為所述指定集群的組長,其它希望加入所述指定集群的服務(wù)器節(jié)點(diǎn)均需要向本服務(wù)器節(jié)點(diǎn)申請,才能成功加入所述指定集群。
[0066]圖3示出了本發(fā)明實(shí)施例提供的服務(wù)器集群的組建方法的又一種優(yōu)化的工作流程,為了便于描述,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0067]作為本發(fā)明一實(shí)施例,如圖3所示,在所述發(fā)現(xiàn)層分別添加一物理地址獲取單元和一反饋單元;
[0068]對應(yīng)地,所述服務(wù)器集群的組建方法還包括:
[0069]步驟A7,所述本服務(wù)器節(jié)點(diǎn)加入所述指定集群之后,如果所述物理地址獲取單元監(jiān)聽到新服務(wù)器節(jié)點(diǎn)發(fā)送的查找事件,則提取所述本服務(wù)器節(jié)點(diǎn)的物理地址,由所述物理地址獲取單元向所述反饋單元發(fā)送所述本服務(wù)器節(jié)點(diǎn)的物理地址;
[0070]步驟AS,由所述反饋單元生成包括所述本服務(wù)器節(jié)點(diǎn)的物理地址和所述本服務(wù)器節(jié)點(diǎn)的組員標(biāo)簽的反饋事件,向所述新服務(wù)器節(jié)點(diǎn)反饋生成的反饋事件。
[0071]在本優(yōu)選實(shí)施例中,當(dāng)新服務(wù)器節(jié)點(diǎn)希望加入所述指定集群時,該新服務(wù)器節(jié)點(diǎn)也會廣播查找事件,進(jìn)而本服務(wù)器節(jié)點(diǎn)的發(fā)現(xiàn)層在監(jiān)聽到該查找事件(新服務(wù)器節(jié)點(diǎn)廣播的),會獲取本服務(wù)器節(jié)點(diǎn)的物理地址,向反饋單元發(fā)送所述物理地址。繼而,反饋單元生成攜帶本服務(wù)器節(jié)點(diǎn)的成員信息(包括本服務(wù)器節(jié)點(diǎn)的名稱、物理地址、組員標(biāo)簽等)的反饋事件,向所述新服務(wù)器節(jié)點(diǎn)發(fā)送所述反饋事件,所述新服務(wù)器節(jié)點(diǎn)的解析單元會監(jiān)聽到該反饋事件,從該反饋事件中解析出本服務(wù)器節(jié)點(diǎn)的成員信息。
[0072]新服務(wù)器節(jié)點(diǎn)與本服務(wù)器節(jié)點(diǎn)的工作原理一樣,由新服務(wù)器節(jié)點(diǎn)的檢測單元對本服務(wù)器節(jié)點(diǎn)的組員標(biāo)簽進(jìn)行是否屬于所述指定集群的檢測,以及檢測本服務(wù)器節(jié)點(diǎn)的組員標(biāo)簽是否包含組長標(biāo)識,如果本服務(wù)器節(jié)點(diǎn)的組員標(biāo)簽包含組長標(biāo)識,則新服務(wù)器節(jié)點(diǎn)須向本服務(wù)器節(jié)點(diǎn)申請加入所述指定集群,如果本服務(wù)器節(jié)點(diǎn)的組員標(biāo)簽未包含組長標(biāo)識則新服務(wù)器節(jié)點(diǎn)須向具有組長標(biāo)識的服務(wù)器節(jié)點(diǎn)發(fā)送加入所述指定集群的請求,如果新服務(wù)器節(jié)點(diǎn)未檢測到具有組長標(biāo)識的服務(wù)器節(jié)點(diǎn),則新服務(wù)器將自己設(shè)為組長。
[0073]本領(lǐng)域普通技術(shù)人員還可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序指令和相關(guān)的硬件來完成,所述的程序可以在存儲于一計算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì),包括R0M/RAM、磁盤、光盤等。
[0074]需要說明的是,本發(fā)明實(shí)施例提供的服務(wù)器集群的組建裝置與本發(fā)明實(shí)施例提供的服務(wù)器集群的組建方法相互適用。
[0075]圖4示出了本發(fā)明實(shí)施例提供的服務(wù)器集群的組建裝置的組成結(jié)構(gòu),為了便于描述,僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0076]本實(shí)施例提供的服務(wù)器集群的組建裝置,如圖4所示,所述服務(wù)器集群的組建裝置包括:
[0077]通道單元61,設(shè)于通道層,用于建立一個通道,通過所述通道發(fā)出加入指定集群的加入事件;
[0078]生成單元62,用于在監(jiān)聽到所述加入事件時,生成查找所述指定集群的組員的查找事件;
[0079]廣播單元63,用于向多個服務(wù)器節(jié)點(diǎn)廣播所述查找事件;
[0080]解析單元64,用于在每監(jiān)聽到一個反饋事件時解析所述反饋事件,并解析出所述反饋事件指定的物理地址和組員標(biāo)簽,所述反饋事件由所述服務(wù)器節(jié)點(diǎn)向本服務(wù)器節(jié)點(diǎn)反饋;
[0081]檢測單元65,設(shè)于群組服務(wù)層,用于檢測所述組員標(biāo)簽;
[0082]申請單元66,用于如果所述檢測單元從所述組員標(biāo)簽中檢測到組長標(biāo)識,則根據(jù)物理地址向具有所述組長標(biāo)識的服務(wù)器節(jié)點(diǎn)申請加入所述指定集群。
[0083]圖5示出了本發(fā)明實(shí)施例提供的服務(wù)器集群的組建裝置的一種優(yōu)化組成結(jié)構(gòu),為了便于描述,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0084]作為一優(yōu)選實(shí)施例,如圖5所示,所述生成單元62包括:
[0085]群組查找單元621,設(shè)于群組服務(wù)層,具體用于在監(jiān)聽到所述加入事件時,生成查找所述指定集群的組員的查找事件。
[0086]作為本優(yōu)選實(shí)施例的一【具體實(shí)施方式】,如圖5所示,所述服務(wù)器集群的組建裝置還包括:
[0087]查找執(zhí)行單元67,設(shè)于發(fā)現(xiàn)層,用于在監(jiān)聽到所述群組查找單元621下發(fā)的所述查找事件時,將所述查找事件下發(fā)至傳輸層。
[0088]作為本發(fā)明一實(shí)施例,所述廣播單元63:設(shè)于傳輸層,具體用于采用IP多播技術(shù)(IP Multicast)以用戶數(shù)據(jù)報協(xié)議(UDP)向所述服務(wù)器節(jié)點(diǎn)廣播所述查找事件。
[0089]圖6示出了本發(fā)明實(shí)施例提供的服務(wù)器集群的組建裝置的又一種優(yōu)化組成結(jié)構(gòu),為了便于描述,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。
[0090]作為一優(yōu)選實(shí)施例,如圖6所示,所述服務(wù)器集群的組建裝置還包括:
[0091]設(shè)