[发明专利]一种去中心化的消息服务系统有效
申请号: | 201510003611.6 | 申请日: | 2015-01-06 |
公开(公告)号: | CN104618221B | 公开(公告)日: | 2019-10-15 |
发明(设计)人: | 程行荣;夏欢;吴超民;游锋锋;杨俊辉 | 申请(专利权)人: | 厦门雅迅网络股份有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/08 |
代理公司: | 厦门市新华专利商标代理有限公司 35203 | 代理人: | 朱凌 |
地址: | 361009 福建省厦*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 中心 消息 服务 系统 | ||
本发明提供一种去中心化的消息服务系统,所述消息服务系统为一集群,所述集群内包含复数个服务节点,各服务节点间通过发送消息进行交互。每个所述服务节点由一集群节点管理模块、一消息发送端模块、一消息路由模块、一消息编码模块、一消息解码模块、一消息分发模块以及至少一消息处理器模块组成。本发明基于去中心化的架构来实现消息服务系统,克服了集中式消息服务系统对中心节点的依赖所导致的单点故障和性能瓶颈等问题,从而实现一个高效和可靠的分布式消息服务系统。本消息服务系统提供集群动态感知功能,能够在不存在中心节点的情况下,及时跟踪集群内服务节点的添加、删除和服务状态变化,从而提供了动态负载均衡和故障转移等功能。
技术领域
本发明涉及一种去中心化的消息服务系统。
背景技术
在分布式系统中,通常由一至多个独立运行的服务节点来构成一个有机整体来对外提供完整的功能服务,从而达到服务复用和系统扩展的目的。消息服务系统在分布式系统中的作用是实现各服务节点的通信、集成和整合的目的。
目前,消息服务系统主要采用集中式技术,以下两种架构实现:
第一种集中式消息服务系统(如图1所示):消息服务器作为消息中转站,来实现服务节点之间的通信。服务节点之间不存在通信连接,作为消息生产者的源服务节点把消息发往消息服务器,由消息服务器再把消息发往作为消息消费者的目的服务节点。采用该架构的消息服务系统严重依赖消息服务器,消息服务器的稳定性和吞吐量影响整个消息服务系统,如果消息服务器存在故障,整个消息服务系统都会瘫痪。
第二种集中式消息服务系统(如图2所示):每个服务节点将其基本信息(包括服务名称和服务地址等)向注册服务器注册,如果某个服务节点依赖其他服务时,需要向注册服务器获取所依赖服务的基本信息,再与所依赖服务的服务节点建立连接来进行交互。采用该架构的消息服务系统不通过注册服务器实现消息中转,整个系统的压力瓶颈不在于注册服务器,但是,如果注册服务器出现故障,也会导致整个消息服务系统无法正常工作。
发明内容
本发明要解决的技术问题,在于提供一种基于去中心化的架构来实现消息服务系统,克服了集中式消息服务系统对中心节点的依赖所导致的单点故障和性能瓶颈等问题,从而实现一个高效和可靠的分布式消息服务系统。
本发明是这样实现的:
一种去中心化的消息服务系统,所述消息服务系统为一集群,所述集群内包含复数个服务节点,各服务节点间通过发送消息进行交互。
进一步地,每个所述服务节点由一集群节点管理模块、一消息发送端模块、一消息路由模块、一消息编码模块、一消息解码模块、一消息分发模块以及至少一消息处理器模块组成;
所述集群节点管理模块负责跟踪和维护集群中所有服务节点的基本信息和服务状态信息,其及时侦测到集群中服务节点的添加、删除或服务状态改变,并且更新其中缓存的数据,所述集群节点管理模块还为消息路由模块中消息的发送对象提供决策数据;
所述消息发送端模块是服务节点内部向集群中其他服务节点发送消息的统一的接口端,服务节点对外发出的消息都是通过调用消息发送端模块来发送的;
所述消息路由模块:在所述消息发送模块接收到消息后,由消息路由模块决定该消息发往集群中的一个或多个服务节点,消息路由模块对消息路由决策依赖所述集群节点管理模块提供的数据;
所述消息编码模块:消息编码模块对待发送的消息进行编程成二进制数据流,通过传输层模块进行传输;
所述传输层模块负责与其它服务节点的连接建立和维护,以及服务节点间数据发送和接收;
所述消息解码模块对传输层接收到的二进制数据流进行解码,得到具体的消息;
所述消息分发模块对接收到的消息进行判断,判断该消息该发送至服务节点内的哪一个消息处理器模块进行处理;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门雅迅网络股份有限公司,未经厦门雅迅网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510003611.6/2.html,转载请声明来源钻瓜专利网。