1.一種基于中間件的服務(wù)失敗遷移方法,其特征在于,所述方法包括:根據(jù)負(fù)載均衡策略獲取目標(biāo)節(jié)點(diǎn);根據(jù)所述目標(biāo)節(jié)點(diǎn)的運(yùn)行情況調(diào)整所述目標(biāo)節(jié)點(diǎn)上的中間件的實(shí)例配置數(shù)量,獲取所述中間件的負(fù)載信息;
建立所述目標(biāo)節(jié)點(diǎn)上的中間件信息模型,根據(jù)所述中間件信息模型獲取服務(wù)信息;
對(duì)所述服務(wù)信息進(jìn)行MD5加密;
將所述服務(wù)信息傳遞給所述目標(biāo)節(jié)點(diǎn);
對(duì)接收到服務(wù)信息的目標(biāo)節(jié)點(diǎn)進(jìn)行MD5驗(yàn)證,若驗(yàn)證信息一致,則由所述目標(biāo)節(jié)點(diǎn)上的中間件繼續(xù)服務(wù),若驗(yàn)證信息不一致,則重新獲取服務(wù)信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)負(fù)載均衡策略獲取目標(biāo)節(jié)點(diǎn),包括:
查看區(qū)域內(nèi)所有節(jié)點(diǎn)的負(fù)載信息,所述節(jié)點(diǎn)包括服務(wù)節(jié)點(diǎn)和管理節(jié)點(diǎn);
根據(jù)所述負(fù)載信息獲取目標(biāo)節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述負(fù)載信息獲取目標(biāo)節(jié)點(diǎn),包括:
判斷區(qū)域內(nèi)所有節(jié)點(diǎn)是否均處于滿負(fù)荷狀態(tài),若是,則所述區(qū)域的管理節(jié)點(diǎn)與其相鄰區(qū)域的管理節(jié)點(diǎn)進(jìn)行通信,由所述相鄰區(qū)域的管理節(jié)點(diǎn)獲取目標(biāo)節(jié)點(diǎn),若否,則根據(jù)區(qū)域內(nèi)節(jié)點(diǎn)的忙閑程度和中間件的忙閑程度獲取目標(biāo)節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)節(jié)點(diǎn)的運(yùn)行情況調(diào)整所述中間件實(shí)例配置數(shù)量,包括:
統(tǒng)計(jì)每種中間件被調(diào)用次數(shù)和所有中間件被調(diào)用總次數(shù),得到每種中間件被調(diào)用次數(shù)和所有中間件被調(diào)用總次數(shù)的比值;
獲取目標(biāo)節(jié)點(diǎn)所能配置的中間件實(shí)例數(shù)量的最大值,確定所述目標(biāo)節(jié)點(diǎn)上每種中間件的實(shí)例配置數(shù)量。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述目標(biāo)節(jié)點(diǎn)的運(yùn)行情況調(diào)整所述中間件實(shí)例配置數(shù)量,包括:
判斷所述目標(biāo)節(jié)點(diǎn)上是否存在訪問(wèn)量突然增加的中間件,若是,則判斷其他中間件是否存在空閑中間件,若存在,則選出其他中間件中最空閑中間件,若不存在,則調(diào)整結(jié)束。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述建立所述目標(biāo)節(jié)點(diǎn)上的中間件信息模型,包括:
接收調(diào)用者傳遞的參數(shù),根據(jù)所述參數(shù)建立所述中間件的動(dòng)態(tài)參數(shù)模型,所述動(dòng)態(tài)參數(shù)模型信息包括調(diào)用者信息、輸入?yún)?shù)信息、被調(diào)用中間件信息和配置信息。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述服務(wù)信息進(jìn)行MD5加密,之前包括:
判斷所述節(jié)點(diǎn)上是否存在中間件種類相同的空閑實(shí)例,若是,則根據(jù)節(jié)點(diǎn)內(nèi)部遷移策略選出目標(biāo)空閑實(shí)例,若否,則根據(jù)不同節(jié)點(diǎn)間的遷移策略選出目標(biāo)空閑實(shí)例。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)接收到服務(wù)信息的目標(biāo)節(jié)點(diǎn)進(jìn)行MD5驗(yàn)證,包括:
使用MD5運(yùn)算器對(duì)接收到服務(wù)信息的目標(biāo)節(jié)點(diǎn)進(jìn)行運(yùn)算,若所述運(yùn)算結(jié)果與MD5校驗(yàn)碼一致,則利用所述目標(biāo)節(jié)點(diǎn)上的中間件繼續(xù)提供服務(wù),若不一致,則重新獲取服務(wù)信息。