• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種實現負荷分擔的方法、接口機、業務處理機及系統技術方案

    技術編號:14166396 閱讀:117 留言:0更新日期:2016-12-12 13:35
    本發明專利技術公開了一種實現負荷分擔的方法、接口機、業務處理機及系統,包括:接口機接收各業務處理機按照定時間隔計算的處理能力值;根據接收的所有業務處理機的處理能力值,接口機進行會話業務的負荷分擔。本發明專利技術方法通過計算業務處理機的處理能力值,以處理能力值為依據進行會話業務的負荷分擔,保證了系統內業務處理機的負荷均衡。

    【技術實現步驟摘要】

    本專利技術涉及融合通信技術,尤指一種實現負荷分擔的方法、接口機、業務處理機及系統
    技術介紹
    隨著移動互聯網的快速發展,通過互聯網向用戶提供各種應用服務(OTT)業務大步向前進,強烈沖擊著電信傳統的語音和短消息業務。全球移動通信系統協會(GSMA)在2009年公布了融合通信(RCS)計劃,得到了多家歐洲運營商的響應。2010年,由西班牙的西班牙電話公司(Telefonica)、英國沃達豐、法國Orange(法國的移動營運商)、意大利電信及德國電信在內的歐洲五大電信巨頭,決定聯合推出自有即時通信系統,并命名為“Joyn”,以此正式向OTT應用宣戰。通過融合通信能力網關將融合通信的功能開放,可以降低對移動終端和開發者的要求,同時可以利用開發者自身優勢開發出豐富的應用。隨著移動互聯網業務和融合通信的發展,對融合通信能力網關的處理能力要求越來越高,單節點已經不能滿足要求,因此需要分布式,多節點才能滿足。對于分布式、多節點,其中有一個重要的問題就是如何有效的將負荷分擔到各個業務處理機上,從而讓每個業務處理機能夠充分發揮自己的處理能力,完成海量業務的處理。由于各業務處理機的硬件配置和操作系統及安裝的應用可能不同,操作系統和安裝的應用程序對系統資源占用會存在差異,同時融合通信的不同業務對業務處理機的資源占用不同,因此,需要確定如何將業務分配給合適的業務處理機,進行負荷分擔。目前,短消息網關采用了專利“一種多模塊短消息系統的負荷分擔方法”,以消息中的特征串(如源號碼)結合業務處理機的處理能力,按照HASH算法實現業務的均分。由于融合通信業務上的差異,短消息是相對獨立的,而融合通信有會話內的消息業務,例如1對1聊天、
    群聊等基于會話業務的消息,會話業務的消息需要分配到同一個業務處理機,用于與核心網需要建立會話,由于會話業務消息的消息數不同,且會話傳輸也存在較大的處理能力需求差異;因此,如果按照特征串進行業務分發則會造成業務處理機負荷不均。
    技術實現思路
    為了解決上述技術問題,本專利技術提供一種實現負荷分擔的方法及系統,能夠根據業務對處理能力需求及業務處理及處理能力進行負荷分擔。為了達到本專利技術目的,本專利技術提供了一種實現負荷分擔的方法,包括:接口機接收各業務處理機按照定時間隔計算的處理能力值;根據接收的所有業務處理機的處理能力值,接口機進行會話業務的負荷分擔。進一步地,定時間隔由預先設定的業務處理機均衡參數確定。進一步地,處理能力值由會話能力值、和/或消息能力值、和/或中央處理器CPU能力值、和/或內存能力值、和/或磁盤能力值進行累加后計算獲得。進一步地,當獲得所述業務處理機的處理能力值中包含所述會話能力值時,該方法之前還包括:獲取所述會話能力值:以所述業務處理機的可用端口數作為業務處理機的最大會話數,讀取獲得所述業務處理機的當前會話數,將最大會話數減去當前會話數獲得可用會話數,將可用會話數除以最大會話數乘以預先設定的會話權重值,獲得所述會話能力值;當獲得所述業務處理機的處理能力值中包含所述消息能力值時,該方法之前還包括:獲取所述消息能力值:根據所述業務處理機配置確定其相應的最大積壓消息數,根據讀取獲得的當前積壓消息數,將最大積壓消息數減去當前積壓消息數獲得可處理消息數,將可處理消息數除以最大積壓消息數乘以預先設定的消息權重值,獲得所述消息能力值;當獲得所述業務處理機的處理能力值中包含所述CPU能力值時,該方法之前還包括:獲取所述CPU能力值:預先確定所述業務處理機的CPU最大占用率,讀取獲得的當前CPU占用率,將CPU最大占用率減去當前CPU占用率,獲得CPU可用率,將CPU可用率除以CPU最大占用率乘以預先設定的CPU權重值,獲得所述CPU能力值;當獲得所述業務處理機的處理能力值中包含所述內存能力值時,該方法之前還包括:獲取所述內存能力值:預先確定所述業務處理機的內存最大占用率,讀取當前內存占用率,將所述內存最大占用率減去所述當前內存占用率獲得內存可用率,將內存可用率除以內存最大占用率乘以預先設定的內存權重值,獲得所述內存能力值;當獲得所述業務處理機的處理能力值中包含所述磁盤能力值時,該方法之前還包括:獲取所述磁盤能力值:預先確定所述業務處理機的最大磁盤占用率,讀取當前磁盤占用率,將所述最大磁盤占用率減去所述當前磁盤占用率獲得磁盤可用率,將磁盤可用率除以最大磁盤占用率乘以預先設定的磁盤權重值,獲得所述磁盤能力值。進一步地,當計算所述業務處理機的處理能力值中的會話能力值、和/或消息能力值、和/或中央處理器CPU能力值、和/或內存能力值、和/或磁盤能力值存在一個或一個以上值小于或等于0時,該方法還包括:賦值所述業務處理機的處理能力值為0。進一步地,該方法還包括:所述接口機獲取所有業務處理機工作狀態,當業務處理機宕機時,賦值宕機的所述業務處理機的處理能力值為0。進一步地,根據各所述業務處理機的處理能力值,進行會話業務的負荷分擔具體包括:根據各業務處理機的處理能力值的數值大小比例,均勻分擔接口機接收到的業務。進一步地,根據各業務處理機的處理能力值的數值大小比例,均勻分擔接口機接收到的業務具體包括:將各業務處理機的處理能力值累加獲得能力累加和;取非會話業務的消息的特征串中發起者號碼的后四位加上特征串中任一
    接收者號碼的后四位獲得特征數值;將獲得的特征數值用獲得的能力累加和取模,獲得負荷分擔參考值;將所有所述業務處理機的處理能力值按照由小到大排列后,從業務處理機的處理能力值最小值開始,分別計算第1個到第I個業務處理機的處理能力值的累加和,獲得各業務處理機相應的負荷分擔確定值;當出現所述負荷分擔確定值大于所述負荷分擔參考值時,確定該負荷分擔確定值對應的第I個業務處理機為業務分擔的業務處理機;其中,I為大于1小于業務處理機的處理能力值大于0的業務處理機個數值。進一步地,該方法之前還包括:所述接口機從能力網關服務器接收負荷分擔給業務處理機的會話業務的消息。另一方面,本申請還提供一種實現負荷分擔的接口機,包括:接收單元200及負荷分擔單元201;其中,接收單元200,用于接收各業務處理機按照定時間隔計算的處理能力值;負荷分擔單元201,用于根據接收的所有業務處理機的處理能力值,進行會話業務的負荷分擔。進一步地,接口機還包括賦值單元202,用于獲取所有業務處理機工作狀態,當業務處理機宕機時,賦值宕機的所述業務處理機的處理能力值為0。進一步地,負荷分擔單元201具體用于,根據各業務處理機的處理能力值的數值大小比例,均勻分擔接口機接收到的業務。進一步地,接口機還包括接收業務單元203,用于從能力網關服務器接收負荷分擔給業務處理機的會話業務的消息。再一方面,本申請還提供一種實現負荷分擔的業務處理機,至少包括計算上報單元300,用于按照定時間隔計算自身的處理能力值上報給接口機。進一步地,計算上報單元300具體用于,按照定時間隔由會話能力值、和/或消息能力值、和/或CPU能力值、和/或內存能力值、和/或磁盤能力值
    進行累加后計算獲得處理能力值。進一步地,該業務處理機還包括獲取能力值單元301,用于當獲得所述業務處理機的處理能力值中包含所述會話能力值時,獲取所述會話能力值:以所述業務處理機的可用本文檔來自技高網
    ...
    一種實現負荷分擔的方法、接口機、業務處理機及系統

    【技術保護點】
    一種實現負荷分擔的方法,其特征在于,包括:接口機接收各業務處理機按照定時間隔計算的處理能力值;根據接收的所有業務處理機的處理能力值,接口機進行會話業務的負荷分擔。

    【技術特征摘要】
    1.一種實現負荷分擔的方法,其特征在于,包括:接口機接收各業務處理機按照定時間隔計算的處理能力值;根據接收的所有業務處理機的處理能力值,接口機進行會話業務的負荷分擔。2.根據權利要求1所述的方法,其特征在于,所述定時間隔由預先設定的業務處理機均衡參數確定。3.根據權利要求1所述的方法,其特征在于,所述處理能力值由會話能力值、和/或消息能力值、和/或中央處理器CPU能力值、和/或內存能力值、和/或磁盤能力值進行累加后計算獲得。4.根據權利要求3所述的方法,其特征在于,當獲得所述業務處理機的處理能力值中包含所述會話能力值時,該方法之前還包括:獲取所述會話能力值:以所述業務處理機的可用端口數作為業務處理機的最大會話數,讀取獲得所述業務處理機的當前會話數,將最大會話數減去當前會話數獲得可用會話數,將可用會話數除以最大會話數乘以預先設定的會話權重值,獲得所述會話能力值;當獲得所述業務處理機的處理能力值中包含所述消息能力值時,該方法之前還包括:獲取所述消息能力值:根據所述業務處理機配置確定其相應的最大積壓消息數,根據讀取獲得的當前積壓消息數,將最大積壓消息數減去當前積壓消息數獲得可處理消息數,將可處理消息數除以最大積壓消息數乘以預先設定的消息權重值,獲得所述消息能力值;當獲得所述業務處理機的處理能力值中包含所述CPU能力值時,該方法之前還包括:獲取所述CPU能力值:預先確定所述業務處理機的CPU最大占用率,讀取獲得的當前CPU占用率,將CPU最大占用率減去當前CPU占用率,獲得CPU可用率,將CPU可用率除以CPU最大占用率乘以預先設定的CPU權重值,獲得所述CPU能力值;當獲得所述業務處理機的處理能力值中包含所述內存能力值時,該方法之前還包括:獲取所述內存能力值:預先確定所述業務處理機的內存最大占用率,讀取當前內存占用率,將所述內存最大占用率減去所述當前內存占用率獲得內存可用率,將內存可用率除以內存最大占用率乘以預先設定的內存權重值,獲得所述內存能力值;當獲得所述業務處理機的處理能力值中包含所述磁盤能力值時,該方法之前還包括:獲取所述磁盤能力值:預先確定所述業務處理機的最大磁盤占用率,讀取當前磁盤占用率,將所述最大磁盤占用率減去所述當前磁盤占用率獲得磁盤可用率,將磁盤可用率除以最大磁盤占用率乘以預先設定的磁盤權重值,獲得所述磁盤能力值。5.根據權利要求1所述的方法,其特征在于,當計算所述業務處理機的處理能力值中的會話能力值、和/或消息能力值、和/或中央處理器CPU能力值、和/或內存能力值、和/或磁盤能力值存在一個或一個以上值小于或等于0時,該方法還包括:賦值所述業務處理機的處理能力值為0。6.根據權利要求1所述的方法,其特征在于,該方法還包括:所述接口機獲取所有業務處理機工作狀態,當業務處理機宕機時,賦值宕機的所述業務處理機的處理能力值為0。7.根據權利要求1所述的方法,其特征在于,所述根據各所述業務處理機的處理能力值,進行會話業務的負荷分擔具體包括:根據各業務處理機的處理能力值的數值大小比例,均勻分擔接口機接收到的業務。8.根據權利要求7所述的方法,其特征在于,所述根據各業務處理機的處理能力值的數值大小比例,均勻分擔接口機接收到的業務具體包括:將各業務處理機的處理能力值累加獲得能力累加和;取非會話業務的消息的特征串中發起者號碼的后四位加上特征串中任一接收者號碼的后四位獲得特征數值;將獲得的特征數值用獲得的能力累加和取模,獲得負荷分擔參考值;將所有所述業務處理機的處理能力值按照由小到大排列后,從業務處理
    \t機的處理能力值最小值開始,分別計算第1個到第I個業務處理機的處理能力值的累加和,獲得各業務處理機相應的負荷分擔確定值;當出現所述負荷分擔確定值大于所述負荷分擔參考值時,確定該負荷分擔確定值對應的第I個業務處理機為業務分擔的業務處理機;其中,I為大于1小于業務處理機的處理能力值大于0的業務處理...

    【專利技術屬性】
    技術研發人員:胡修兵鄧停東
    申請(專利權)人:中興通訊股份有限公司
    類型:發明
    國別省市:廣東;44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 成人av片无码免费天天看| 亚洲欧洲AV无码专区| 无码毛片一区二区三区视频免费播放| 亚洲日韩乱码中文无码蜜桃臀| 亚洲精品无码一区二区 | 亚洲av无码专区首页| 亚洲AV无码国产精品色| 无码的免费不卡毛片视频| 久久精品无码精品免费专区| 日韩AV无码一区二区三区不卡| 无码国产色欲XXXX视频| 特级做A爰片毛片免费看无码| 无码人妻丰满熟妇啪啪网站| 亚洲精品无码不卡在线播放HE| 无码夜色一区二区三区| 精品无码久久久久久午夜| 国产AV无码专区亚洲AV男同| 无码视频在线播放一二三区| 2024你懂的网站无码内射| 久久久久亚洲Av无码专| 亚洲午夜国产精品无码| 亚洲人成无码www久久久| 免费无码肉片在线观看| 亚洲日韩av无码中文| 最新中文字幕av无码专区| 亚洲精品无码久久久久久久| 久久国产加勒比精品无码| 久久久久久亚洲av成人无码国产| 国产品无码一区二区三区在线蜜桃| 免费看无码自慰一区二区| 国产aⅴ激情无码久久久无码 | 精品无码成人网站久久久久久| 无码日韩精品一区二区免费暖暖 | 无码av专区丝袜专区| 亚洲真人无码永久在线观看| 精品国产一区二区三区无码| 久久精品亚洲AV久久久无码| 激情无码人妻又粗又大中国人| 内射人妻少妇无码一本一道| 亚洲爆乳无码一区二区三区| 国产精品无码无卡在线播放|