基于高可用消息传输通道的分布式告警处理系统及方法技术方案

技术编号:13398215 阅读:96 留言:0更新日期:2016-07-23 22:09
本发明专利技术公开了基于高可用消息传输通道的分布式告警处理系统及方法,属于移动通信网管告警监控系统技术领域。本发明专利技术的高可用消息传输通道包括若干节点、若干客户端,节点用于向客户端发送告警消息,节点间设有BRIDGE消息通道,用于在节点间转发告警消息,在每个节点上分别创建与节点总数相等的队列,不同的队列用于存储发送至不同客户端的消息;创建与节点总数相等的采集进程,采集进程用于将需发送至同一客户端但存储在不同队列中的告警消息,转发至与该客户端直接相连通的队列中进行存储。该发明专利技术的高可用消息传输通道能将告警管理消息和告警应用消息分离,从而提高Tuxedo分布式告警处理系统的消息处理能力,具有很好的推广应用价值。

【技术实现步骤摘要】
基于高可用消息传输通道的分布式告警处理系统及方法
本专利技术涉及移动通信网管告警监控系统
,具体提供基于高可用消息传输通道的分布式告警处理系统及方法。
技术介绍
Tuxedo(TransactionforUnixhasbeenExtendedforDistributedOperation)是分布式操作扩展之后的Unix事务系统。OracleTuxedo的C、C++和COBOL解决方案在银行、电信领域有着广泛的应用。传统的电信告警系统使用Tuxedo多机模式进行应用部署。Tuxedo多机模式将应用程序部署在多个服务器上,快速搭建可以利用多硬件优势的分布式系统。告警处理系统利用Tuxedo多机模式进行告警业务处理,然后将告警消息通过点对点通信方式发送至客户端。由于客户端程序可以连接在不同的Tuxedo节点上,因此某一节点上的应用消息发送给其他节点上的客户端,需要通过BRIDGE消息通道发送应用消息。而BRIDGE消息通道同时还承担着各个节点管理消息通信的任务。如附图1为传统Tuxedo多机模式下分布式告警处理系统的消息传输通道示意图。客户端1连接在节点1上,客户端2连接在节点2上。节点1和节点2通过BRIDGE消息通道进行管理消息和应用消息的转发。节点1的应用程序通过点对点通信,将告警消息推送至客户端1和客户端2的过程中,因为客户端1直接连接在节点1上,因此节点1直接通过已经创建好的连接向客户端1发送应用消息即可。但是客户端2没有直接连接在节点1上,因此节点1首先需要通过BRIDGE消息通道把应用消息转发给节点2,节点2再把该应用消息发送给客户端2。节点2如果要发送应用消息给客户端1,同样需要先利用BRIDGE消息通道把应用消息转发给节点1,再由节点1将应用消息发送至客户端1。于此同时,BRIDGE消息通道还需承担转发各个节点管理消息通信的任务。近年来,随着移动通信服务的不断发展,网络规模迅速扩大,网络结构复杂性不断增加,告警处理系统每天需要处理大量的实时告警,发送大量的实时消息,并且客户端的数量也在不断的增长。各个节点需要利用BRIDGE消息通道给其他节点上的客户端发送实时应用消息的数量达到千万以上,而BRIDGE消息通道是单进程模式,即使是多线程模式也无法满足各个节点消息通信的需要。Tuxedo分布式告警处理系统的BRIDGE消息通道经常被大量的告警消息堵塞,导致Tuxedo分布式管理消息无法通过BRIDGE消息通道正常转发到各个几点上,会导致节点分离,最终导致整个Tuxedo分布式系统的僵死。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供能将告警管理消息和告警应用消息分离,从而提高Tuxedo分布式告警处理系统的稳定性,提升系统消息的处理能力的基于高可用消息传输通道的分布式告警处理系统。本专利技术进一步的技术任务是提供操作简单方便,并能有效的将告警管理消息和告警应用消息分离,从而提高Tuxedo分布式告警处理系统消息处理能力的基于高可用消息传输通道的分布式告警处理方法。为实现上述目的,本专利技术提供了如下技术方案:基于高可用消息传输通道的分布式告警处理系统,包括若干节点、若干客户端,所述节点用于向客户端发送告警消息,所述节点间设有BRIDGE消息通道,用于在节点间发送告警消息,在每个节点上分别创建与节点总数相等的队列,不同的队列用于存储发送至不同客户端的告警消息;创建与节点总数相等的采集进程,所述采集进程用于将需发送至同一客户端但存储在不同队列中的告警消息,转发至与该客户端直接相连通的队列中进行存储,并最终发送到该客户端;所述客户端在登录时,需要记录登录的节点名称。每个队列存储所有要发送至对应节点上客户端的告警消息。客户端在登录时记录了登录的节点名称,所以节点上的应用程序在向不同客户端发送告警消息时,根据记录就可以将需要发送某个客户端的告警消息转发到相应的队列中进行存储。当告警消息转发到相应的队列进行存储后,再通过采集进程将不同队列存储的告警消息发送至相应的客户端。告警消息的发送过程不需要利用BRIDGE消息通道转发消息,避免了BRIDGE消息通道的阻塞,保持Tuxedo分布式告警系统的正常工作。作为优选,所述节点间通过BRIDGE消息通道转发的告警消息为告警管理消息。由节点的应用程序向不同的客户端发送的告警应用消息不再通过BRIDGE消息通道进行转发,减少了BRIDGE消息通道的工作量。作为优选,所述采集进程部署在多个服务器上,多个采集进程同时从一个节点的队列到另一个节点相应的队列转发消息,不仅可以提高消息转发的速度,并且能够保证消息转发的高可用性。基于高可用消息传输通道的分布式告警处理方法,包括以下步骤:(一)节点间通过BRIDGE消息通道转发告警管理消息;(二)每个节点转发告警应用消息到与之相连通的队列中,并将发送给不同客户端的告警应用消息存储在不同的队列中;(三)采集进程将每个节点上的不同队列中存储的发送给其他客户端的告警应用消息,分别转发至其他客户端相对应的节点上用于存储该客户端告警应用消息的队列中进行存储;(四)各队列将存储的告警应用消息发送至与之对应的客户端。与现有技术相比,本专利技术具有以下突出的有益效果:本专利技术所述的基于高可用消息传输通道的分布式告警处理系统以高可靠队列和采集进程为基础,将告警管理消息和告警应用消息的发送相分离,BRIDGE消息通道只用于节点间告警管理消息的转发,避免了传统Tuxedo多机模式下BRIDGE消息通道即用于告警管理消息的转发,又用于告警应用消息的转发,解决了BRIDGE消息通道在转发大量告警消息下容易堵塞的问题,提高了Tuxedo分布式告警处理系统的消息发送能力及系统的稳定性,还可以根据业务增长的需要进行服务器节点的增加,并且所述高可用消息通道也可以进行动态增加。附图说明图1是传统Tuxedo多机模式下分布式告警处理系统的消息传输通道示意图;图2是本专利技术所述针对Tuxedo分布式告警处理系统的高可用消息传输通道示意图。具体实施方式下面将结合实施例,对本专利技术的基于高可用消息传输通道的分布式告警处理系统及方法作进一步详细说明。实施例如图2所示,本专利技术的基于高可用消息传输通道的分布式告警处理系统,包括节点1、节点2、客户端1、客户端2。节点1与客户端1相连通,节点2与客户端2相连通。节点1和节点2之间通过BRIDGE消息通道转发告警管理消息。节点1上创建队列11、队列12,节点2上对应创建队列21、队列22。节点1上的队列11与客户端1相连通,节点2上的队列22与客户端2相连通。队列11、队列21存储所有要发送至客户端1的告警消息。队列12、队列22存储所有要发送至客户端2的告警消息。在服务器上分别部署采集进程1、采集进程2。采集进程1将节点1上队列12中存储的告警消息转发至节点2上队列22中,采集进程2将节点2上队列21中存储的告警消息转发至节点1上队列11中。所有要发送至客户端1的告警消息都存储在队列11中,所有要发送至客户端2的告警消息都存储在队列22中。队列11将告警消息直接发送到客户端1,队列22将告警消息直接发送到客户端2。本专利技术的基于高可用消息传输通道的分布式告警处理方法,包括以下步骤:(一)节点1和节点2通过BRIDGE消息通道转本文档来自技高网
...

