面向多云环境计算的分布式消息传递和监控方法与流程
- 国知局
- 2024-09-14 15:11:49
本发明涉及数据处理,具体涉及一种面向多云环境计算的分布式消息传递和监控方法。
背景技术:
1、基于云的分布式消息系统可以部署到云所覆盖的任意位置,可以连接上部署在多云环境下的服务器或部署在边缘端的服务器实现超大型的网络集群。客户端也可以存在于世界的任意角落。现有技术方案中,当使用客户端进行服务连接时,通常首先连接相应的服务节点,但这个服务节点可能并非是最优的网络节点,如果与服务节点的连接延迟高,每次通过分布式消息系统进行消息收发过程中都会经历较长的网络延时,这对于性能要求较高的消息服务而言是不可被接受的,况且延时的积累可能会带来更大的影响。因此,如何在集群中找到最优的网络节点作为为客户端提供主题服务的目标节点成为目前该技术领域亟待解决的一个技术问题。
技术实现思路
1、本发明以减少客户端直接连接远端服务节点的数据交互过程,减少消息消息的网络延迟为目的,提供了一种面向多云环境计算的分布式消息传递和监控方法。
2、为达此目的,本发明采用以下技术方案:
3、提供一种面向多云环境计算的分布式消息传递和监控方法,步骤包括:
4、s1,寻找客户端连接网络集群的目标服务节点;
5、s2,在k8s集群管理工具中添加dns服务,并使用所述dns服务通过弹性扩缩容的方式,从各所述目标服务节点中进一步搜寻出所述客户端的最优服务节点。
6、作为优选,所述的面向多云环境计算的分布式消息传递和监控方法还包括步骤:
7、s3,对所述客户端和所述最优服务节点间的消息交互进行轨迹跟踪。
8、作为优选,所述网络集群为云端网络集群或客户端的本地边缘端的本地网络集群,所述网络集群中包括若干个服务节点。
9、作为优选,步骤s1中,寻找所述客户端连接所述网络集群的所述最优服务节点的方法包括步骤:
10、s11,在第一网络集群中随机指定一服务节点作为初始服务节点;
11、s12,所述客户端发送消息给所述初始服务节点,所述初始服务节点将接收到的消息发送给其第一邻居节点;
12、s13,每个所述第一邻居节点判断是否接收过所述消息,或接收到同条所述消息的次数是否超过预设的次数阈值,
13、若是,则停止传递所述消息;
14、若否,则将所述消息传递给其在所述第一网络集群中的第二邻居节点,或传递给第二网络集群中与其连接的第三邻居节点;
15、s14,以所述第二邻居节点或所述第三邻居节点为所述第一邻居节点,并转入步骤s13,直至目标节点向发出所述消息的源节点发送确认消息,并将所述目标节点作为寻找到的所述目标服务节点。
16、作为优选,步骤s12中的所述第一邻居节点为所述第一网络集群或所述第二网络集群中的服务节点。
17、作为优选,所述初始服务节点作为源节点将所述客户端请求的所述消息生成为消息副本保存在本地,当所述客户端再次请求所述消息时,被指定的初始服务节点从本地获取所述消息副本发送给其邻居节点。
18、作为优选,步骤s2中,进一步寻找所述客户端的所述最优服务节点的方法包括步骤:
19、s21,识别出所述客户端的ip地址;
20、s22,获取步骤s1寻找到的各所述目标服务节点的服务ip地址;
21、s23,根据每个所述服务ip地址与所述客户端的ip地址,计算每个所述目标服务节点与所述客户端所在位置的距离,并将距离最近的所述目标服务节点作为所述最优服务节点。
22、作为优选,当未寻找到所述目标服务节点或所述最优目标节点时,所述客户端向与其关联的本地边缘端发送服务节点生成指令,所述本地边缘端接收到指令后生成本地服务节点以提供给所述客户端所需的主题服务。
23、本发明通过寻找可满足客户端服务需求的目标服务节点,并在各目标服务节点中进一步寻找到最优服务节点,减少了客户端直接连接远端服务节点的数据交互过程,进而减少了消息消费的网络延迟。
技术特征:1.一种面向多云环境计算的分布式消息传递和监控方法,其特征在于,步骤包括:
2.根据权利要求1所述的面向多云环境计算的分布式消息传递和监控方法,其特征在于,还包括步骤:
3.根据权利要求1所述的面向多云环境计算的分布式消息传递和监控方法,其特征在于,所述网络集群为云端网络集群或客户端的本地边缘端的本地网络集群,所述网络集群中包括若干个服务节点。
4.根据权利要求1所述的面向多云环境计算的分布式消息传递和监控方法,其特征在于,步骤s1中,寻找所述客户端连接所述网络集群的所述最优服务节点的方法包括步骤:
5.根据权利要求4所述的面向多云环境计算的分布式消息传递和监控方法,其特征在于,步骤s12中的所述第一邻居节点为所述第一网络集群或所述第二网络集群中的服务节点。
6.根据权利要求4所述的面向多云环境计算的分布式消息传递和监控方法,其特征在于,所述初始服务节点作为源节点将所述客户端请求的所述消息生成为消息副本保存在本地,当所述客户端再次请求所述消息时,被指定的初始服务节点从本地获取所述消息副本发送给其邻居节点。
7.根据权利要求1所述的面向多云环境计算的分布式消息传递和监控方法,其特征在于,步骤s2中,进一步寻找所述客户端的所述最优服务节点的方法包括步骤:
8.根据权利要求1-7任意一项所述的面向多云环境计算的分布式消息传递和监控方法,其特征在于,当未寻找到所述目标服务节点或所述最优目标节点时,所述客户端向与其关联的本地边缘端发送服务节点生成指令,所述本地边缘端接收到指令后生成本地服务节点以提供给所述客户端所需的主题服务。
技术总结本发明公开了一种面向多云环境计算的分布式消息传递和监控方法,步骤包括:S1,寻找客户端连接网络集群的目标服务节点;S2,在k8s集群管理工具中添加DNS服务,并使用DNS服务通过弹性扩缩容的方式,从各目标服务节点中进一步搜寻出客户端的最优服务节点。本发明通过寻找可满足客户端服务需求的目标服务节点,并在各目标服务节点中进一步寻找到最优服务节点,减少了客户端直接连接远端服务节点的数据交互过程,进而减少了消息消费的网络延迟。技术研发人员:孔祥博,黄宇,倪星光,杨志峰受保护的技术使用者:中科世通亨奇(北京)科技有限公司技术研发日:技术公布日:2024/9/12本文地址:https://www.jishuxx.com/zhuanli/20240914/297320.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表