一种消息队列的负载均衡控制方法及系统技术方案

技术编号:7348751 阅读:488 留言:0更新日期:2012-05-18 12:17
本发明专利技术公开了一种消息队列的负载均衡控制方法及系统,用以提升控制消息队列负载均衡的灵活性,并实现客户端对消息队列的灵活切换。消息队列的负载均衡控制方法,包括:轮询每一个消息队列的当前深度,当存在当前深度达到预设的队列深度告警阈值的过载消息队列时,生成告警信息,所述告警信息中包括各过载消息队列的标识信息及其当前深度;根据告警信息中各过载消息队列的当前深度、以及业务服务的平均处理能力,分别确定各过载消息队列需要增加的业务服务数量;选取相应数量且满足配置条件的业务服务,增加配置给告警信息中各过载消息队列的标识信息所指示的过载消息队列。

【技术实现步骤摘要】

本专利技术涉及移动通信
,尤其涉及一种消息队列的负载均衡控制方法及系统
技术介绍
现有移动通信
中,精准营销系统的主要功能是处理信令采集系统、BOSS(Business Operation Support System,业务运营支撑)系统等外部系统产生的大量实时数据,过滤并加工处理产生业务事件,经过应用服务器对业务事件的处理,最终通过适当渠道对用户进行营销。信令采集系统采集大量的信令数据,例如主被叫、短信收发、位置迁移、小区切换、开关机等,并通过Socket接口发送给精准营销系统的前置机,峰值速率达到1500000条/秒;BOSS系统也产生大量的IT事件发送给精准营销系统的前置机。信令采集系统、BOSS系统等外部系统产生的大量实时数据又是非均衡的,例如信令数据中的主被叫、短信收发在每天的各时间段内表现出非均衡性。针对精准营销系统中大数据量、以及非均衡的实时数据,为了达到高实时性和高可靠性的要求,精准营销系统需要设计为弹性计算结构,分担大数据量、以及非均衡的数据处理,抵挡峰值压力,从而保证精准营销系统的实时性和可靠性。其中,精准营销系统中通过消息封装将业务事件分发给消息队列,因此需要实现消息队列的负载均衡。现有技术中,消息队列的负载均衡方案,如图1所示:多个消息队列组成消息队列集群,消息首先发送到主队列,再由主队列进行消息的分发,负载均衡策略由主队列控制;客户端从消息队列集群中固定的<br>消息队列中提取消息进行业务处理。现有技术中,消息队列的负载均衡方案存在如下问题:1、多个消息队列组成消息队列集群,消息首先发送到主队列,再由主队列进行消息的分发,负载均衡策略由主队列控制,无法灵活地调整负载均衡策略;2、客户端从消息队列集群中固定的消息队列中提取消息进行业务处理,客户端无法透明地切换消息队列。因此,如何提升控制消息队列负载均衡的灵活性,以及实现客户端对消息队列的灵活切换,成为现有技术中亟待解决的技术问题。
技术实现思路
本专利技术实施例提供一种消息队列的负载均衡控制方法及系统,用以提升控制消息队列负载均衡的灵活性,并实现客户端对消息队列的灵活切换。本专利技术实施例提供的消息队列的负载均衡控制方法,包括:轮询每一个消息队列的当前深度,当存在当前深度达到预设的队列深度告警阈值的过载消息队列时,生成告警信息,所述告警信息中包括各过载消息队列的标识信息及其当前深度;根据告警信息中各过载消息队列的当前深度、以及业务服务的平均处理能力,分别确定各过载消息队列需要增加的业务服务数量;选取相应数量且满足配置条件的业务服务,增加配置给告警信息中各过载消息队列的标识信息所指示的过载消息队列。本专利技术实施例提供的消息队列的负载均衡控制系统,包括:监控模块,用于轮询每一个消息队列的当前深度,当存在当前深度达到预设的队列深度告警阈值的过载消息队列时,生成告警信息发送给平衡控制模块,所述告警信息中包括各过载消息队列的标识信息及其当前深度;控制子系统,用于根据告警信息中各过载消息队列的当前深度、以及业务服务的平均处理能力,分别确定各过载消息队列需要增加的业务服务数量;选取相应数量且满足配置条件的业务服务,增加配置给告警信息中各过载消息队列的标识信息所指示的过载消息队列。本专利技术实施例提供的消息队列的负载均衡控制方法及系统,摒弃了由主队列控制负载均衡的模式,通过轮询每一个消息队列的当前深度,当某一个或多个消息队列的队列深度达到设定的队列深度告警阈值时,确定各过载消息队列需要增加的业务服务数量,并将满足配置条件的业务服务增加配置给各过载消息队列,从而达到了控制消息队列负载均衡的目的,提升了灵活性;业务服务不再从固定的消息队列中提取消息进行业务处理,而是可以根据实际情况灵活为消息队列配置业务服务,实现了客户端对消息队列的灵活切换。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明图1为现有技术中消息队列的负载均衡方案示意图;图2为本专利技术实施例中精准营销系统的架构示意图;图3为本专利技术实施例中服务管理器管理业务服务的示意图;图4为本专利技术实施例中业务服务的注册流程图;图5为本专利技术实施例中消息队列的负载均衡控制系统框图;图6为本专利技术实施例中消息队列的负载均衡控制方法流程图;图7为本专利技术实施例中第一种消息队列的负载均衡控制流程图;图8为本专利技术实施例中第二种消息队列的负载均衡控制流程图。具体实施方式本专利技术实施例提供一种消息队列的负载均衡控制方法及系统,用以提升控制消息队列负载均衡的灵活性,并实现客户端对消息队列的灵活切换。以下结合说明书附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术,并且在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。首先,对本专利技术实施例提供的消息队列的负载均衡控制方案的典型应用场景一一采用弹性计算结构的精准营销系统进行说明。精准营销系统的弹性计算结构建立在采用基于消息中间件的SOA(Service-Oriented Architecture,面向服务架构)之上。SOA是一种架构模型,可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用;服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。精准营销系统的架构,如图2所示:精准营销系统中,各模块通过消息封装挂接到消息中间件,对外提供服务或向外请求服务。弹性计算的三类主要部件:监控服务、平衡控制服务和业务服务均是以SOA为基础的,在精准营销系统中都以基于消息的服务形式封装和部署。其中,部署了监控服务的功能实体称为监控模块,部署了平衡控制服务的功能实体称为平衡控制模块,部署了业务服务的功能实体称为应用服务器,消息队列部署在队列管理器中。信令采集系统采集的信令数据、以及BOSS系统产生的IT事件发送给精准营销系统的前置机,前置机中的处理模块对接收到的信令数据或者IT事件进行过滤以及加工处理,得到业务事件;前置机中的分发模块负责对处理模块得到的业务事件进行分发,通过消息封装将业务事件分发给队列管理器中的消息队列,应用服务器中的业务服务再从对应的消息队列中提取业务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息队列的负载均衡控制方法,其特征在于,包括:
轮询每一个消息队列的当前深度,当存在当前深度达到预设的队列深度告
警阈值的过载消息队列时,生成告警信息,所述告警信息中包括各过载消息队
列的标识信息及其当前深度;
根据告警信息中各过载消息队列的当前深度、以及业务服务的平均处理能
力,分别确定各过载消息队列需要增加的业务服务数量;
选取相应数量且满足配置条件的业务服务,增加配置给告警信息中各过载
消息队列的标识信息所指示的过载消息队列。
2.如权利要求1所述的方法,其特征在于,所述选取相应数量且满足配
置条件的业务服务,增加配置给告警信息中各过载消息队列的标识信息所指示
的过载消息队列,具体包括:
查询每一个应用服务器的CPU利用率,确定CPU利用率低于设定的第一
利用率阈值的空闲应用服务器,所述应用服务器中部署业务服务;
为每一个过载消息队列启动相应数量、且部署在空闲应用服务器中的业务
服务。
3.如权利要求2所述的方法,其特征在于,还包括:
当某个过载消息队列的当前深度恢复到其队列深度告警阈值之下时,查询
每一个应用服务器的CPU利用率;
如果存在CPU利用率高于设定的第二利用率阈值的繁忙应用服务器,则
停止为该过载消息队列配置的、且部署在繁忙应用服务器中的业务服务,所述
第二利用率阈值高于第一利用率阈值。
4.如权利要求1所述的方法,其特征在于,所述告警信息中还包括:其
它消息队列的标识信息及其当前深度;以及
所述选取相应数量且满足配置条件的业务服务,增加配置给告警信息中各
过载消息队列的标识信息所指示的过载消息队列,具体包括:
为每一个过载消息队列增加配置相应数量、且当前深度低于设定的队列深
度调度阈值的消息队列所对应的业务服务,所述队列深度调度阈值低于队列深
度告警阈值;
向所述业务服务发布包括消息队列连接信息的配置更新消息;以及
所述业务服务根据配置更新消息中的消息队列连接信息连接到指定的过
载消息队列。
5.如权利要求1所述的方法,其特征在于,过载消息队列需要增加的业
务服务数量为该过载消息队列的当前深度与业务服务的平均处理能力之商。
6.如权利要求1所述的方法,其特征在于,按照固定的时间间隔轮询每
一个消息队列的当前深度。
7.一种消息队列的负载均衡控制...

【专利技术属性】
技术研发人员:崔洪涛郭强邵杰盛强
申请(专利权)人:中国移动通信集团河南有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术