一种实现负荷分担的方法、接口机、业务处理机及系统技术方案

技术编号:14166396 阅读:87 留言: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