消息處理方法、裝置及消息處理系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言涉及一種云計(jì)算平臺(tái)上的消息處理方法、裝置及消息處理系統(tǒng)。
【背景技術(shù)】
[0002]電信業(yè)務(wù),例如呼叫業(yè)務(wù)、計(jì)費(fèi)業(yè)務(wù)對(duì)可靠性要求極高,達(dá)到5個(gè)9 (99.999% ),遠(yuǎn)大于企業(yè)級(jí)可靠性。根據(jù)目前公開的材料看,云計(jì)算系統(tǒng)的可靠性大約在95 %?98 %,遠(yuǎn)低于電信業(yè)務(wù)的可靠性要求,但云化是大趨勢,如何在電信業(yè)務(wù)遷移到云后繼續(xù)保持其電信級(jí)可靠性是需要解決的技術(shù)問題。
[0003]對(duì)軟件業(yè)務(wù)來說,提高可靠性的一個(gè)重要手段就是熱雙機(jī)。現(xiàn)有技術(shù)提供了雙機(jī)云化的解決方案,將雙機(jī)(主機(jī)和備份機(jī))分別部署在云端,由主機(jī)執(zhí)行外部請求,在執(zhí)行外部請求之后和備份機(jī)之間進(jìn)行同步,同步過程包括數(shù)據(jù)同步、狀態(tài)同步。
[0004]但是,現(xiàn)有技術(shù)的提供的雙機(jī)云化方案在需要同步的數(shù)據(jù)量較大時(shí),雙機(jī)備份的可靠性降低,導(dǎo)致雙機(jī)切換延時(shí)明顯,進(jìn)而降低業(yè)務(wù)的可靠性。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種在雙機(jī)備份場景下提高備份可靠性的消息處理方法、裝置及消息處理系統(tǒng)。
[0006]第一方面,本發(fā)明實(shí)施例提供一種云計(jì)算平臺(tái)上的消息處理方法,包括:接收輸入請求消息,發(fā)送所述請求消息到部署在所述云計(jì)算平臺(tái)上的主機(jī)和備份機(jī),所述主機(jī)和備份機(jī)上運(yùn)行相同的應(yīng)用程序;
[0007]接收所述主機(jī)和備份機(jī)返回的多個(gè)輸入響應(yīng)消息,向外發(fā)送其中一個(gè)輸入響應(yīng)消肩、O
[0008]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述接收主機(jī)和備份機(jī)返回的多個(gè)輸入響應(yīng)消息,向外發(fā)送其中一個(gè)輸入響應(yīng)消息包括:
[0009]接收所述主機(jī)和備份機(jī)返回的多個(gè)輸入響應(yīng)消息,向外發(fā)送最先到達(dá)的響應(yīng)消息;或者
[0010]接收所述主機(jī)和備份機(jī)返回的多個(gè)輸入響應(yīng)消息,所述輸入響應(yīng)消息中攜帶響應(yīng)結(jié)果,確定重復(fù)次數(shù)最多的響應(yīng)結(jié)果對(duì)應(yīng)的第一類輸入響應(yīng)消息,向外發(fā)送所述第一類輸入響應(yīng)消息中的一個(gè)輸入響應(yīng)消息;或者
[0011]接收所述主機(jī)和備份機(jī)返回的多個(gè)輸入響應(yīng)消息,所述輸入響應(yīng)消息中攜帶響應(yīng)結(jié)果,在所述多個(gè)輸入響應(yīng)消息的響應(yīng)結(jié)果均不相同時(shí),選擇預(yù)先定義的主機(jī)或備份機(jī)的輸入響應(yīng)消息向外發(fā)送;或者
[0012]接收所述主機(jī)和備份機(jī)返回的多個(gè)輸入響應(yīng)消息,發(fā)送所述主機(jī)和備份機(jī)中健康度最高的虛擬機(jī)返回的輸入響應(yīng)消息。
[0013]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,還包括:根據(jù)接收到的輸入響應(yīng)消息更新所述主機(jī)和備份機(jī)的健康度,所述主機(jī)和備份機(jī)的健康度根據(jù)各自發(fā)送的攜帶正確的響應(yīng)結(jié)果的輸入響應(yīng)消息的數(shù)量計(jì)算得到。
[0014]結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)方式或第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,還包括:
[0015]接收主機(jī)和備份機(jī)發(fā)送的多個(gè)輸出請求消息,向外發(fā)送其中一個(gè)輸出請求消息;
[0016]接收輸出響應(yīng)消息,向所述主機(jī)和備份機(jī)發(fā)送所述輸出響應(yīng)消息。
[0017]結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)方式、第一方面的第二種可能的實(shí)現(xiàn)方式、第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0018]接收主機(jī)和備份機(jī)發(fā)送的多個(gè)存儲(chǔ)訪問請求,向所述主機(jī)和備份機(jī)共享的I層存儲(chǔ)設(shè)備發(fā)送其中一個(gè)存儲(chǔ)訪問請求;
[0019]接收所述I層存儲(chǔ)設(shè)備返回的存儲(chǔ)訪問響應(yīng),向所述主機(jī)和備份機(jī)發(fā)送所述存儲(chǔ)訪問響應(yīng)。
[0020]第二方面,本發(fā)明實(shí)施例提供一種云計(jì)算平臺(tái)上的消息處理裝置,其包括:
[0021]輸入消息處理單元,用于接收輸入請求消息,發(fā)送所述請求消息到部署在所述云計(jì)算平臺(tái)上的主機(jī)和備份機(jī),所述主機(jī)和備份機(jī)用于實(shí)現(xiàn)雙機(jī)備份,所述主機(jī)和備份機(jī)上運(yùn)行相同的應(yīng)用程序;
[0022]輸入響應(yīng)處理單元,用于接收所述主機(jī)和備份機(jī)返回的多個(gè)輸入響應(yīng)消息,向外發(fā)送其中一個(gè)輸入響應(yīng)消息。
[0023]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述輸入響應(yīng)處理單元接收主機(jī)和備份機(jī)返回的多個(gè)輸入響應(yīng)消息,向外發(fā)送其中一個(gè)輸入響應(yīng)消息包括:
[0024]輸入響應(yīng)處理單元接收所述主機(jī)和備份機(jī)返回的多個(gè)輸入響應(yīng)消息,向外發(fā)送最先到達(dá)的響應(yīng)消息;或者
[0025]輸入響應(yīng)處理單元接收所述主機(jī)和備份機(jī)返回的多個(gè)輸入響應(yīng)消息,所述輸入響應(yīng)消息中攜帶響應(yīng)結(jié)果,確定重復(fù)次數(shù)最多的響應(yīng)結(jié)果對(duì)應(yīng)的第一類輸入響應(yīng)消息,向外發(fā)送所述第一類輸入響應(yīng)消息中的一個(gè)輸入響應(yīng)消息;或者
[0026]輸入響應(yīng)處理單元接收所述主機(jī)和備份機(jī)返回的多個(gè)輸入響應(yīng)消息,所述輸入響應(yīng)消息中攜帶響應(yīng)結(jié)果,在所述多個(gè)輸入響應(yīng)消息的響應(yīng)結(jié)果均不相同時(shí),選擇預(yù)先定義的主機(jī)或備份機(jī)的輸入響應(yīng)消息向外發(fā)送;或者
[0027]輸入響應(yīng)處理單元接收所述主機(jī)和備份機(jī)返回的多個(gè)輸入響應(yīng)消息,發(fā)送主機(jī)和備份機(jī)中健康度最高的虛擬機(jī)返回的輸入響應(yīng)消息。
[0028]結(jié)合第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,還包括輸出消息處理單元,用于接收主機(jī)和備份機(jī)發(fā)送的多個(gè)輸出請求消息,向外發(fā)送其中一個(gè)輸出請求消息;
[0029]輸出響應(yīng)處理單元,用于接收輸出響應(yīng)消息,向所述主機(jī)和備份機(jī)發(fā)送所述輸出響應(yīng)消息。
[0030]結(jié)合第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式或第二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,還包括:
[0031]存儲(chǔ)消息處理單元,用于接收主機(jī)和備份機(jī)發(fā)送的多個(gè)存儲(chǔ)訪問請求,向所述主機(jī)和備份機(jī)共享的I層存儲(chǔ)設(shè)備發(fā)送其中一個(gè)存儲(chǔ)訪問請求;
[0032]存儲(chǔ)響應(yīng)處理單元,用于接收所述I層存儲(chǔ)設(shè)備返回的存儲(chǔ)訪問響應(yīng),向所述主機(jī)和備份機(jī)發(fā)送所述存儲(chǔ)訪問響應(yīng)。
[0033]第三方面,本發(fā)明實(shí)施例還提供一種云計(jì)算平臺(tái)上的消息處理系統(tǒng),包括部署在所述云計(jì)算平臺(tái)上的主機(jī)和備份機(jī),還包括如第二方面所述的消息處理裝置。
[0034]在本發(fā)明實(shí)施例提供的云計(jì)算平臺(tái)上的消息處理方法中,在接收到發(fā)往主機(jī)和備份機(jī)的輸入請求消息后,發(fā)送輸入請求消息到所有的主機(jī)和備份機(jī),在接收到主機(jī)和備份機(jī)返回的輸入響應(yīng)消息后,向外發(fā)送一個(gè)輸入響應(yīng)消息。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例將輸入請求發(fā)送到所有的主機(jī)和備份機(jī)執(zhí)行,主機(jī)和備份機(jī)執(zhí)行同樣的輸入請求,因而主機(jī)和備份機(jī)之間不需要進(jìn)行數(shù)據(jù)同步和狀態(tài)同步,從而提高了雙機(jī)備份的穩(wěn)定性,進(jìn)一步提高了雙機(jī)切換速度。
【附圖說明】
[0035]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。其中:
[0036]圖1是本發(fā)明實(shí)施例中主機(jī)和備份機(jī)的部署示意圖;
[0037]圖2是本發(fā)明實(shí)施例一提供的消息處理方法的流程圖;
[0038]圖3是本發(fā)明實(shí)施例二提供的消息處理方法的流程圖;
[0039]圖4是本發(fā)明實(shí)施例三提供的消息處理方法的流程圖;
[0040]圖5是本發(fā)明實(shí)施例四提供的消息處理方法的流程圖;
[0041]圖6是本發(fā)明實(shí)施例五提供的消息處理裝置的結(jié)構(gòu)示意圖;
[0042]圖7是本發(fā)明實(shí)施例六提供的消息處理裝置的結(jié)構(gòu)示意圖;
[0043]圖8是本發(fā)明實(shí)施例七提供的消息處理系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0044]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性的勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0045]本發(fā)明提供一種云計(jì)算平臺(tái)上的消息處理方法、裝置及消息處理系統(tǒng),參見圖1,圖1是本發(fā)明實(shí)施例中主機(jī)和備份機(jī)的部署示意圖。
[0046]如圖所示,主機(jī)和備份機(jī)為部署在云計(jì)算平臺(tái)上的虛擬機(jī)(也可以稱為虛擬化容器),主機(jī)和備份機(jī)上運(yùn)行相同的應(yīng)用,虛擬化容器I內(nèi)運(yùn)行應(yīng)用程序(Appl)作為主機(jī),虛擬化容器2內(nèi)運(yùn)行應(yīng)用程序(Appl)的鏡像作為備份機(jī)。其中,備份機(jī)的數(shù)量可以根據(jù)需要靈活增加,主機(jī)和備份機(jī)的概念是相對(duì)的,可以將所有的虛擬機(jī)稱為主機(jī),也可