一种基于网络拓扑结构的消息服务网络集群的制作方法

文档序号:7824129阅读:163来源:国知局
一种基于网络拓扑结构的消息服务网络集群的制作方法
【专利摘要】本申请公开一种基于网络拓扑结构的消息服务网络集群。该消息服务网络集群中的多个消息中间件采用星形网络拓扑结构或树形网络拓扑结构进行部署。由于在星形网络拓扑结构和树形网络拓扑结构中任意两个消息中间件的只有唯一的消息路径,因为是唯一的消息路径,所以为了防止消息中间件发生故障,消息中间件采用主备模式,当一个发生故障时,另一个代替其工作。而该星形网络拓扑结构或树形网络拓扑结构均按照多个消息中间件的最优路径进行部署,因而保证消息传输路径的最优化,提高了消息服务网络集群的消息传输效率。
【专利说明】一种基于网络拓扑结构的消息服务网络集群

【技术领域】
[0001]本申请涉及计算机领域,更具体地说,涉及一种基于网络拓扑结构的消息服务网络集群。

【背景技术】
[0002]消息服务网络集群中的消息中间件为应用系统提供高效、灵活的消息同步和异步可靠传输、存储转发功能。在大规模分布式环境下确保消息安全、可靠、高效送达。消息服务集群可以利用增加节点为系统带来线性的性能增长,可以通过删除节点来控制成本。在网络集群中一个节点失效,它的任务可以传递给其他可用节点,可以防止单点失效。负载均衡集群允许系统同时接入更多的用户节点。
[0003]目前在消息服务网络集群中通常会部署多个消息中间件,且多个消息中间件之间为分布式结构,不能保证消息传输路径的最优化,降低了消息服务网络集群的消息传输效率。


【发明内容】

[0004]有鉴于此,本申请提供一种基于网络拓扑结构的消息服务网络集群,以提高消息网络服务集群的消息传输效率。
[0005]为了实现上述目的,现提出的方案如下:
[0006]一种基于网络拓扑结构的消息服务网络集群,包括:多个消息中间件;
[0007]其中,所述多个消息中间件为星形网络拓扑结构或树形网络拓扑结构;
[0008]所述星形网络拓扑结构或所述树形网络拓扑结构按照所述多个消息中间件的最优路径进行部署。
[0009]优选的,所述多个消息中间件采用主备集群模式。
[0010]优选的,还包括:监控所述多个消息中间件进行管理和监控的监控系统。
[0011]优选的,所述监控系统采用8/3监控系统。
[0012]优选的,苏搜监控系统为八?I监控系统。
[0013]优选的,所述多个消息中间件之间通过网络连接器相连。
[0014]优选的,所述监控系统具体用于修改消息服务器网络集群运行参数、动态修改消息中间件配置参数、增加或删除消息中间件。
[0015]优选的,所述监控系统还用于可以监控各个消息中间件的运行状况,包括运行状态、数据通道的连通状态、队列中消息中的状况。
[0016]优选的,所述监控系统还用于可以监控消息网络集群的运行状态和浏览消息网络集群的运行日志。
[0017]优选的,所述监控系统还用于远程实时监视消息服务的信息状态。
[0018]经由上述技术方案可知,本申请公开一种基于网络拓扑结构的消息服务网络集群。该消息服务网络集群中的多个消息中间件采用星形网络拓扑结构或树形网络拓扑结构进行部署。由于在星形网络拓扑结构和树形网络拓扑结构中任意两个消息中间件的只有唯一的消息路径,因为是唯一的消息路径,所以为了防止消息中间件发生故障,消息中间件采用主备模式,当一个发生故障时,另一个代替其工作。而该星形网络拓扑结构或树形网络拓扑结构均按照多个消息中间件的最优路径进行部署,因而保证消息传输路径的最优化,提高了消息服务网络集群的消息传输效率。

【专利附图】

【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0020]图1示出了本发明一种基于网络拓扑结构的消息服务网络集群的星形拓扑结构不意;
[0021]图2示出了本发明一种基于网络拓扑结构的消息服务网络集群的树形拓扑结构示意图。

