[发明专利]自治系统内的消息传递方法、装置及相应的消息传递系统在审
申请号: | 201710676673.2 | 申请日: | 2017-08-09 |
公开(公告)号: | CN107483346A | 公开(公告)日: | 2017-12-15 |
发明(设计)人: | 冷建正;刘凤鸣 | 申请(专利权)人: | 广州市百果园信息技术有限公司 |
主分类号: | H04L12/751 | 分类号: | H04L12/751;H04L12/755 |
代理公司: | 北京市立方律师事务所11330 | 代理人: | 王增鑫 |
地址: | 511442 广东省广州市番禺区南村*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自治 系统 消息 传递 方法 装置 相应 | ||
【技术领域】
本发明涉及数据传输领域,具体涉及一种自治系统内的消息传递方法、装置及相应的消息传递系统。
【背景技术】
现有的分布式系统中,不同机房服务器之间网络通信的稳定性、实时性对系统服务的质量起到了至关重要的作用,实际应用中,服务器之间的通信,一般还是之间通过TCP连接收发数据,当发生网络拥塞、网络波动时,消息通常不能及时到达,严重影响服务的质量。目前现有的解决方法主要是使用第三方质量较好的机房作为固定的消息中转机房,通过固定的三方机房做消息中转固然能解决大部分时候的跨机房通信问题,但是当中转的机房自己也出现网络问题时,消息依然不能保证准时到达。这时只能依赖人工干预的方式切换到别的中转机房传递消息。很明显但是这样的系统不具备很好的可用性和实时性,人工维护成本很高。
【发明内容】
本发明的目的在于提供一种自治系统内的消息传递方法及相应的消息传递系统,保证系统消息传递的可用性和实时性。
为实现该目的,本发明采用如下技术方案:
第一方面,本发明提供一种自治系统内的消息传递方法,该方法由机房内的节点执行,包括如下步骤:
第一机房的第一节点ping至少一个相邻的第二机房的第二节点,形成第一路由表;
第一机房的第一节点获取至少一个相邻的第二机房的第二节点所形成的第二路由表,并根据所述第二路由表更新本地的第一路由表以形成全网路由表;
第一机房的第一节点根据所述全网路由表将需要经过第一节点而到达目标机房的目标节点的消息数据包转发至下一跳机房的下一跳节点。
进一步的,所述第二机房的第二节点的第二路由表由第二机房的第二节点ping至少一个相邻的第三机房的第三节点所形成,所述第二机房的第二节点还包括:
第二机房的第二节点获取至少一个相邻的第三机房的第三节点所形成的第三路由表,并根据所述第三路由表更新本地的第二路由表以形成全网路由表。
具体的,所述第一机房的第一节点ping至少一个相邻的第二机房的第二节点,形成第一路由表的步骤,包括:
第一机房的第一节点ping至少一个相邻的第二机房的第二节点,得到与每一个第二节点之间通信的丢包率及往返时间,并根据丢包率及往返时间确定第一路由表中的每一条路由记录的权值。
较佳的,所述第一机房的第一节点按照第一时间间隔ping至少一个相邻的第二机房的第二节点;所述第一机房的第一节点按照第二时间间隔获取至少一个相邻的第二机房的第二节点所形成的第二路由表,并根据所述第二路由表更新本地的第一路由表。
较佳的,所述第二机房的第二节点按照第一时间间隔ping至少一个相邻的第三机房的第三节点;所述第二机房的第二节点按照第二时间间隔获取至少一个相邻的第三机房的第三节点所形成的第三路由表,并根据所述第三路由表更新本地的第二路由表。
具体的,所述第一路由表、第二路由表及全网路由表的路由表字段包括:目标机房的目标节点、到达目标机房的目标节点的整条路径及该路径上的所有节点、以及到达所述目标机房的目标节点的权值。
具体的,所述并根据所述第二路由表更新本地的第一路由表以形成全网路由表的步骤,包括:
当第二路由表的路由记录中到达目标节点的路径中包含第一机房的第一节点时,第一节点对第二路由表中的该条路由记录不作处理;
当第二路由表的路由记录中到达目标节点的路径中不包含第一机房的第一节点时,判断第一路由表中是否存在到达该目标机房的目标节点的路由记录:
如果第一路由表中不存在到达该目标机房的目标节点的路由记录,则将第二路由表中的该条路由记录添加到第一路由表中,并更新该条路由记录中到达目标机房的目标节点的整条路径的下一跳地址为第二节点,以及更新该路由记录相应的权值;
如果第一路由表中存在到达该目标机房的目标节点的路由记录,判断第二路由表中到达该目标节点的路由记录的权值与第一路由表中到达该目标节点的路由记录的权值大小:
若第二路由表中到达该目标节点的路由记录的权值比第一路由表中到达该目标节点的路由记录的权值小,则将第一路由表中到达所述目标节点的路径更改为:下一跳为第二节点加上第二路由表中的该条路由记录的路径,同时更新第一路由表中该条路由记录的权值。
进一步的,所述第一节点将需要经过第一节点而到达目标机房的目标节点的消息数据包转发至下一跳机房的下一跳节点,包括:
第一节点判断所述消息数据包的TTL值是否为0;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市百果园信息技术有限公司,未经广州市百果园信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710676673.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:业务处理方法、设备及系统
- 下一篇:一种多功能路由器