消息的分發(fā)方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種消息的分發(fā)方法、裝置及系統(tǒng),其中,該方法包括:獲取云環(huán)境下的各個通信設備的狀態(tài)信息;依據(jù)上述狀態(tài)信息確定向各個通信設備分發(fā)消息的消息分發(fā)策略;依據(jù)上述消息分發(fā)策略向各個通信設備分發(fā)消息。通過本發(fā)明,實現(xiàn)了根據(jù)云環(huán)境中的各個通信設備的狀態(tài)信息,動態(tài)確定向各個通信設備分發(fā)消息的策略,提高了各個通信設備的資源利用率。
【專利說明】消息的分發(fā)方法、裝置及系統(tǒng)
【技術(shù)領域】
[0001]本發(fā)明涉及通信領域,具體而言,涉及一種消息的分發(fā)方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著現(xiàn)代通訊技術(shù)的發(fā)展,智能網(wǎng)業(yè)務種類日益豐富,用戶數(shù)量越來越多,系統(tǒng)中的設備數(shù)量也不斷的增加,運營商的運營成本,尤其是設備成本也隨之增長。為了應對的一些突發(fā)的話務高峰,運營商不得不提高設備的硬件配置,但是大多數(shù)設備在平時都沒有滿負荷運行,不能發(fā)揮設備硬件配置的優(yōu)勢,其配置利用率非常低,有些設備只有在業(yè)務高峰時才會體現(xiàn)其優(yōu)勢,而這些設備往往又是配置較高,價格較昂貴的設備,這樣就造成了設備資源的嚴重浪費。
[0003]近幾年云計算技術(shù)得到了迅速的發(fā)展,云環(huán)境作為云計算技術(shù)的一種具體表現(xiàn)形式,其主要優(yōu)勢就是將若干臺機器組成了一個虛擬的設備資源池,可以根據(jù)實際情況,按需分配設備的硬件配置,極大的提高了設備的利用率,同時又可以顯著的降低硬件成本。目前已經(jīng)有電信運營商將設備云化,建立了云環(huán)境。在云環(huán)境中,所有的設備都是由系統(tǒng)統(tǒng)一分配的“虛擬”設備,其硬件配置如中央處理器(Central Processing Unit,簡稱為CPU)、內(nèi)存都是動態(tài)變化的,這也正是云技術(shù)的重要特點之一,當出現(xiàn)話務高峰時,可以將其他負荷較低的設備資源分配給處于業(yè)務高峰的設備上,提高該設備的硬件配置,增加其業(yè)務處理能力。
[0004]目前傳統(tǒng)的通信設備在接入云環(huán)境時存在如下問題:第一,傳統(tǒng)智能網(wǎng)架構(gòu)中所有設備本身的硬件配置都是固定不變的,而在云環(huán)境中每臺設備的硬件配置是由系統(tǒng)動態(tài)分配的,傳統(tǒng)的智能網(wǎng)消息分發(fā)方法無法自動適應這種變化;第二,當前業(yè)界的消息分發(fā)方式一般多為固定比例分發(fā)方式,無法根據(jù)設備的配置來自動調(diào)整分發(fā)策略,很難適應云環(huán)境設備配置多變的特點。
[0005]針對相關技術(shù)中上述的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0006]針對相關技術(shù)中無法動態(tài)調(diào)整向云環(huán)境下的各個通信設備分發(fā)消息的策略的問題,本發(fā)明提供了一種消息的分發(fā)方法、裝置及系統(tǒng),以至少解決上述問題。
[0007]根據(jù)本發(fā)明的一個方面,提供了一種消息的分發(fā)方法,包括:獲取云環(huán)境下的各個通信設備的狀態(tài)信息;依據(jù)所述狀態(tài)信息確定向所述各個通信設備分發(fā)消息的消息分發(fā)策略;依據(jù)所述消息分發(fā)策略向所述各個通信設備分發(fā)消息。
[0008]優(yōu)選地,依據(jù)所述狀態(tài)信息確定向所述各個通信設備分發(fā)消息的消息分發(fā)策略,包括:統(tǒng)計在當前周期內(nèi)獲取的所述各個通信設備的狀態(tài)信息;依據(jù)所述統(tǒng)計的結(jié)果確定當前周期向所述各個通信設備分發(fā)消息的消息分發(fā)策略。
[0009]優(yōu)選地,所述還包括:獲取預先配置的所述狀態(tài)信息中各個參數(shù)的權(quán)重;依據(jù)所述狀態(tài)信息確定向所述各個通信設備分發(fā)消息的消息分發(fā)策略,包括:依據(jù)所述狀態(tài)信息和所述各個參數(shù)的權(quán)重確定當前周期的所述分發(fā)策略。
[0010]優(yōu)選地,依據(jù)所述狀態(tài)信息和所述各個參數(shù)的權(quán)重確定所述分發(fā)策略,包括:統(tǒng)計在當前周期內(nèi)獲取的所述各個通信設備的狀態(tài)信息;依據(jù)所述統(tǒng)計的結(jié)果和所述各個參數(shù)的權(quán)重,確定當前周期向所述各個通信設備分發(fā)消息的消息分發(fā)策略。
[0011]優(yōu)選地,獲取各個通信設備的狀態(tài)信息包括:向所述各個通信設備發(fā)送心跳消息;接收所述各個通信設備返回的心跳響應;從所述心跳響應中獲取所述各個通信設備的狀態(tài)信息。
[0012]優(yōu)選地,所述狀態(tài)信息包括以下至少之一:所述各個通信設備對消息的處理能力、所述各個通信設備當前的配置、與所述各個通信設備建立通信鏈路的成功率。
[0013]優(yōu)選地,所述各個通信設備當前的配置包括以下至少之一:所述各個通信設備當前的處理器剩余比例、所述各個通信設備當前的內(nèi)存剩余比例。
[0014]根據(jù)本發(fā)明的另一個方面,提供了一種消息的分發(fā)裝置,包括:獲取模塊,用于獲取云環(huán)境下的各個通信設備的狀態(tài)信息;確定模塊,用于依據(jù)所述狀態(tài)信息確定向所述各個通信設備分發(fā)消息的消息分發(fā)策略。分發(fā)模塊,用于依據(jù)所述消息分發(fā)策略向所述各個通信設備分發(fā)消息。
[0015]優(yōu)選地,所述確定模塊,包括:第一統(tǒng)計單元,用于統(tǒng)計在當前周期內(nèi)獲取的所述各個通信設備的狀態(tài)信息;第一確定單元,用于依據(jù)所述統(tǒng)計的結(jié)果,確定當前周期向所述各個通信設備分發(fā)消息的消息分發(fā)策略。
[0016]優(yōu)選地,所述獲取模塊,還用于獲取預先配置的所述狀態(tài)信息中各個參數(shù)的權(quán)重;所述確定模塊,用于依據(jù)所述狀態(tài)信息和所述各個參數(shù)的權(quán)重,確定當前周期的所述分發(fā)策略。
[0017]優(yōu)選地,所述確定模塊包括:第二統(tǒng)計單元,用于統(tǒng)計在當前周期內(nèi)獲取的所述各個通信設備的狀態(tài)信息;第二確定單元,用于依據(jù)所述統(tǒng)計的結(jié)果和所述各個參數(shù)的權(quán)重,確定當前周期向所述各個通信設備分發(fā)消息的消息分發(fā)策略。
[0018]優(yōu)選地,所述獲取模塊包括:發(fā)送單元,用于向所述各個通信設備發(fā)送心跳消息;接收單元,用于接收所述各個通信設備返回的心跳響應;獲取單元,用于從所述心跳響應中獲取所述各個通信設備的狀態(tài)信息。
[0019]優(yōu)選地,所述狀態(tài)信息包括以下至少之一:所述各個通信設備對消息的處理能力、所述各個通信設備當前的配置、與所述各個通信設備建立通信鏈路的成功率。
[0020]優(yōu)選地,所述各個通信設備當前的配置包括以下至少之一:所述各個通信設備當前的處理器剩余比例、所述各個通信設備當前的內(nèi)存剩余比例。
[0021]根據(jù)本發(fā)明的又一個方面,提供了一種服務器,包括本發(fā)明提供的上述消息的分
發(fā)裝置。
[0022]根據(jù)本發(fā)明的又一個方面,提供了一種消息的分發(fā)系統(tǒng),包括:服務器和多個通信設備,其中,所述服務器,用于獲取云環(huán)境下的各個通信設備的狀態(tài)信息,依據(jù)所述狀態(tài)信息確定向所述各個通信設備分發(fā)消息的消息分發(fā)策略,并依據(jù)所述消息分發(fā)策略向所述各個通信設備分發(fā)消息;每個所述通信設備,用于向所述服務器上報所述通信設備的狀態(tài)信息,以及接收所述服務器分發(fā)的消息。
[0023]優(yōu)選地,所述服務器按照以下方式確定向所述各個通信設備分發(fā)消息的消息分發(fā)策略:統(tǒng)計在當前周期內(nèi)獲取的所述各個通信設備的狀態(tài)信息;依據(jù)所述統(tǒng)計的結(jié)果確定當前周期向所述各個通信設備分發(fā)消息的消息分發(fā)策略。
[0024]優(yōu)選地,所述服務器,還用于獲取預先配置的所述狀態(tài)信息中各個參數(shù)的權(quán)重,并依據(jù)所述狀態(tài)信息和所述各個參數(shù)的權(quán)重確定當前周期的所述分發(fā)策略。
[0025]優(yōu)選地,所述服務器按照以下方式獲取各個通信設備的狀態(tài)信息:向所述各個通信設備發(fā)送心跳消息;接收所述各個通信設備返回的心跳響應;從所述心跳響應中獲取所述各個通信設備的狀態(tài)信息。
[0026]優(yōu)選地,所述狀態(tài)信息包括以下至少之一:所述各個通信設備對消息的處理能力、所述各個通信設備當前的配置、與所述各個通信設備建立通信鏈路的成功率。
[0027]通過本發(fā)明,獲取云環(huán)境下的各個通信設備的狀態(tài)信息,依據(jù)該狀態(tài)信息確定向各個通信設備分發(fā)消息的消息分發(fā)策略,依據(jù)消息分發(fā)策略向各個通信設備分發(fā)消息。實現(xiàn)了根據(jù)云環(huán)境中的各個通信設備的狀態(tài)信息,動態(tài)確定向各個通信設備分發(fā)消息的策略,提高了各個通信設備的資源利用率。
【專利附圖】
【附圖說明】
[0028]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0029]圖1是根據(jù)本發(fā)明實施例的消息分發(fā)系統(tǒng)的示意圖;
[0030]圖2是根據(jù)本發(fā)明實施例的消息的分發(fā)裝置的結(jié)構(gòu)框圖;
[0031]圖3是根據(jù)本發(fā)明實施例優(yōu)選的確定模塊的結(jié)構(gòu)框圖一;
[0032]圖4是根據(jù)本發(fā)明實施例優(yōu)選的確定模塊的結(jié)構(gòu)框圖二 ;
[0033]圖5是根據(jù)本發(fā)明實施例優(yōu)選的獲取模塊的結(jié)構(gòu)框圖;
[0034]圖6是根據(jù)本發(fā)明具體實施例的消息的分發(fā)裝置的結(jié)構(gòu)框圖;
[0035]圖7是根據(jù)本發(fā)明實施例的消息的分發(fā)方法的流程圖;
[0036]圖8是根據(jù)本發(fā)明實施例優(yōu)選的消息的分發(fā)方法的流程圖;
[0037]圖9是根據(jù)本發(fā)明具體實施例的消息的分發(fā)系統(tǒng)的示意圖;
[0038]圖10是根據(jù)本發(fā)明具體實施例的消息的分發(fā)系統(tǒng)的示意圖;
[0039]圖11是根據(jù)本發(fā)明具體實施例的設備間消息傳遞的示意圖。
【具體實施方式】
[0040]下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0041]針對相關技術(shù)中無法動態(tài)調(diào)整向各個通信設備分發(fā)消息的策略的問題,本發(fā)明提供了一種消息的分發(fā)方案,該方案包括一種消息的分發(fā)方法、裝置及系統(tǒng),實現(xiàn)對消息進行分發(fā)控制,使消息更加合理的分發(fā)到處于云環(huán)境下的各個設備上,解決由于云環(huán)境的不穩(wěn)定性和不確定性而導致的消息分發(fā)不均的問題,設備資源得到充分的利用,同時避免由于消息分發(fā)不均導致部分通信設備負荷過大的問題,使智能網(wǎng)的架構(gòu)更加適合接入云環(huán)境,為通信設備的云化提供重要的保障。下面分別對本發(fā)明實施例的方法、裝置及系統(tǒng)進行描述。[0042]根據(jù)本發(fā)明實施例,提供了一種消息的分發(fā)系統(tǒng),實現(xiàn)根據(jù)云環(huán)境中的各個通信設備的狀態(tài)信息,動態(tài)確定向各個通信設備分發(fā)消息的策略,提高各個通信設備的資源利用率。
[0043]圖1是根據(jù)本發(fā)明實施例的消息分發(fā)系統(tǒng)的示意圖,如圖1所示,該系統(tǒng)主要包括服務器I和通信設備2,其中,服務器1,用于獲取云環(huán)境下的各個通信設備2的狀態(tài)信息,依據(jù)該狀態(tài)信息確定向各個通信設備2分發(fā)消息的消息分發(fā)策略,并依據(jù)該消息分發(fā)策略向各個通信設備2分發(fā)消息;通信設備2,用于向服務器I上報通信設備2的狀態(tài)信息,以及接收服務器I分發(fā)的消息。
[0044]通過本發(fā)明實例,服務器I獲取云環(huán)境下的各個通信設備2的狀態(tài)信息,依據(jù)該狀態(tài)信息確定向各個通信設備2分發(fā)消息的消息分發(fā)策略,依據(jù)消息分發(fā)策略向各個通信設備2分發(fā)消息。實現(xiàn)了根據(jù)云環(huán)境中的各個通信設備的狀態(tài)信息,動態(tài)確定向各個通信設備分發(fā)消息的策略,提高了各個通信設備的資源利用率。
[0045]在本發(fā)明實施例的一個優(yōu)選實施方式中,服務器可以按照以下方式獲取各個通信設備的狀態(tài)信息,向各個通信設備發(fā)送心跳消息,接收各個通信設備返回的心跳響應,從返回的心跳響應中獲取各個通信設備的狀態(tài)信息。例如,通信設備可以將通信設備的當前配置,例如,處理器的剩余比例以及內(nèi)存的剩余比例,攜帶在心跳響應中,發(fā)送給服務器。服務器在發(fā)送心跳響應后,可以判斷是否接收到通信設備的心跳響應,并統(tǒng)計與通信設備建立鏈路的成功率。
[0046]在本發(fā)明實施例中,上述狀態(tài)信息包括但不限于以下至少之一:各個通信設備對消息的處理能力、各個通信設備當前的配置、與各個通信設備建立通信鏈路的成功率。各個通信設備當前的配置,包括但不限于以下至少之一:各個通信設備當前的處理器剩余比例、各個通信設備當前的內(nèi)存剩余比例。服務器I可以根據(jù)通信設備對消息的處理能力、當前的配置、與智能網(wǎng)建立通信鏈路的成功率,動態(tài)確定向通信設備分發(fā)消息的策略。
[0047]在本發(fā)明實施例的一個優(yōu)選實施方式中,服務器I可以按照以下方式確定向各個通信設備分發(fā)消息的消息分發(fā)策略:統(tǒng)計在當前周期內(nèi)獲取的各個通信設備2的狀態(tài)信息;依據(jù)統(tǒng)計的結(jié)果,確定當前周期向各個通信設備分發(fā)消息的消息分發(fā)策略。消息分發(fā)策略可以向各個通信設備2分發(fā)消息的百分比,各個通信設備2的百分比之和為I。在實際應用中,當單位時間內(nèi)的消息量大時,統(tǒng)計周期較短消息分發(fā)比例體現(xiàn)的越準確;當單位時間內(nèi)消息量相對較小時,統(tǒng)計周期越長消息分發(fā)比例體現(xiàn)的越準確。在具體實施中,也可以通過其他方式來確定消息分發(fā)策略,例如,根據(jù)實時獲取的狀態(tài)信息確定消息分發(fā)策略。
[0048]考慮到各個通信設備的配置存在一定的差異,例如,各個通信設備對消息的處理能力可能存在差異,在本發(fā)明實施例的一個優(yōu)選實施方式中,服務器I還用于獲取預先配置的狀態(tài)信息中各個參數(shù)的權(quán)重,并依據(jù)狀態(tài)信息和各個參數(shù)的權(quán)重確定當前周期的消息分發(fā)策略。例如,考慮到通信設備處理器的剩余比例和內(nèi)存剩余比例對喜用影響程度的差異,服務器可以獲取預先配置的上述參數(shù)的權(quán)重,根據(jù)獲取的參數(shù)的權(quán)重和參數(shù)確定消息分發(fā)策略。
[0049]進一步的,在本發(fā)明實施例的一個優(yōu)選實施方式中,服務器依據(jù)上述狀態(tài)信息和各個參數(shù)的權(quán)重確定分發(fā)策略時,可以統(tǒng)計在當前周期內(nèi)獲取的各個通信設備的狀態(tài)信息,依據(jù)統(tǒng)計的結(jié)果和各個參數(shù)的權(quán)重,確定當前周期向各個通信設備分發(fā)消息的消息分發(fā)策略。通過本優(yōu)選實施方式,實現(xiàn)了結(jié)合用戶預先配置和通信設備的狀態(tài)信息,動態(tài)確定向各個通信設備分發(fā)消息的策略,提高了消息分發(fā)策略的準確性,能夠更好的提高通信設備的資源利用率。
[0050]服務器確定消息分發(fā)策略后,可以將以太網(wǎng)設備發(fā)送的消息,按照確定的消息分發(fā)策略發(fā)送到各個通信設備,由各個通信設備對消息進行處理。在本發(fā)明實施例中,服務器與以太網(wǎng)設備間的消息可以稱為前端消息,服務器與云環(huán)境下的通信設備間的消息可以稱為后端消息,本發(fā)明實施例的消息分發(fā)指對前端消息的分發(fā)。
[0051]根據(jù)本發(fā)明實施例,還提供了一種服務器的優(yōu)選實施方式,通過消息的分發(fā)裝置在服務器上實現(xiàn)本發(fā)明實施例的功能。
[0052]圖2是根據(jù)本發(fā)明實施例的消息的分發(fā)裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置主要包括:獲取模塊10、確定模塊20和分發(fā)模塊30。其中,獲取模塊10,用于獲取云環(huán)境下的各個通信設備的狀態(tài)信息;確定模塊20,與獲取模塊10相耦合,用于依據(jù)獲取的狀態(tài)信息確定向各個通信設備分發(fā)消息的消息分發(fā)策略;分發(fā)模塊30,與確定模塊20相耦合,用于依據(jù)確定的消息分發(fā)策略向各個通信設備分發(fā)消息。
[0053]通過本發(fā)明實施例,服務器I的獲取模塊10獲取云環(huán)境下的各個通信設備2的狀態(tài)信息,確定模塊20依據(jù)該狀態(tài)信息確定向各個通信設備2分發(fā)消息的消息分發(fā)策略,分發(fā)模塊30依據(jù)消息分發(fā)策略向各個通信設備2分發(fā)消息。實現(xiàn)了根據(jù)云環(huán)境中的各個通信設備的狀態(tài)信息,動態(tài)確定向各個通信設備分發(fā)消息的策略,提高了各個通信設備的資源利用率。
[0054]服務器I可以按照以下方式確定向各個通信設備分發(fā)消息的消息分發(fā)策略:統(tǒng)計在當前周期內(nèi)獲取的各個通信設備2的狀態(tài)信息;依據(jù)統(tǒng)計的結(jié)果,確定當前周期向各個通信設備分發(fā)消息的消息分發(fā)策略。因此,在本發(fā)明實施例的一個優(yōu)選實施方式中,如圖3所示,確定模塊20可以包括:第一統(tǒng)計單元202,用于統(tǒng)計在當前周期內(nèi)獲取的各個通信設備的狀態(tài)信息;第一確定單元204,與第一統(tǒng)計單元202相耦合,用于依據(jù)統(tǒng)計的結(jié)果,確定當前周期向各個通信設備分發(fā)消息的消息分發(fā)策略。
[0055]考慮到各個通信設備的配置存在一定的差異,例如,各個通信設備對消息的處理能力可能存在差異,在本發(fā)明實施例的一個優(yōu)選實施方式中,獲取模塊20,還用于獲取預先配置的狀態(tài)信息中各個參數(shù)的權(quán)重。確定模塊20還用于依據(jù)狀態(tài)信息和各個參數(shù)的權(quán)重,確定當前周期的消息分發(fā)策略。例如,考慮到通信設備處理器的剩余比例和內(nèi)存剩余比例對喜用影響程度的差異,獲取模塊20可以獲取預先配置的上述參數(shù)的權(quán)重,確定模塊20根據(jù)獲取的參數(shù)的權(quán)重和參數(shù)確定消息分發(fā)策略。
[0056]進一步的,確定模塊20依據(jù)上述狀態(tài)信息和各個參數(shù)的權(quán)重確定分發(fā)策略時,可以統(tǒng)計在當前周期內(nèi)獲取的各個通信設備的狀態(tài)信息,依據(jù)統(tǒng)計的結(jié)果和各個參數(shù)的權(quán)重,確定當前周期向各個通信設備分發(fā)消息的消息分發(fā)策略。因此,在本發(fā)明實施例的另一個優(yōu)選實施方式中,如圖4所示,確定模塊20可以包括:第二統(tǒng)計單元206,用于統(tǒng)計在當前周期內(nèi)獲取的各個通信設備的狀態(tài)信息;第二確定單元208,與第二統(tǒng)計單元206相耦合,用于依據(jù)統(tǒng)計的結(jié)果和各個參數(shù)的權(quán)重,確定當前周期向各個通信設備分發(fā)消息的消息分發(fā)策略。
[0057]服務器可以按照以下方式獲取各個通信設備的狀態(tài)信息,向各個通信設備發(fā)送心跳消息,接收各個通信設備返回的心跳響應,從返回的心跳響應中獲取各個通信設備的狀態(tài)信息。因此,在本發(fā)明實施例的一個優(yōu)選實施方式中,如圖5所示,獲取模塊10可以包括:發(fā)送單元102,用于向各個通信設備發(fā)送心跳消息;接收單元104,與發(fā)送單元102相耦合,用于接收各個通信設備返回的心跳響應;獲取單元106,與接收單元104相耦合,用于從心跳響應中獲取各個通信設備的狀態(tài)信息。
[0058]在具體實施過程中,也可以通過其他方式實現(xiàn)本發(fā)明上述實施例中服務器的功能,圖6是根據(jù)本發(fā)明具體實施例的消息的分發(fā)裝置的結(jié)構(gòu)框圖,下面結(jié)合圖6對本發(fā)明【具體實施方式】的消息的分發(fā)裝置進行說明。
[0059]如圖6所示,本發(fā)明具體實施例的消息的分發(fā)裝置主要包括:消息管理單元32,用于發(fā)送和接收該裝置與云環(huán)境的設備之間的心跳消息,將心跳消息發(fā)送到消息統(tǒng)計單元31進行統(tǒng)計,以及向云環(huán)境的設備發(fā)送按確定的消息分發(fā)策略分發(fā)的消息。消息統(tǒng)計單元31,用于通過心跳消息獲取云環(huán)境的設備當前的配置、心跳消息成功率,按固定的統(tǒng)計周期進行統(tǒng)計,計算出統(tǒng)計時間段內(nèi)的統(tǒng)計值,將統(tǒng)計值發(fā)送到分發(fā)策略管理單元33進行分析。用戶配置預置單元34,用于配置消息統(tǒng)計單元31中各個統(tǒng)計項的權(quán)重,以及將用戶配置的權(quán)重發(fā)送到分發(fā)策略管理單元33進行分析。分發(fā)策略管理單元33,用于根據(jù)消息統(tǒng)計單元31計算出的統(tǒng)計值,結(jié)合用戶配置的值,計算出消息分發(fā)策略發(fā)送到消息管理單元32。
[0060]上述消息管理單元32相當于本發(fā)明實施中的獲取模塊10和分發(fā)模塊30,實現(xiàn)獲取云環(huán)境下的各個設備的狀態(tài)信息,以及向各個設備分發(fā)消息。消息統(tǒng)計單元31和分發(fā)策略管理單元33相當于本發(fā)明實施例中的確定模塊20,實現(xiàn)根據(jù)獲取的狀態(tài)信息確定消息的分發(fā)策略。應當注意的是,本發(fā)明實施例的消息的分發(fā)裝置不限于以上兩種實現(xiàn)方式,本領域技術(shù)人員可以根據(jù)實際需要劃分功能模塊,以其他方式實現(xiàn)本發(fā)明實施例的服務器的功能。
[0061]根據(jù)本發(fā)明實施例,還提供了一種消息的分發(fā)方法,用以在本發(fā)明實施例的系統(tǒng)及裝置中,實現(xiàn)根據(jù)云環(huán)境中的各個通信設備的狀態(tài)信息,動態(tài)確定向各個通信設備分發(fā)消息的策略,提高各個通信設備的資源利用率。
[0062]圖7是根據(jù)本發(fā)明實施例的消息的分發(fā)方法的流程圖,如圖7所示,該方法可以包括步驟S702至步驟S706。
[0063]步驟S702,獲取云環(huán)境下的各個通信設備的狀態(tài)信息。
[0064]步驟S704,依據(jù)上述狀態(tài)信息確定向各個通信設備分發(fā)消息的消息分發(fā)策略。
[0065]步驟S706,依據(jù)上述消息分發(fā)策略向各個通信設備分發(fā)消息。
[0066]通過本發(fā)明實例,獲取云環(huán)境下的各個通信設備的狀態(tài)信息,依據(jù)該狀態(tài)信息確定向各個通信設備分發(fā)消息的消息分發(fā)策略,依據(jù)消息分發(fā)策略向各個通信設備分發(fā)消息。實現(xiàn)了根據(jù)云環(huán)境中的各個通信設備的狀態(tài)信息,動態(tài)確定向各個通信設備分發(fā)消息的策略,提高了各個通信設備的資源利用率。
[0067]在本發(fā)明實施例的一個優(yōu)選實施方式中,可以按照以下方式獲取各個通信設備的狀態(tài)信息,向各個通信設備發(fā)送心跳消息,接收各個通信設備返回的心跳響應,從返回的心跳響應中獲取各個通信設備的狀態(tài)信息。例如,通信設備可以將通信設備的當前配置,例如,處理器的剩余比例以及內(nèi)存的剩余比例,攜帶在心跳響應中,從心跳響應中獲取處理器的剩余比例以及內(nèi)存的剩余比例等信息。在發(fā)送心跳響應后,可以判斷是否接收到通信設備的心跳響應,并統(tǒng)計與通信設備建立鏈路的成功率。
[0068]在本發(fā)明實施例中,上述狀態(tài)信息包括但不限于以下至少之一:各個通信設備對消息的處理能力、各個通信設備當前的配置、與各個通信設備建立通信鏈路的成功率。各個通信設備當前的配置,包括但不限于以下至少之一:各個通信設備當前的處理器剩余比例、各個通信設備當前的內(nèi)存剩余比例。可以根據(jù)通信設備對消息的處理能力、當前的配置、與智能網(wǎng)建立通信鏈路的成功率,動態(tài)確定向通信設備分發(fā)消息的策略。
[0069]在本發(fā)明實施例的一個優(yōu)選實施方式中,可以按照以下方式確定向各個通信設備分發(fā)消息的消息分發(fā)策略:統(tǒng)計在當前周期內(nèi)獲取的各個通信設備的狀態(tài)信息;依據(jù)統(tǒng)計的結(jié)果,確定當前周期向各個通信設備分發(fā)消息的消息分發(fā)策略。消息分發(fā)策略可以向各個通信設備分發(fā)消息的百分比,各個通信設備的百分比之和為I。在實際應用中,當單位時間內(nèi)的消息量大時,統(tǒng)計周期較短消息分發(fā)比例體現(xiàn)的越準確;當單位時間內(nèi)消息量相對較小時,統(tǒng)計周期越長消息分發(fā)比例體現(xiàn)的越準確。在具體實施中,也可以通過其他方式來確定消息分發(fā)策略,例如,根據(jù)實時獲取的狀態(tài)信息確定消息分發(fā)策略。
[0070]考慮到各個通信設備的配置存在一定的差異,例如,各個通信設備對消息的處理能力可能存在差異,在本發(fā)明實施例的一個優(yōu)選實施方式中,還可以獲取預先配置的狀態(tài)信息中各個參數(shù)的權(quán)重,并依據(jù)狀態(tài)信息和各個參數(shù)的權(quán)重確定當前周期的消息分發(fā)策略。例如,考慮到通信設備處理器的剩余比例和內(nèi)存剩余比例對喜用影響程度的差異,可以獲取預先配置的上述參數(shù)的權(quán)重,根據(jù)獲取的參數(shù)的權(quán)重和參數(shù)確定消息分發(fā)策略。
[0071]進一步的,在本發(fā)明實施例的一個優(yōu)選實施方式中,依據(jù)上述狀態(tài)信息和各個參數(shù)的權(quán)重確定分發(fā)策略時,可以統(tǒng)計在當前周期內(nèi)獲取的各個通信設備的狀態(tài)信息,依據(jù)統(tǒng)計的結(jié)果和各個參數(shù)的權(quán)重,確定當前周期向各個通信設備分發(fā)消息的消息分發(fā)策略。通過本優(yōu)選實施方式,實現(xiàn)了結(jié)合用戶預先配置和通信設備的狀態(tài)信息,動態(tài)確定向各個通信設備分發(fā)消息的策略,提高了消息分發(fā)策略的準確定,能夠更好的提高通信設備的資源利用率。
[0072]確定消息分發(fā)策略后,可以將以太網(wǎng)設備發(fā)送的消息,按照確定的消息分發(fā)策略發(fā)送到各個通信設備,由各個通信設備對消息進行處理。實現(xiàn)了對消息進行分發(fā)控制,使消息更加合理的分發(fā)到處于云環(huán)境下的各個設備上,解決了由于云環(huán)境的不穩(wěn)定性和不確定性而導致的消息分發(fā)不均的問題。
[0073]圖8是根據(jù)本發(fā)明實施例優(yōu)選的消息的分發(fā)方法的流程圖,如圖8所示,該方法可以包括步驟S802至步驟S808。
[0074]步驟S802,消息的分發(fā)裝置與云環(huán)境的設備建立心跳消息,通過心跳消息可以獲取云環(huán)境的設備當前的配置、心跳消息成功率。
[0075]步驟S804,消息的分發(fā)裝置按固定的統(tǒng)計周期,對上述信息分別進行統(tǒng)計,計算出在指定統(tǒng)計時間段內(nèi)這些信息的統(tǒng)計值。
[0076]步驟S806,消息的分發(fā)裝置對統(tǒng)計值進行分析,結(jié)合用戶預先設定的配置,確定當前統(tǒng)計周期內(nèi)前端消息的分發(fā)策略。
[0077]步驟S808,消息的分發(fā)裝置依據(jù)上述消息分發(fā)策略,對前端消息進行分發(fā)。
[0078]通過本優(yōu)選實施方式,對消息進行了分發(fā)控制,能夠使消息更加合理的分發(fā)到處于云環(huán)境下的各個設備上,可有效的解決由于云環(huán)境的不穩(wěn)定性和不確定性而導致的消息分發(fā)不均的問題,設備資源得到充分的利用,同時有效避免了由于消息分發(fā)不均導致的部分設備負荷過大的問題,從而使得現(xiàn)有智能網(wǎng)的架構(gòu)更加適合接入云環(huán)境,為通信設備的云化提供了重要的保障。
[0079]下面通過具體實施例對本發(fā)明上述實施例的方法、裝置及系統(tǒng)進行描述。
[0080]圖9是根據(jù)本發(fā)明具體實施例的消息的分發(fā)系統(tǒng)的示意圖,如圖9所示,該系統(tǒng)包括云環(huán)境下的各個通信設備、消息的分發(fā)裝置和各個以太網(wǎng)設備。其中,消息的分發(fā)裝置可以是本發(fā)明上述實施例的服務器。消息分發(fā)裝置通過心跳消息定時獲取云環(huán)境中的設備信息,結(jié)合用戶的配置計算出當前統(tǒng)計周期的分發(fā)策略,按此策略將以太網(wǎng)傳遞過來的消息,經(jīng)由所述消息分發(fā)裝置分發(fā)到云環(huán)境中的設備上。
[0081]在本發(fā)明具體實施例中,以如圖6所示的消息分發(fā)裝置為了進行說明。圖10是根據(jù)本發(fā)明具體實施例的消息的分發(fā)系統(tǒng)的示意圖,圖10示出了上述裝置的各個單元之間的關系以及與各設備的聯(lián)系,可以更加直觀的了解整個系統(tǒng)的運行情況。
[0082]在圖10所不的系統(tǒng)中,該系統(tǒng)設備包括:以太網(wǎng)設備36,z?環(huán)境設備35,以及消息分發(fā)裝置。如圖6所示,該裝置包括:消息統(tǒng)計單元31、消息管理單元32、分發(fā)策略管理單元33和用戶配置預置單元34。其中,云環(huán)境設備35可以是智能網(wǎng)中的業(yè)務控制點(ServiceControl Point,簡稱為SCP)設備,消息分發(fā)裝置也屬于智能網(wǎng)中的一部分,負責將收到的以太網(wǎng)消息分發(fā)到SCP設備上。
[0083]消息管理單元32與以太網(wǎng)設備36相連接,用于接收以太網(wǎng)設備36發(fā)送的消息;消息管理單元32與每個云環(huán)境設備35相連接,用于接收云環(huán)境設備35的心跳消息和發(fā)送消息到云環(huán)境設備35。
[0084]消息統(tǒng)計單元31與消息管理單元32相連接,用于對心跳消息進行分析,解析出每個云環(huán)境設備35相關信息,并統(tǒng)計出與每個云環(huán)境設備的心跳消息成功率,消息統(tǒng)計單元31將這些信息發(fā)給消息管理單元32。`
[0085]用戶配置預置單元34與分發(fā)策略管理單元33相連接,用于預置分發(fā)策略,并將預置的分發(fā)策略發(fā)給消息管理單元32。
[0086]分發(fā)策略管理單元33與消息管理單元32相連接,接收來自消息統(tǒng)計單元31的信息,結(jié)合用戶配置預置單元34的信息,計算出統(tǒng)計周期內(nèi)的消息分發(fā)策略,并將該策略發(fā)給消息管理單元32,消息管理單元32將根據(jù)該策略將來自于以太網(wǎng)設備36的消息分發(fā)到云環(huán)境設備35上。
[0087]圖11是根據(jù)本發(fā)明具體實施例的設備間消息傳遞的示意圖,如圖11所示,消息分發(fā)裝置作為一個獨立的節(jié)點部署在整個系統(tǒng)中,消息分發(fā)裝置與每個云環(huán)境設備之間建立連接,通過心跳消息402檢測鏈路,同時通過心跳消息402獲取云環(huán)境設備上的相關信息,作為計算消息分發(fā)策略的依據(jù)。以太網(wǎng)設備將消息401發(fā)送到消息分發(fā)裝置,消息分發(fā)裝置根據(jù)計算得到的消息分發(fā)策略,將消息403分發(fā)到云環(huán)境設備上。
[0088]下面對本發(fā)明具體實施例的消息的分發(fā)方法進行詳細描述,該方法可以包括步驟一至步驟四。
[0089]步驟一,消息分發(fā)裝置中的消息管理單元與云環(huán)境設備連接,建立心跳消息,心跳消息為云環(huán)境設備定時發(fā)送給消息分發(fā)裝置的消息,其中,心跳消息中攜帶有云環(huán)境設備的CPU剩余比率和內(nèi)存剩余比率兩個參數(shù)。[0090]步驟二,消息分發(fā)裝置中的消息統(tǒng)計單元對心跳消息進行統(tǒng)計分析,從心跳消息中解析出各個云環(huán)境設備的CPU剩余比率和內(nèi)存剩余比率兩個參數(shù),同時統(tǒng)計出與各個云環(huán)境設備的心跳消息的成功率。消息統(tǒng)計單元把這些參數(shù)傳遞給分發(fā)策略管理單元。
[0091]步驟三,結(jié)合用戶配置得到最后的消息分發(fā)策略??紤]到云環(huán)境設備中各個設備的配置有可能存在的一定的差異,或者需要對消息的處理能力進行分配等因素,在用戶配置預置單元中可以對消息在各個云環(huán)境設備間的分發(fā)比例進行配置;考慮到云環(huán)境設備的CPU剩余比率和內(nèi)存剩余比率兩個參數(shù)對系統(tǒng)影響程度的差異,在用戶配置預置單元中可以配置這兩個參數(shù)的權(quán)重值;用戶配置單元將預置好的參數(shù)傳遞給分發(fā)策略管理單元。分發(fā)策略管理單元根據(jù)步驟二和步驟三所獲取的信息,綜合計算出消息分發(fā)策略。分發(fā)策略的具體內(nèi)容是統(tǒng)計周期內(nèi)的消息分發(fā)比例,即每個云環(huán)境設備上分發(fā)的消息的百分比,各個云環(huán)境設備上分發(fā)消息的百分比總和為I。
[0092]優(yōu)選地,上述分發(fā)比例在較大的消息數(shù)量級的前提下能更準確的體現(xiàn),當統(tǒng)計周期相對較短時,單位時間內(nèi)的消息量越大,消息分發(fā)比例體現(xiàn)的越準確;當單位時間內(nèi)消息量相對較小時,統(tǒng)計周期越長,消息分發(fā)比例體現(xiàn)的越準確。
[0093]步驟四,消息分發(fā)裝置中的分發(fā)策略管理單元將分發(fā)策略傳遞給消息管理單元,消息管理單元按此策略對接收到的以太網(wǎng)消息進行分發(fā)。
[0094]從以上的描述中,可以看出,本發(fā)明實現(xiàn)了如下技術(shù)效果:,獲取云環(huán)境下的各個通信設備的狀態(tài)信息,依據(jù)該狀態(tài)信息確定向各個通信設備分發(fā)消息的消息分發(fā)策略,依據(jù)消息分發(fā)策略向各個通信設備分發(fā)消息。實現(xiàn)了根據(jù)云環(huán)境中的各個通信設備的狀態(tài)信息,動態(tài)確定向各個通信設備分發(fā)消息的策略,提高了各個通信設備的資源利用率。進一步的,結(jié)合用戶預先配置和通信設備的狀態(tài)信息,動態(tài)確定向各個通信設備分發(fā)消息的策略,提高了消息分發(fā)策略的準確性,能夠更好的提高通信設備的資源利用率。
[0095]顯然,本領域的技術(shù)人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0096]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種消息的分發(fā)方法,其特征在于,包括: 獲取云環(huán)境下的各個通信設備的狀態(tài)信息; 依據(jù)所述狀態(tài)信息確定向所述各個通信設備分發(fā)消息的消息分發(fā)策略; 依據(jù)所述消息分發(fā)策略向所述各個通信設備分發(fā)消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,依據(jù)所述狀態(tài)信息確定向所述各個通信設備分發(fā)消息的消息分發(fā)策略,包括: 統(tǒng)計在當前周期內(nèi)獲取的所述各個通信設備的狀態(tài)信息; 依據(jù)所述統(tǒng)計的結(jié)果確定當前周期向所述各個通信設備分發(fā)消息的消息分發(fā)策略。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述還包括:獲取預先配置的所述狀態(tài)信息中各個參數(shù)的權(quán)重; 依據(jù)所述狀態(tài)信息確定向所述各個通信設備分發(fā)消息的消息分發(fā)策略,包括:依據(jù)所述狀態(tài)信息和所述各個參數(shù)的權(quán)重確定當前周期的所述分發(fā)策略。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,依據(jù)所述狀態(tài)信息和所述各個參數(shù)的權(quán)重確定所述分發(fā)策略,包括: 統(tǒng)計在當前周期內(nèi)獲取的所述各個通信設備的狀態(tài)信息; 依據(jù)所述統(tǒng)計的結(jié)果和所述各個參數(shù)的權(quán)重,確定當前周期向所述各個通信設備分發(fā)消息的消息分發(fā)策略。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,獲取各個通信設備的狀態(tài)信息包括: 向所述各個通信設備發(fā)送心跳消息; 接收所述各個通信設備返回的心跳響應; 從所述心跳響應中獲取所述各個通信設備的狀態(tài)信息。
6.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,所述狀態(tài)信息包括以下至少之一:所述各個通信設備對消息的處理能力、所述各個通信設備當前的配置、與所述各個通信設備建立通信鏈路的成功率。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述各個通信設備當前的配置包括以下至少之一:所述各個通信設備當前的處理器剩余比例、所述各個通信設備當前的內(nèi)存剩余比例。
8.一種消息的分發(fā)裝置,其特征在于,包括: 獲取模塊,用于獲取云環(huán)境下的各個通信設備的狀態(tài)信息; 確定模塊,用于依據(jù)所述狀態(tài)信息確定向所述各個通信設備分發(fā)消息的消息分發(fā)策略; 分發(fā)模塊,用于依據(jù)所述消息分發(fā)策略向所述各個通信設備分發(fā)消息。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述確定模塊,包括: 第一統(tǒng)計單元,用于統(tǒng)計在當前周期內(nèi)獲取的所述各個通信設備的狀態(tài)信息; 第一確定單元,用于依據(jù)所述統(tǒng)計的結(jié)果,確定當前周期向所述各個通信設備分發(fā)消息的消息分發(fā)策略。
10.根據(jù)權(quán)利要 求8所述的裝置,其特征在于, 所述獲取模塊,還用于獲取預先配置的所述狀態(tài)信息中各個參數(shù)的權(quán)重;所述確定模塊,用于依據(jù)所述狀態(tài)信息和所述各個參數(shù)的權(quán)重,確定當前周期的所述分發(fā)策略。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述確定模塊包括: 第二統(tǒng)計單元,用于統(tǒng)計在當前周期內(nèi)獲取的所述各個通信設備的狀態(tài)信息; 第二確定單元,用于依據(jù)所述統(tǒng)計的結(jié)果和所述各個參數(shù)的權(quán)重,確定當前周期向所述各個通信設備分發(fā)消息的消息分發(fā)策略。
12.根據(jù)權(quán)利要求8至11中任一項所述的裝置,其特征在于,所述獲取模塊包括: 發(fā)送單元,用于向所述各個通信設備發(fā)送心跳消息; 接收單元,用于接收所述各個通信設備返回的心跳響應; 獲取單元,用于從所述心跳響應中獲取所述各個通信設備的狀態(tài)信息。
13.根據(jù)權(quán)利要求8至11中任一項所述的裝置,其特征在于,所述狀態(tài)信息包括以下至少之一:所述各個通信設備對消息的處理能力、所述各個通信設備當前的配置、與所述各個通信設備建立通信鏈路的成功率。
14.根據(jù)權(quán)利要求13所述的裝 置,其特征在于,所述各個通信設備當前的配置包括以下至少之一:所述各個通信設備當前的處理器剩余比例、所述各個通信設備當前的內(nèi)存剩余比例。
15.一種服務器,其特征在于,包括權(quán)利要求8至14中任一項所述的裝置。
16.一種消息的分發(fā)系統(tǒng),其特征在于,包括:服務器和多個通信設備,其中, 所述服務器,用于獲取云環(huán)境下的各個通信設備的狀態(tài)信息,依據(jù)所述狀態(tài)信息確定向所述各個通信設備分發(fā)消息的消息分發(fā)策略,并依據(jù)所述消息分發(fā)策略向所述各個通信設備分發(fā)消息; 每個所述通信設備,用于向所述服務器上報所述通信設備的狀態(tài)信息,以及接收所述服務器分發(fā)的消息。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于,所述服務器按照以下方式確定向所述各個通信設備分發(fā)消息的消息分發(fā)策略: 統(tǒng)計在當前周期內(nèi)獲取的所述各個通信設備的狀態(tài)信息; 依據(jù)所述統(tǒng)計的結(jié)果確定當前周期向所述各個通信設備分發(fā)消息的消息分發(fā)策略。
18.根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于,所述服務器, 還用于獲取預先配置的所述狀態(tài)信息中各個參數(shù)的權(quán)重,并依據(jù)所述狀態(tài)信息和所述各個參數(shù)的權(quán)重確定當前周期的所述分發(fā)策略。
19.根據(jù)權(quán)利要求16至18中任一項所述的系統(tǒng),其特征在于,所述服務器按照以下方式獲取各個通信設備的狀態(tài)信息: 向所述各個通信設備發(fā)送心跳消息; 接收所述各個通信設備返回的心跳響應; 從所述心跳響應中獲取所述各個通信設備的狀態(tài)信息。
20.根據(jù)權(quán)利要求16至18中任一項所述的系統(tǒng),其特征在于,所述狀態(tài)信息包括以下至少之一:所述各個通信設備對消息的處理能力、所述各個通信設備當前的配置、與所述各個通信設備建立通信鏈路的成功率。
【文檔編號】H04L29/08GK103516738SQ201210207903
【公開日】2014年1月15日 申請日期:2012年6月21日 優(yōu)先權(quán)日:2012年6月21日
【發(fā)明者】劉昕宇, 丁巖, 吳豫寧 申請人:中興通訊股份有限公司