【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]目前消息服务网络集群的在部署时通常采用分布式结构,一般会在应用环境里都会部署多个,彼此互联的消息中间件。
[0024]由于采用分布式结构,因而不能保证消息中间件彼此之间的消息传输路径为最优传输路径,降低了消息服务网络集群的消息传输效率。
[0025]为此,本发明公开了一种基于网络拓扑结构的消息服务网络集群,将消息服务网络集群中的多个消息中间件按照彼此的最优路径的,部署为星形网络拓扑结构或树形网络拓扑结构,从而保证多个消息中间件之间只按照最优路径进行消息的传输。
[0026]以上为本发明的核心思想,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]参见图1和图2。图1示出了本发明一种基于网络拓扑结构的消息服务网络集群的星形拓扑结构示意。图2示出了本发明一种基于网络拓扑结构的消息服务网络集群的树形拓扑结构示意图。
[0028]由图1和图2可知,在本实施例中,该基于网络拓扑结构的消息服务网络集群包括:
[0029]多个消息中间件1;
[0030]其中,所述多个消息中间件为星形网络拓扑结构或树形网络拓扑结构;
[0031]所述星形网络拓扑结构或所述树形网络拓扑结构按照所述多个消息中间件的最优路径进行部署。
[0032]需要说明的时,在本发明中多个消息中间件之间的通信使用网络连接器直连而成。建立连接器的消息中间件将消息发送给它连接的节点。
[0033]在选择多个消息中间件的最优路径时,需要对消息中间件的配置文件进行配置。
具体的,配置方法如下-根据消息传输次数降低网络连接器优先级,这样就可以得到一个最短路径来传输消息;
[0034]在不确定的网络结构中,最好的情况是消息能够取得最短路径。这减少了消息达到目的端的时间,减少了消息出错的机会,也减轻了网络负荷。通常情况下,将消息发送给最近的消费者能够使集群效率最大化。
[0035]通过配置在网络连接器上生成路由优先级,并且每经过一次传输优先级会自动降低,这样消息中间件就可以决定生产者和消费者之间的最优路径。多数情况下,消息中间件都会选择最短路径,但在最短路径负荷较重时,消息中间件会转而选择另一条最短路径。为了得到最短路径,需要配置所有消息中间件的网络连接器的属性

设置为廿116,生成每条可能路径的优先级。
[0036]811 卯!'6880111)11(? 1:60116116511)38(^11) 1:10118-限制中间消息中间件的订阅备份,
减少备份路由;
[0037]配置消息中间件选择最短路径并不能保证实际使用的就是最短路径。在网络负荷较重时,消息中间件会选择备用路径来优化性能。这样的隐患在于,如果选择了比较长的备用路径而消费者又断开了,这个路由就会没有终点,消息也会被卡住。
[0038]消息服务引擎提供对网络连接器的配置可以限制中间消息中间件来复制订阅信息,这样可以保证确认直连路径,消除备用路径。限制订阅复制可以通过配置消息中间件的属十生 811^1)1-6881)111)11081:6011611681113801-11)1:10118 为七1~1160
[0039]需要说明的是,在本发明中该消息网络集群采用主备集群模式,即一组消息中间件至少包括两个或两个以上消息中间件。其中一个消息中间件作为主用消息中间11件处于激活状态,剩下的一个或更多消息中间件作为备用消息中间件12处于备用状态。
[0040]在主用消息中间件发生故障时,备用消息中间件随时接管主用消息中间件,并且所述消息中间件均存储主用消息中间件处理过的消息和事件数据,因此当一个备用消息中间件接管称为主用消息中间件时,能够保证消息传递系统的完整性和消息中间件的可用性。
[0041]另外,本发明采用八?I或8/3结构的监控系统对消息服务网络集群进行管理和监控。
[0042]具体的,该监控系统主要用于修改消息服务器网络集群运行参数、动态修改消息中间件配置参数、增加或删除消息中间件;监控各个消息中间件的运行状况,包括运行状态、数据通道的连通状态、队列中消息中的状况;可以监控消息网络集群的运行状态和浏览消息网络集群的运行日志;远程实时监视消息服务的信息状态。
[0043]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0044]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0045]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种基于网络拓扑结构的消息服务网络集群,其特征在于,包括:多个消息中间件; 其中,所述多个消息中间件为星形网络拓扑结构或树形网络拓扑结构; 所述星形网络拓扑结构或所述树形网络拓扑结构按照所述多个消息中间件的最优路径进行部署。
2.根据权利要求1所述的消息服务网络集群,其特征在于,所述多个消息中间件采用主备集群模式。
3.根据权利要求1所述的消息服务网络集群,其特征在于,还包括:监控所述多个消息中间件进行管理和监控的监控系统。
4.根据权利要求1所述的消息服务网络集群,其特征在于,所述监控系统采用B/S监控系统。
5.根据权利要求1所述的消息服务网络集群,其特征在于,苏搜监控系统为API监控系统。
6.根据权利要求1所述的消息服务网络集群,其特征在于,所述多个消息中间件之间通过网络连接器相连。
7.根据权利要求3所述的消息服务网络集群,其特征在于,所述监控系统具体用于修改消息服务器网络集群运行参数、动态修改消息中间件配置参数、增加或删除消息中间件。
8.根据权利要求3所述的消息服务网络集群,其特征在于,所述监控系统还用于可以监控各个消息中间件的运行状况,包括运行状态、数据通道的连通状态、队列中消息中的状况。
9.根据权利要求3所述的消息服务网络集群,其特征在于,所述监控系统还用于可以监控消息网络集群的运行状态和浏览消息网络集群的运行日志。
10.根据权利要求3所述的消息服务网络集群,其特征在于,所述监控系统还用于远程实时监视消息服务的信息状态。
【文档编号】H04L29/08GK104468831SQ201410833947
【公开日】2015年3月25日 申请日期:2014年12月26日 优先权日:2014年12月26日
【发明者】李光明, 聂秀志, 乔露, 张文治 申请人:山东中创软件商用中间件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1