本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種基于中間件的服務(wù)失敗遷移方法。
背景技術(shù):
近年來(lái),隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)的普及,基于云計(jì)算的應(yīng)用越來(lái)越廣泛。由于云計(jì)算具有資源無(wú)限性的特點(diǎn),通過(guò)云計(jì)算提供服務(wù)的服務(wù)供應(yīng)商越來(lái)越多,提供的服務(wù)種類也日趨完備??煽啃允窃朴?jì)算服務(wù)的核心問(wèn)題,當(dāng)服務(wù)出現(xiàn)故障時(shí),系統(tǒng)根據(jù)服務(wù)失敗遷移策略將服務(wù)從故障組件轉(zhuǎn)移到正常工作組件,繼續(xù)為用戶提供服務(wù),其中,服務(wù)失敗遷移策略成為服務(wù)可靠性重要問(wèn)題之一。
傳統(tǒng)的服務(wù)失敗遷移策略主要采用內(nèi)存、會(huì)話等方法保存服務(wù)動(dòng)態(tài)信息,當(dāng)某個(gè)節(jié)點(diǎn)服務(wù)出現(xiàn)故障時(shí),根據(jù)負(fù)載平衡調(diào)用合適節(jié)點(diǎn),進(jìn)行服務(wù)信息傳遞并繼續(xù)提供服務(wù)功能,這種服務(wù)失敗遷移策略基于服務(wù)層面,不能進(jìn)行更細(xì)的故障粒度分析,不能適應(yīng)分布式服務(wù),不適合云計(jì)算環(huán)境下的復(fù)雜服務(wù)。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述技術(shù)問(wèn)題,本發(fā)明提出了一種基于中間件的服務(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ù)信息。
進(jìn)一步地,所述根據(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)。
進(jìn)一步地,所述根據(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)。
進(jìn)一步地,所述根據(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ù)量。
進(jìn)一步地,所述根據(jù)所述目標(biāo)節(jié)點(diǎn)的運(yùn)行情況調(diào)整所述中間件實(shí)例配置數(shù)量,包括:判斷所述目標(biāo)節(jié)點(diǎn)上是否存在訪問(wèn)量突然增加的中間件,若是,則判斷其他中間件是否存在空閑中間件,若存在,則選出其他中間件中最空閑中間件,若不存在,則調(diào)整結(jié)束。
進(jìn)一步地,所述建立所述目標(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)用中間件信息和配置信息。
進(jìn)一步地,所述對(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í)例。
進(jìn)一步地,所述對(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ù)信息
本發(fā)明提供的一種基于中間件的服務(wù)失敗遷移方法,克服了傳統(tǒng)服務(wù)故障粒度過(guò)粗的缺點(diǎn),能夠準(zhǔn)確快速定位故障中間件,提高中間件的可靠性,進(jìn)而為用戶提供無(wú)縫和可靠的服務(wù)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種基于中間件的服務(wù)失敗遷移方法流程圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說(shuō)明的是,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
其中,云計(jì)算環(huán)境下的服務(wù)具有功能復(fù)雜、多層次和并發(fā)性等特點(diǎn),一個(gè)綜合服務(wù)往往由數(shù)據(jù)組件服務(wù)、邏輯組件服務(wù)和web組件服務(wù)等中間件完成。中間件分別由不同服務(wù)商提供和管理,具有異構(gòu)和異域的特點(diǎn)。因此云計(jì)算環(huán)境下服務(wù)故障必須進(jìn)行故障粒度更細(xì)的分析,即在中間件層次上進(jìn)行分析,準(zhǔn)確定位故障中間件并進(jìn)行失敗遷移。
服務(wù)的可靠性是云計(jì)算服務(wù)核心問(wèn)題,中間件可靠性是云計(jì)算服務(wù)可靠運(yùn)行的基礎(chǔ)。建立中間件模型,研究中間件失敗遷移方法,對(duì)提高云計(jì)算服務(wù)可靠性具有重要意義。
實(shí)施例提供了一種基于中間件的服務(wù)失敗遷移方法,如圖1所示,所述方法包括:
S101.根據(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ù)載信息;
具體地,節(jié)點(diǎn)上的中間件信息包括中間件種類、中間件實(shí)例配置數(shù)量和中間件負(fù)載信息,所述節(jié)點(diǎn)上的中間件信息的獲得可通過(guò)靜態(tài)建?;騽?dòng)態(tài)建模得到。
其中,靜態(tài)建模是對(duì)部署到節(jié)點(diǎn)上的所有中間件數(shù)量進(jìn)行配置,適用于新部署到節(jié)點(diǎn)上的中間件。實(shí)例配置數(shù)量由節(jié)點(diǎn)能力和中間件服務(wù)商提供的QOS確定,配置策略如下:
節(jié)點(diǎn)對(duì)新部署的中間件實(shí)例數(shù)量有一個(gè)數(shù)量范圍區(qū)間,這個(gè)區(qū)間由節(jié)點(diǎn)能力確定;QOS詳細(xì)描述中間件功能、使用頻率、吞吐量、延遲等參數(shù),因此節(jié)點(diǎn)可以根據(jù)QOS確定其具體實(shí)例數(shù)量。
舉例說(shuō)明,某節(jié)點(diǎn)新部署的中間件實(shí)例數(shù)量的配置范圍是30-50,中間件A和B是新部署的兩個(gè)中間件,由于它們的QOS不同,因此A的實(shí)例數(shù)量配置為45,B的實(shí)例數(shù)量配置為35。
靜態(tài)配置主要是以中間件QOS為基礎(chǔ)配置實(shí)例數(shù)量,這種配置策略存在一定缺陷:第一,由于QOS是由服務(wù)商提供的,服務(wù)商的信譽(yù)千差萬(wàn)別,存在夸大和不實(shí)的可能;第二,云服務(wù)由多個(gè)中間件組合完成其功能,一個(gè)中間件可以參與多個(gè)云服務(wù),中間件與云服務(wù)是多對(duì)多的關(guān)系,中間件調(diào)用頻率經(jīng)常發(fā)生變化。因此,靜態(tài)建模不能反映中間件的動(dòng)態(tài)變化。
對(duì)于動(dòng)態(tài)建模:對(duì)應(yīng)著S101中的所述根據(jù)所述目標(biāo)節(jié)點(diǎn)的運(yùn)行情況調(diào)整所述目標(biāo)節(jié)點(diǎn)上的中間件的實(shí)例配置數(shù)量,獲取所述中間件的負(fù)載信息。
進(jìn)一步地,所述根據(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ù)量。
具體地,所述動(dòng)態(tài)建模能夠?qū)崿F(xiàn)兩個(gè)功能:
第一,根據(jù)節(jié)點(diǎn)運(yùn)行情況對(duì)節(jié)點(diǎn)中的各種中間件實(shí)例數(shù)量進(jìn)行調(diào)整,改善服務(wù)質(zhì)量,提高資源使用率。
第二,實(shí)時(shí)記錄中間件負(fù)載,作為選擇備份中間件的依據(jù)。
所述對(duì)節(jié)點(diǎn)中的各種中間件實(shí)例數(shù)量進(jìn)行調(diào)整,可以通過(guò)周期性調(diào)整或暫時(shí)性調(diào)整進(jìn)行調(diào)整。
具體地,動(dòng)態(tài)建模的周期性調(diào)整包括:
1)節(jié)點(diǎn)周期性統(tǒng)計(jì)每種中間件的調(diào)用次數(shù)和所有中間件總的調(diào)用次數(shù),計(jì)算每種中間件調(diào)用次數(shù)占總次數(shù)的比例,并按大小依次排列。
2)獲得節(jié)點(diǎn)所能配置的中間件實(shí)例的最大值,然后根據(jù)各種中間件的調(diào)用比例確定其實(shí)例數(shù)量。
例如,某節(jié)點(diǎn)的中間件實(shí)例數(shù)量最大值為1200,節(jié)點(diǎn)上部署有三個(gè)中間件,分別是A,B和C。在某個(gè)周期內(nèi)A調(diào)用了100次,B調(diào)用了200次,C調(diào)用了300次。A的調(diào)用比例為1/6,B的調(diào)用比例為2/6,C的調(diào)用比例為3/6,所以A的實(shí)例數(shù)量配置為200,B的實(shí)例數(shù)量配置為400,C的實(shí)例數(shù)量配置為600。
其中,周期性調(diào)整是根據(jù)節(jié)點(diǎn)在一段時(shí)間內(nèi)運(yùn)行情況進(jìn)行調(diào)整,是基于歷史數(shù)據(jù)進(jìn)行的;歷史數(shù)據(jù)越豐富,調(diào)整越準(zhǔn)確。
采樣周期的選擇根據(jù)節(jié)點(diǎn)運(yùn)行和服務(wù)利用率來(lái)考慮:節(jié)點(diǎn)和服務(wù)運(yùn)行越繁忙,采樣周期設(shè)置則較短,這樣更好反映節(jié)點(diǎn)的實(shí)時(shí)變化;節(jié)點(diǎn)和服務(wù)運(yùn)行越空閑,說(shuō)明節(jié)點(diǎn)部署中間件變化不大,采樣周期則較長(zhǎng)。
進(jìn)一步地,動(dòng)態(tài)建模的暫時(shí)性調(diào)整包括:判斷所述目標(biāo)節(jié)點(diǎn)上是否存在訪問(wèn)量突然增加的中間件,若是,則判斷其他中間件是否存在空閑中間件,若存在,則選出其他中間件中最空閑中間件,若不存在,則調(diào)整結(jié)束。
具體地,暫時(shí)性調(diào)整是特定時(shí)間或突發(fā)事件情況下進(jìn)行的調(diào)整,例如某時(shí)刻節(jié)點(diǎn)上某個(gè)中間件的訪問(wèn)量突然增加,該中間件已經(jīng)處于忙狀態(tài),節(jié)點(diǎn)按照以下方式處理:首先查看其它中間件調(diào)用情況,選中最空閑的中間件,減少其配置的實(shí)例數(shù)量,增加處于忙狀態(tài)的中間件實(shí)例數(shù)量。如果其它中間件節(jié)點(diǎn)都處于忙狀態(tài),則節(jié)點(diǎn)不再進(jìn)行調(diào)整。其中,暫時(shí)性調(diào)整不是長(zhǎng)期的,當(dāng)特殊時(shí)刻結(jié)束后,節(jié)點(diǎn)恢復(fù)周期性調(diào)整配置的各中間件實(shí)例數(shù)量。
其中,中間件部署在不同節(jié)點(diǎn)上,服務(wù)信息轉(zhuǎn)移過(guò)程中可能出現(xiàn)惡意篡改、部分丟失、網(wǎng)絡(luò)干擾等情況,造成服務(wù)與預(yù)期結(jié)果不一致。服務(wù)信息遷移安全策略保障服務(wù)信息能夠從故障中間件轉(zhuǎn)移到正常中間件,保障服務(wù)信息的轉(zhuǎn)移過(guò)程中的安全性、完整性和一致性。
具體地,服務(wù)信息的轉(zhuǎn)移在不同節(jié)點(diǎn)之間時(shí),主要涉及負(fù)載均衡和服務(wù)信息安全傳遞。
進(jìn)一步地,所述根據(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)。
具體地,對(duì)于負(fù)載均衡策略,管理節(jié)點(diǎn)存儲(chǔ)的信息包括:本區(qū)域內(nèi)所有節(jié)點(diǎn)的負(fù)載信息,包括節(jié)點(diǎn)的忙閑程度和中間件忙閑程度等;與相鄰區(qū)域內(nèi)管理節(jié)點(diǎn)周期性通信,獲得其管理的所有節(jié)點(diǎn)負(fù)載信息。
進(jìn)一步地,所述根據(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)。
具體地,當(dāng)某個(gè)節(jié)點(diǎn)中間件出現(xiàn)故障時(shí),管理節(jié)點(diǎn)查看本區(qū)域內(nèi)節(jié)點(diǎn)負(fù)載信息列表,綜合考慮中間件忙閑程度和節(jié)點(diǎn)總的忙閑程度,選擇最合適的工作節(jié)點(diǎn)。
如果本區(qū)域內(nèi)所有節(jié)點(diǎn)都是滿負(fù)荷狀態(tài)或沒(méi)有所需中間件的節(jié)點(diǎn),管理節(jié)點(diǎn)跟相鄰管理節(jié)點(diǎn)通信,然后由相鄰管理節(jié)點(diǎn)進(jìn)行查找,直到找到合適工作節(jié)點(diǎn)為止。
在服務(wù)信息轉(zhuǎn)移中,在節(jié)點(diǎn)不存在同類型中間件的空閑實(shí)例的情況下,需要向其它節(jié)點(diǎn)遷移,此時(shí)執(zhí)行不同節(jié)點(diǎn)之間遷移策略;其中,服務(wù)信息轉(zhuǎn)移過(guò)程還包括節(jié)點(diǎn)內(nèi)部遷移的情況,節(jié)點(diǎn)內(nèi)部遷移由于在同一節(jié)點(diǎn)上進(jìn)行,因此不需要特殊的安全策略,由系統(tǒng)根據(jù)流程進(jìn)行,內(nèi)部遷移流程分為:
系統(tǒng)調(diào)用節(jié)點(diǎn)建模信息,查詢?cè)擃愋椭虚g件的空閑實(shí)例;
系統(tǒng)根據(jù)中間件動(dòng)態(tài)建模獲取服務(wù)信息并傳遞給選中的中間件實(shí)例。
S102.建立所述目標(biāo)節(jié)點(diǎn)上的中間件信息模型,根據(jù)所述中間件信息模型獲取服務(wù)信息;
進(jìn)一步地,所述建立所述目標(biāo)節(jié)點(diǎn)上的中間件信息模型,包括:中間件工作時(shí),接收調(diào)用者傳遞的參數(shù),執(zhí)行所負(fù)責(zé)的功能,并將處理結(jié)果反饋給調(diào)用者。中間件動(dòng)態(tài)建模根據(jù)調(diào)用者設(shè)計(jì),每次調(diào)用記錄以調(diào)用者ID為唯一主鍵。
根據(jù)所述參數(shù)建立所述中間件的動(dòng)態(tài)參數(shù)模型,所述動(dòng)態(tài)參數(shù)模型信息包括調(diào)用者信息、輸入?yún)?shù)信息、被調(diào)用中間件信息和配置信息。
調(diào)用者信息:調(diào)用者ID、調(diào)用者名字、位置、權(quán)限、調(diào)用時(shí)間等。
輸入?yún)?shù)信息:傳遞給中間件的參數(shù)集,由多個(gè)具體參數(shù)組成,跟執(zhí)行功能相關(guān)。
被調(diào)用中間件信息:中間件種類、名稱、所有者信息、方法集,其中方法集就是中間件的功能列表。
配置信息:輸入?yún)?shù)跟中間件方法的對(duì)應(yīng)關(guān)系。由于存在多個(gè)輸入?yún)?shù)和調(diào)用多個(gè)方法,則必須把參數(shù)與方法對(duì)應(yīng)起來(lái)。對(duì)應(yīng)關(guān)系可以多樣化,即一個(gè)參數(shù)可以對(duì)應(yīng)多個(gè)方法。
config inf={(p1.p2.p3,m1,r1),(p4.p5...,m2,r2)...}
由配置信息可知:調(diào)用者輸入了多個(gè)參數(shù),調(diào)用了多個(gè)方法,其中,方法m1使用了參數(shù)p1、p2、p3。例如,旅游線路規(guī)劃服務(wù)包含多個(gè)子服務(wù),如景點(diǎn)中間件服務(wù)、酒店中間件服務(wù)、交通中間件服務(wù)等。用戶在制定旅游規(guī)劃時(shí),需要輸入多個(gè)參數(shù)信息,如姓名、電話、所乘交通工具、規(guī)劃景點(diǎn)、酒店等,這些參數(shù)對(duì)應(yīng)的是多個(gè)中間件、多個(gè)方法,因此,配置信息是實(shí)現(xiàn)失敗遷移的核心基礎(chǔ);r表示方法執(zhí)行結(jié)果,中間件是否出現(xiàn)故障由執(zhí)行結(jié)果確定。
如果某個(gè)中間件所有被調(diào)用的方法執(zhí)行結(jié)果均正常時(shí),表示該中間件工作狀態(tài)正常;如果某個(gè)方法出現(xiàn)故障代碼標(biāo)志,則表示該中間件出現(xiàn)故障,系統(tǒng)需要執(zhí)行服務(wù)失敗遷移策略。
S103.對(duì)所述服務(wù)信息進(jìn)行MD5加密;
進(jìn)一步地,所述利用消息摘要算法對(duì)所述服務(wù)信息進(jìn)行加密,之前包括:判斷所述節(jié)點(diǎn)上是否存在中間件種類相同的空閑實(shí)例,若是,則根據(jù)節(jié)點(diǎn)內(nèi)部遷移策略選出目標(biāo)空閑實(shí)例,若否,則根據(jù)不同節(jié)點(diǎn)間的遷移策略選出目標(biāo)空閑實(shí)例。
優(yōu)選地,為保證服務(wù)信息傳輸安全性,采用Message Digest Algorithm MD5(消息摘要算法第五版)進(jìn)行加密。其中,MD5是計(jì)算機(jī)安全領(lǐng)域使用的一種散列函數(shù),用以提供消息的完整性保護(hù);MD5具有單向加密、加密結(jié)果唯一、安全性能好等特點(diǎn);MD5以512位分組來(lái)處理輸入的信息,且每一分組又被劃分為16個(gè)32位子分組,經(jīng)過(guò)了一系列的處理后,輸出由四個(gè)32位分組組成,將這四個(gè)32位分組級(jí)聯(lián)后將生成一個(gè)128位散列值。
S104.將所述服務(wù)信息傳遞給所述目標(biāo)節(jié)點(diǎn);
S105.對(duì)接收到服務(wù)信息的目標(biāo)節(jié)點(diǎn)進(jìn)行MD5驗(yàn)證,若驗(yàn)證信息一致,則由所述目標(biāo)節(jié)點(diǎn)上的中間件繼續(xù)服務(wù),若驗(yàn)證信息不一致,則重新獲取服務(wù)信息。
進(jìn)一步地,所述對(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ù)信息。
綜上所述,本發(fā)明克服了傳統(tǒng)服務(wù)故障粒度過(guò)粗的缺點(diǎn),能夠準(zhǔn)確快速定位故障中間件,提高中間件的可靠性;本發(fā)明建立了中間件動(dòng)態(tài)參數(shù)模型,實(shí)現(xiàn)了服務(wù)信息的結(jié)構(gòu)化和標(biāo)準(zhǔn)化,適應(yīng)云計(jì)算環(huán)境下訪問(wèn)量大的特點(diǎn);對(duì)于云計(jì)算服務(wù)信息跨地域傳輸?shù)奶攸c(diǎn),本發(fā)明采用MD5進(jìn)行加密,能夠保障服務(wù)信息完整性和一致性。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。
本發(fā)明中的技術(shù)方案中的各個(gè)模塊均可通過(guò)計(jì)算機(jī)終端或其它設(shè)備實(shí)現(xiàn)。所述計(jì)算機(jī)終端包括處理器和存儲(chǔ)器。所述存儲(chǔ)器用于存儲(chǔ)本發(fā)明中的程序指令/模塊,所述處理器通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器內(nèi)的程序指令/模塊,實(shí)現(xiàn)本發(fā)明相應(yīng)功能。
本發(fā)明中的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)或多臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。
本發(fā)明中所述模塊/單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊/單元來(lái)達(dá)到實(shí)現(xiàn)本發(fā)明方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各模塊/單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。