執(zhí)行向外發(fā)送其中一個(gè)輸入響應(yīng)消息的步驟102后,還執(zhí)行接收輸出響應(yīng)消息的步驟202。
[0077]步驟203、接收主機(jī)和備份機(jī)發(fā)送的多個(gè)存儲(chǔ)訪問(wèn)請(qǐng)求,向所述主機(jī)和備份機(jī)共享的I層存儲(chǔ)設(shè)備發(fā)送其中一個(gè)存儲(chǔ)訪問(wèn)請(qǐng)求。
[0078]在本發(fā)明實(shí)施例中,主機(jī)和備份機(jī)共享相同的I層存儲(chǔ)設(shè)備,則在接收到主機(jī)和備份機(jī)發(fā)送的多個(gè)存儲(chǔ)訪問(wèn)請(qǐng)求(例如根據(jù)輸出響應(yīng)消息返回的存儲(chǔ)訪問(wèn)請(qǐng)求)時(shí),向共享的I層存儲(chǔ)設(shè)備發(fā)送其中一個(gè)存儲(chǔ)訪問(wèn)請(qǐng)求,例如發(fā)送最先到達(dá)的存儲(chǔ)訪問(wèn)請(qǐng)求。此外,消息處理裝置同樣可以發(fā)送健康度最高的虛擬機(jī)的存儲(chǔ)訪問(wèn)請(qǐng)求。
[0079]在本發(fā)明實(shí)施例中,若存儲(chǔ)訪問(wèn)請(qǐng)求中攜帶消息特征,則消息處理裝置根據(jù)該消息特征來(lái)識(shí)別重復(fù)的存儲(chǔ)訪問(wèn)請(qǐng)求。此外,主機(jī)和備份機(jī)還可以在發(fā)出的存儲(chǔ)訪問(wèn)請(qǐng)求中增加該訪問(wèn)請(qǐng)求的序列號(hào),消息處理裝置根據(jù)該序列號(hào)來(lái)快速識(shí)別重復(fù)的存儲(chǔ)訪問(wèn)請(qǐng)求。上述序列號(hào)可以增加到I層的接口層,以便于消息處理裝置進(jìn)行識(shí)別。
[0080]在本發(fā)明實(shí)施例中,若主機(jī)和備份機(jī)不共享相同的I層存儲(chǔ)設(shè)備,即主機(jī)和備份機(jī)配置的了各自獨(dú)立的存儲(chǔ)設(shè)備,此時(shí)主機(jī)和備份機(jī)各自向?qū)?yīng)的存儲(chǔ)設(shè)備發(fā)送存儲(chǔ)訪問(wèn)請(qǐng)求和接收存儲(chǔ)訪問(wèn)響應(yīng),消息處理裝置不對(duì)存儲(chǔ)訪問(wèn)請(qǐng)求進(jìn)行處理。
[0081]步驟204、接收I層存儲(chǔ)設(shè)備返回的存儲(chǔ)訪問(wèn)響應(yīng),向主機(jī)和備份機(jī)發(fā)送所述存儲(chǔ)訪問(wèn)響應(yīng)。
[0082]本發(fā)明實(shí)施例在接收到I層存儲(chǔ)設(shè)備返回的存儲(chǔ)訪問(wèn)響應(yīng)后,根據(jù)存儲(chǔ)訪問(wèn)響應(yīng)中的消息特征或序列號(hào)來(lái)匹配對(duì)應(yīng)的存儲(chǔ)訪問(wèn)請(qǐng)求,然后向主機(jī)和備份機(jī)復(fù)制發(fā)送該存儲(chǔ)訪問(wèn)響應(yīng),以便于主機(jī)和備份機(jī)獲取存儲(chǔ)訪問(wèn)結(jié)果。
[0083]在本發(fā)明實(shí)施例提供的云計(jì)算平臺(tái)上的消息處理方法中,在接收到主機(jī)和備份機(jī)向外發(fā)出的輸出請(qǐng)求消息后,發(fā)送其中一個(gè)輸出請(qǐng)求消息,在接收到外部設(shè)備返回的輸出響應(yīng)消息后,向主機(jī)和備份機(jī)復(fù)制發(fā)送該輸出響應(yīng)消息。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例將輸出響應(yīng)消息發(fā)送到所有的主機(jī)和備份機(jī),主機(jī)和備份機(jī)執(zhí)行同樣的輸出響應(yīng)消息,因而主機(jī)和備份機(jī)之間不需要進(jìn)行數(shù)據(jù)同步和狀態(tài)同步,從而提高了雙機(jī)備份的穩(wěn)定性,進(jìn)一步提高了雙機(jī)切換速度。
[0084]進(jìn)一步的,本發(fā)明實(shí)施例還在接收到存儲(chǔ)訪問(wèn)請(qǐng)求后發(fā)送其中一個(gè)到共享的I層存儲(chǔ)設(shè)備,并將接收到的存儲(chǔ)訪問(wèn)響應(yīng)向所有的主機(jī)和備份機(jī)發(fā)送,從而實(shí)現(xiàn)共享的存儲(chǔ)設(shè)備的訪問(wèn)。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例中的主機(jī)和備份機(jī)可以共享I層存儲(chǔ)設(shè)備,降低了雙機(jī)備份場(chǎng)景下的存儲(chǔ)資源的冗余。
[0085]參見(jiàn)圖4,圖4是本發(fā)明實(shí)施例三提供的云計(jì)算平臺(tái)上的消息處理方法的流程圖。
[0086]如圖所示,應(yīng)用程序(例如計(jì)費(fèi)應(yīng)用)運(yùn)行在虛擬化的容器內(nèi),虛擬化容器接管計(jì)費(fèi)應(yīng)用的所有資源訪問(wèn)請(qǐng)求,包括網(wǎng)絡(luò)資源,磁盤(pán)資源、CPU資源。本實(shí)施例以計(jì)費(fèi)應(yīng)用中的融合記賬部分(convergent billing part, CBP)為例來(lái)說(shuō)明,計(jì)費(fèi)應(yīng)用所在的虛擬化容器共享存儲(chǔ)資源,虛擬化容器的網(wǎng)絡(luò)資源和存儲(chǔ)資源獨(dú)立部署,主機(jī)和備份機(jī)1、2上均部署了融合記賬部分。
[0087]在主機(jī)和備份機(jī)部署完成后,消息處理裝置本地存儲(chǔ)了路由表,以便于后續(xù)的消息發(fā)送。
[0088]步驟301、接收外部計(jì)費(fèi)請(qǐng)求消息。
[0089]其中,消息處理裝置接收到的計(jì)費(fèi)請(qǐng)求中攜帶消息特征,消息特征在本實(shí)施例中具體可以為會(huì)話標(biāo)識(shí)(sess1n-1d)和計(jì)費(fèi)請(qǐng)求號(hào)碼(request number)。對(duì)于不同的外部設(shè)備先后發(fā)送的計(jì)費(fèi)請(qǐng)求消息,則可以通過(guò)外部設(shè)備的標(biāo)識(shí)(例如用戶設(shè)備標(biāo)識(shí))來(lái)進(jìn)行區(qū)分。外部計(jì)費(fèi)請(qǐng)求消息的目的地址可以為主機(jī)和/或備份機(jī),還可以為本實(shí)施例中的消息處理裝置,消息處理裝置均可接收到該外部計(jì)費(fèi)請(qǐng)求消息。
[0090]步驟302、發(fā)送計(jì)費(fèi)請(qǐng)求消息到主機(jī)和備份機(jī)。
[0091]其中,消息處理裝置根據(jù)本地的路由表發(fā)送計(jì)費(fèi)請(qǐng)求消息到主機(jī)和備份機(jī)1、2。
[0092]步驟303、主機(jī)和備份機(jī)處理計(jì)費(fèi)請(qǐng)求消息,返回計(jì)費(fèi)響應(yīng)消息。
[0093]其中,主機(jī)和備份機(jī)1、2根據(jù)該計(jì)費(fèi)請(qǐng)求獨(dú)立執(zhí)行計(jì)費(fèi)處理,返回計(jì)費(fèi)響應(yīng)消息,消息處理裝置執(zhí)行步驟304。
[0094]此外,本發(fā)明實(shí)施例中主機(jī)和備份機(jī)1、2在處理計(jì)費(fèi)請(qǐng)求消息后,還需要向I層存儲(chǔ)設(shè)備寫(xiě)入數(shù)據(jù),即執(zhí)行步驟306。
[0095]步驟304、接收主機(jī)和備份機(jī)發(fā)送的計(jì)費(fèi)響應(yīng)消息,向外發(fā)送一個(gè)第一類計(jì)費(fèi)響應(yīng)消息。
[0096]其中,消息處理裝置可以通過(guò)會(huì)話標(biāo)識(shí)(sess1n-1d)、請(qǐng)求號(hào)碼(requestnumber)來(lái)識(shí)別不同的虛擬機(jī)針對(duì)同一計(jì)費(fèi)請(qǐng)求消息返回的計(jì)費(fèi)響應(yīng)消息。
[0097]在本實(shí)施例中,主機(jī)或備份機(jī)在執(zhí)行計(jì)費(fèi)請(qǐng)求消息后,返回的計(jì)費(fèi)響應(yīng)消息中的計(jì)費(fèi)結(jié)果可能不同,此時(shí)消息處理裝置獲取重復(fù)次數(shù)最多的計(jì)費(fèi)結(jié)果對(duì)應(yīng)的第一類計(jì)費(fèi)響應(yīng)消息,然后從第一類計(jì)費(fèi)響應(yīng)消息中選擇一個(gè)向外發(fā)送。
[0098]步驟305、根據(jù)第一類計(jì)費(fèi)響應(yīng)消息對(duì)應(yīng)的虛擬機(jī)重建第一類計(jì)費(fèi)響應(yīng)消息對(duì)應(yīng)的虛擬機(jī)以外的主機(jī)或備份機(jī)。
[0099]消息處理裝置根據(jù)第一類計(jì)費(fèi)響應(yīng)消息對(duì)應(yīng)的虛擬機(jī)重建第一類計(jì)費(fèi)響應(yīng)消息對(duì)應(yīng)的虛擬機(jī)以外的虛擬機(jī)(可以為主機(jī)或備份機(jī)),以便于第一類計(jì)費(fèi)響應(yīng)消息對(duì)應(yīng)的虛擬機(jī)以外的主機(jī)或備份機(jī)恢復(fù)正常,進(jìn)而提高雙機(jī)備份的可靠性。
[0100]特殊情況下,當(dāng)所有的虛擬機(jī)的輸出結(jié)果各不相同時(shí),則根據(jù)預(yù)定義虛擬機(jī)創(chuàng)建規(guī)則,對(duì)所有的虛擬機(jī)進(jìn)行重建。此外,本發(fā)明實(shí)施例還在虛擬機(jī)出現(xiàn)明顯運(yùn)行異常(例如無(wú)法返回響應(yīng)消息)時(shí),對(duì)該虛擬機(jī)進(jìn)行重建,例如根據(jù)第一類計(jì)費(fèi)響應(yīng)消息對(duì)應(yīng)的虛擬機(jī)重建該無(wú)法返回響應(yīng)消息的虛擬機(jī)。
[0101]步驟306、主機(jī)和備份機(jī)向I層存儲(chǔ)設(shè)備發(fā)送數(shù)據(jù)寫(xiě)入請(qǐng)求。
[0102]在本實(shí)施例中,主機(jī)和備份機(jī)1、2還需要向I層存儲(chǔ)設(shè)備進(jìn)行計(jì)費(fèi)信息存儲(chǔ),向I層存儲(chǔ)設(shè)備發(fā)送存儲(chǔ)訪問(wèn)請(qǐng)求。在本實(shí)施例中,消息處理裝置可以攔截所有的存儲(chǔ)訪問(wèn)請(qǐng)求,存儲(chǔ)訪問(wèn)請(qǐng)求具體為數(shù)據(jù)寫(xiě)入請(qǐng)求。在具體實(shí)現(xiàn)時(shí),主機(jī)和備份機(jī)1、2發(fā)送的數(shù)據(jù)寫(xiě)入請(qǐng)求中的數(shù)據(jù)可能不一致。
[0103]步驟307、接收主機(jī)和備份機(jī)發(fā)送的多個(gè)數(shù)據(jù)寫(xiě)入請(qǐng)求,發(fā)送一個(gè)第一類數(shù)據(jù)寫(xiě)入請(qǐng)求到I層存儲(chǔ)設(shè)備。
[0104]在本實(shí)施例中,數(shù)據(jù)寫(xiě)入請(qǐng)求中的消息消息特征為數(shù)據(jù)寫(xiě)入請(qǐng)求中的關(guān)鍵字(對(duì)應(yīng)不同的待寫(xiě)入數(shù)據(jù))。消息處理裝置接收到數(shù)據(jù)寫(xiě)入請(qǐng)求后,通過(guò)數(shù)據(jù)寫(xiě)入請(qǐng)求中的關(guān)鍵字來(lái)識(shí)別主機(jī)和備份機(jī)1、2向I層存儲(chǔ)設(shè)備發(fā)送的數(shù)據(jù)寫(xiě)入請(qǐng)求。
[0105]此外,數(shù)據(jù)寫(xiě)入請(qǐng)求中攜帶待寫(xiě)入數(shù)據(jù),本發(fā)明實(shí)施例從具有相同關(guān)鍵字的多個(gè)數(shù)據(jù)寫(xiě)入請(qǐng)求中,確定重復(fù)次數(shù)最多的待寫(xiě)入數(shù)據(jù)對(duì)應(yīng)的第一類數(shù)據(jù)寫(xiě)入請(qǐng)求,并向I層存儲(chǔ)設(shè)備發(fā)送所述第一類數(shù)據(jù)寫(xiě)入請(qǐng)求中的一個(gè)數(shù)據(jù)寫(xiě)入請(qǐng)求,進(jìn)而提高數(shù)據(jù)寫(xiě)入的正確性。
[0106]I層存儲(chǔ)設(shè)備根據(jù)接收到的數(shù)據(jù)寫(xiě)入請(qǐng)求寫(xiě)入計(jì)費(fèi)數(shù)據(jù),并返回?cái)?shù)據(jù)寫(xiě)入響應(yīng)。
[0107]步驟308、接收I層存儲(chǔ)設(shè)備返回的數(shù)據(jù)寫(xiě)入響應(yīng)。
[0108]消息處理裝置接收I層存儲(chǔ)設(shè)備返回的數(shù)據(jù)寫(xiě)入響應(yīng)。
[0109]步驟309、向主機(jī)和備份機(jī)復(fù)制發(fā)送該數(shù)據(jù)寫(xiě)入響應(yīng)。
[0110]消息處理裝置在接收到與數(shù)據(jù)寫(xiě)入請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)寫(xiě)入響應(yīng)后,根據(jù)關(guān)鍵字來(lái)匹配對(duì)應(yīng)的數(shù)據(jù)寫(xiě)入請(qǐng)求,然后根據(jù)內(nèi)部存儲(chǔ)的路由表向主機(jī)和備份機(jī)1、2發(fā)送接收到的數(shù)據(jù)寫(xiě)入響應(yīng),完成數(shù)據(jù)寫(xiě)入過(guò)程。
[0111]參見(jiàn)圖5,圖5是本發(fā)明實(shí)施例四提供的云計(jì)算平臺(tái)上的消息處理方法的流程圖。
[0112]如圖所示,應(yīng)用程序(例如呼叫處理應(yīng)用)運(yùn)行在虛擬化的容器內(nèi),虛擬化容器接管應(yīng)用的所有資源訪問(wèn)請(qǐng)求,包括網(wǎng)絡(luò)資源,磁盤(pán)資源、CPU資源。本實(shí)施例以呼叫處理應(yīng)用中的服務(wù)控制部分(service control part, SCP)為例來(lái)說(shuō)明,主機(jī)和備份機(jī)1、2上均部署了服務(wù)控制部分。
[0113]本發(fā)明實(shí)施例提供的雙機(jī)備份場(chǎng)景下的智能網(wǎng)呼叫消息處理方法主要包括以下步驟:
[0114]步驟501、接收外部上報(bào)的呼叫控制請(qǐng)求。
[0115]具體的,消息處理裝置接收外部的業(yè)務(wù)交換點(diǎn)(Service Switching Point, SSP)上報(bào)的呼叫控制請(qǐng)求。
[0116]步驟502、向主機(jī)和備份機(jī)發(fā)送呼叫控制請(qǐng)求。
[0117]其中,消息處理裝置根據(jù)內(nèi)部?jī)?chǔ)存的路由表發(fā)送呼叫控制請(qǐng)求給所有的主機(jī)和備份機(jī)。
[0118]主機(jī)和備份機(jī)各自獨(dú)立執(zhí)行呼叫控制,返回呼叫控制響應(yīng),呼叫控制響應(yīng)中的(CA