本发明专利技术公开了一种用于分布式系统的动态消息分发方法及系统通过采用分发逻辑表,使得当数据包的需求出现增加或变更时,不需要修改数据包发出者的信息,只需对分发逻辑表进行修改即可接收更多数据或改变数据包的发送路径,并且正在运行的服务器不会受到任何影响,有效提高系统的稳定性。而且本发明专利技术可根据实际需要增加数据采集功能,且不需要对服务器进行停机,不会干扰用户的正常使用,大大方便用户的使用。本发明专利技术作为一种用于分布式系统的动态消息分发方法及系统可广泛应用于分布式系统中。
【技术实现步骤摘要】
一种用于分布式系统的动态消息分发方法及系统
本专利技术涉及通信领域,尤其涉及一种用于分布式系统的动态消息分发方法及系统。
技术介绍
针对智能硬件领域的云服务,传统的消息路由方案,对集群的支持不好,对大数据的支撑不好,一旦需要接收更多的数据或者项目中需要新增数据收集功能,一般都要求对服务器停机,重新部署新软件,这样会导致影响到正在运行的服务器模块,不仅会影响系统稳定性,也为后期的维护带来了极大的不便。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种能适用于数据增加和变更,且不需重新部署服务器的一种用于分布式系统的动态消息分发方法及系统。本专利技术所采用的技术方案是:一种用于分布式系统的动态消息分发方法,包括以下步骤:A、根据数据包的匹配信息和预设的匹配规则,在分发逻辑表中查找出对应节点;B、获取对应节点的子节点中的集群;C、根据预设的转发规则,将所述数据包转发至对应的处理服务器进行处理,并在处理后返回结果至通讯服务器。作为所述的一种用于分布式系统的动态消息分发方法的进一步改进,还包括有数据采集步骤,其具体包括:D1、在对应节点下增设用于数据采集的集群;D2、根据数据包的匹配信息和预设的匹配规则,在分发逻辑表中查找出对应节点;D3、获取对应节点的子节点中用于数据采集的集群;D4、根据预设的转发规则,将数据包转发至对应的数据采集服务器进行数据收集。作为所述的一种用于分布式系统的动态消息分发方法的进一步改进,所述数据包的格式包括有四个属性,其具体为消息标识、功能、操作动作和发送对象。作为所述的一种用于分布式系统的动态消息分发方法的进一步改进,还包括:当需要对集群进行扩容时,则在另一服务器上启动该集群的镜像,并在该集群的节点下增加处理服务器,进而将数据包转发至新增的处理服务器进行处理。作为所述的一种用于分布式系统的动态消息分发方法的进一步改进,所述集群中还设置有负载均衡策略,所述数据包可按照集群中的负载均衡策略转发至对应的处理服务器进行处理。本专利技术所采用的另一技术方案是:一种用于分布式系统的动态消息分发系统,包括:查找模块,用于根据数据包的匹配信息和预设的匹配规则,在分发逻辑表中查找出对应节点;获取模块,用于获取对应节点的子节点中的集群;转发模块,用于根据预设的转发规则,将所述数据包转发至对应的处理服务器进行处理,并在处理后返回结果至通讯服务器。作为所述的一种用于分布式系统的动态消息分发系统的进一步改进,还包括有数据采集模块,其具体包括:集群增设单元,用于在对应节点下增设用于数据采集的集群;节点查找单元,用于根据数据包的匹配信息和预设的匹配规则,在分发逻辑表中查找出对应节点;集群获取单元,用于获取对应节点的子节点中用于数据采集的集群;数据收集单元,用于根据预设的转发规则,将数据包转发至对应的数据采集服务器进行数据收集。作为所述的一种用于分布式系统的动态消息分发系统的进一步改进,所述数据包的格式包括有四个属性,其具体为消息标识、功能、操作动作和发送对象。作为所述的一种用于分布式系统的动态消息分发系统的进一步改进,还包括:扩容模块,用于当需要对集群进行扩容时,则在另一服务器上启动该集群的镜像,并在该集群的节点下增加处理服务器,进而将数据包转发至新增的处理服务器进行处理。作为所述的一种用于分布式系统的动态消息分发系统的进一步改进,所述集群中还设置有负载均衡策略,所述数据包可按照集群中的负载均衡策略转发至对应的处理服务器进行处理。本专利技术的有益效果是:本专利技术一种用于分布式系统的动态消息分发方法及系统通过采用分发逻辑表,使得当数据包的需求出现增加或变更时,不需要修改数据包发出者的信息,只需对分发逻辑表进行修改即可接收更多数据或改变数据包的发送路径,并且正在运行的服务器不会受到任何影响,有效提高系统的稳定性。而且本专利技术可根据实际需要增加数据采集功能,且不需要对服务器进行停机,不会干扰用户的正常使用,大大方便用户的使用。附图说明下面结合附图对本专利技术的具体实施方式作进一步说明:图1是本专利技术一种用于分布式系统的动态消息分发方法的步骤流程图;图2是本专利技术一种用于分布式系统的动态消息分发方法数据采集步骤的步骤流程图;图3是本专利技术一种用于分布式系统的动态消息分发系统的模块方框图。具体实施方式参考图1,本专利技术一种用于分布式系统的动态消息分发方法,包括以下步骤:A、根据数据包的匹配信息和预设的匹配规则,在分发逻辑表中查找出对应节点;B、获取对应节点的子节点中的集群;C、根据预设的转发规则,将所述数据包转发至对应的处理服务器进行处理,并在处理后返回结果至通讯服务器。参考图2,作为所述的一种用于分布式系统的动态消息分发方法的进一步改进,还包括有数据采集步骤,其具体包括:D1、在对应节点下增设用于数据采集的集群;D2、根据数据包的匹配信息和预设的匹配规则,在分发逻辑表中查找出对应节点;D3、获取对应节点的子节点中用于数据采集的集群;D4、根据预设的转发规则,将数据包转发至对应的数据采集服务器进行数据收集。作为所述的一种用于分布式系统的动态消息分发方法的进一步改进,所述数据包的格式包括有四个属性,其具体为消息标识、功能、操作动作和发送对象。作为所述的一种用于分布式系统的动态消息分发方法的进一步改进,还包括:当需要对集群进行扩容时,则在另一服务器上启动该集群的镜像,并在该集群的节点下增加处理服务器,进而将数据包转发至新增的处理服务器进行处理。此时会重新计算哈希值,部分数据包将会转发到新增的镜像中来处理。之前启动的两台服务器的负载会减轻。最终三个数据包大约每台承担三分之一的业务。作为所述的一种用于分布式系统的动态消息分发方法的进一步改进,所述集群中还设置有负载均衡策略,所述数据包可按照集群中的负载均衡策略转发至对应的处理服务器进行处理。参考图3,本专利技术一种用于分布式系统的动态消息分发系统,包括:查找模块,用于根据数据包的匹配信息和预设的匹配规则,在分发逻辑表中查找出对应节点;获取模块,用于获取对应节点的子节点中的集群;转发模块,用于根据预设的转发规则,将所述数据包转发至对应的处理服务器进行处理,并在处理后返回结果至通讯服务器。作为所述的一种用于分布式系统的动态消息分发系统的进一步改进,还包括有数据采集模块,其具体包括:集群增设单元,用于在对应节点下增设用于数据采集的集群;节点查找单元,用于根据数据包的匹配信息和预设的匹配规则,在分发逻辑表中查找出对应节点;集群获取单元,用于获取对应节点的子节点中用于数据采集的集群;数据收集单元,用于根据预设的转发规则,将数据包转发至对应的数据采集服务器进行数据收集。作为所述的一种用于分布式系统的动态消息分发系统的进一步改进,所述数据包的格式包括有四个属性,其具体为消息标识、功能、操作动作和发送对象。作为所述的一种用于分布式系统的动态消息分发系统的进一步改进,还包括:扩容模块,用于当需要对集群进行扩容时,则在另一服务器上启动该集群的镜像,并在该集群的节点下增加处理服务器,进而将数据包转发至新增的处理服务器进行处理。作为所述的一种用于分布式系统的动态消息分发系统的进一步改进,所述集群中还设置有负载均衡策略,所述数据包可按照集群中的负载均衡策略转发至对应的处理服务器进行处理。本专利技术的具体实施例如下:比如服务器收本文档来自技高网...
【技术保护点】
一种用于分布式系统的动态消息分发方法,其特征在于,包括以下步骤:A、根据数据包的匹配信息和预设的匹配规则,在分发逻辑表中查找出对应节点;B、获取对应节点的子节点中的集群;C、根据预设的转发规则,将所述数据包转发至对应的处理服务器进行处理,并在处理后返回结果至通讯服务器。
【技术特征摘要】
1.一种用于分布式系统的动态消息分发方法,其特征在于,包括以下步骤:A、根据数据包的匹配信息和预设的匹配规则,在分发逻辑表中查找出对应节点;B、获取对应节点的子节点中的集群;C、根据预设的转发规则,将所述数据包转发至对应的处理服务器进行处理,并在处理后返回结果至通讯服务器;还包括:当需要对集群进行扩容时,则在另一服务器上启动该集群的镜像,并在该集群的节点下增加处理服务器,进而将数据包转发至新增的处理服务器进行处理。2.根据权利要求1所述的动态消息分发方法,其特征在于,还包括有数据采集步骤,其具体包括:D1、在对应节点下增设用于数据采集的集群;D2、根据数据包的匹配信息和预设的匹配规则,在分发逻辑表中查找出对应节点;D3、获取对应节点的子节点中用于数据采集的集群;D4、根据预设的转发规则,将数据包转发至对应的数据采集服务器进行数据收集。3.根据权利要求1所述的动态消息分发方法,其特征在于,所述数据包的格式包括有四个属性,其具体为消息标识、功能、操作动作和发送对象。4.根据权利要求1所述的动态消息分发方法,其特征在于,所述集群中还设置有负载均衡策略,所述数据包可按照集群中的负载均衡策略转发至对应的处理服务器进行处理。5.一种用于分布式系统的动态消息分发系统,...
【专利技术属性】
技术研发人员:田野,刘朝,綦振,周远,姚秀萍,马炜镔,马天元,文大军,
申请(专利权)人:深圳市兰丁科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。