【技术保护点】
针对分布式告警处理系统的高可用消息传输通道,包括若干节点、若干客户端,所述节点用于向客户端发送告警消息,所述节点间设有BRIDGE消息通道,用于在节点间转发告警消息,其特征在于:在每个节点上分别创建与节点总数相等的队列,不同的队列用于存储发送至不同客户端的告警消息;创建与节点总数相等的采集进程,所述采集进程用于将需发送至同一客户端但存储在不同队列中的告警消息,转发至与该客户端直接相连通的队列中进行存储,并最终发送到该客户端;所述客户端在登录时,需要记录登录的节点名称。

【技术特征摘要】
1.基于高可用消息传输通道的分布式告警处理系统,包括若干节点、若干客户端,所述节点用于向客户端发送告警消息,所述节点间设有BRIDGE消息通道,用于在节点间转发告警消息,其特征在于:在每个节点上分别创建与节点总数相等的队列,不同的队列用于存储发送至不同客户端的告警消息;创建与节点总数相等的采集进程,所述采集进程用于将需发送至同一客户端但存储在不同队列中的告警消息,转发至与该客户端直接相连通的队列中进行存储,并最终发送到该客户端;所述客户端在登录时,需要记录登录的节点名称。2.根据权利要求1所述的基于高可用消息传输通道的分布式告警处理系统,其特征在于:所述节点间通过BRIDGE消息通道转发的告警消息为告警管理消息...

【专利技术属性】
技术研发人员:马小波仇树卿
申请(专利权)人:浪潮通信信息系统有限公司
类型:发明
国别省市:山东;37

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

1