[发明专利]一种分布式系统拓扑维护方法和装置有效
申请号: | 201410408891.4 | 申请日: | 2014-08-19 |
公开(公告)号: | CN104135393B | 公开(公告)日: | 2017-07-14 |
发明(设计)人: | 郭道荣 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 北京德琦知识产权代理有限公司11018 | 代理人: | 谢安昆,宋志强 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 拓扑 维护 方法 装置 | ||
技术领域
本申请涉及通信技术领域,特别涉及一种分布式系统拓扑维护方法和装置。
背景技术
分布式系统各设备之间通过各种媒介互连,这种物理通道可以是外设部件互连标准(Peripheral Component Interconnect,PCI)/快速外设组件互连标准(PCI Express,PCIE)/SPI4等物理总线,也可是以太网/串口等接口,甚至可以是无线接口。但有一个共同点,都是通过互连通道交互控制数据,在逻辑上形成一台虚拟设备。
分布式系统中各设备具有一定的独立性,绝大多数分布式系统都是通过源设备和目标设备间发送心跳报文来维护相互之间的关系。以分布式系统中各设备源设备和目标设备间发送维护心跳报文来维护系统拓扑为例,当目标设备在一段时间内没有收到源设备的维护心跳报文时,目标设备就会认为相关成员离开了。在现实运行中,心跳报文可能被丢失,比如分布式系统中各成员设备之间的管理通道,因为大数据量冲击导致心跳报文丢失,如果维护心跳报文丢失到一定程度,可能导致相关成员设备被误认为离开了,从面影响整个分布式系统的稳定性。
发明内容
有鉴于此,本申请提供一种分布式系统拓扑维护方法和装置,以解决心跳报文丢失,影响分布式系统的稳定性的问题。
为解决上述技术问题,本申请的技术方案是这样实现的:
一种分布式系统拓扑维护方法,所述方法包括:
通过分布式系统连接接口接收到第一监控心跳报文时,确定本地是否已生成与该第一监控心跳报文绑定的第一中继信息表项,如果是,刷新该中继信息表项的老化时间;否则,根据该第一监控心跳报文携带的源设备标识和目的设备标识,生成与该第一监控心跳报文绑定的第一中继信息表项,设置老化时间;
并发送接收到的第一监控心跳报文;
在中继报文周期到时,确定当前中继报文周期内接收到过源设备标识和目的设备标识与该第一中继信息表项匹配的报文时,将与该第一中继信息表项绑定的第一监控心跳报文复制发送,其中,所述中继报文周期小于所述中继信息表项的老化时间。
一种分布式系统拓扑维护装置,所述装置包括:接收单元、确定单元、生成单元和发送单元;
所述接收单元,用于接收报文;
所述确定单元,用于当所述接收单元通过分布式系统连接接口接收到第一监控心跳报文时,确定本地是否已生成与该第一监控心跳报文绑定的第一中继信息表项;在中继报文周期到时,确定当前中继报文周期内是否接收到过源设备标识和目的设备标识与该第一中继信息表项匹配的报文;其中,所述中继报文周期小于所述中继信息表项的老化时间;
所述生成单元,用于当所述确定单元确定本地已生成与该第一监控心跳报文绑定的第一中继信息表项时,刷新该中继信息表项的老化时间;当所述确定单元确定本地未生成与该第一监控心跳报文绑定的第一中继信息表项时,根据该第一监控心跳报文携带的源设备标识和目的设备标识,生成与该第一监控心跳报文绑定的第一中继信息表项,设置老化时间;
所述发送单元,用于发送所述接收单元接收到的第一监控心跳报文;当所述确定单元确定当前中继报文周期内接收到过源设备标识和目的设备标识与该第一中继信息表项匹配的报文时,将所述生成单元中与该第一中继信息表项绑定的第一监控心跳报文复制发送。
综上所述,本申请通过分布式系统中的任一设备通过分布式系统连接接口接收到第一监控心跳报文时,根据第一监控心跳报文生成更新第一中继信息表项,并在中继报文周期到时,且在当前中继报文周期内已接收到过与该第一中继信息表项匹配的报文时,将与该第一中继信息表项绑定的第一监控心跳报文复制发送,从而能够在不增加管理链路开销的情况下,增强分布式系统的稳定性。
附图说明
图1为本申请实施例中中继信息表项生成更新流程示意图;
图2为本申请实施例中分布式系统拓扑维护方法流程示意图;
图3为本申请具体实施例中应用于上述技术的装置的结构示意图。
具体实施方式
为使本申请的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本申请所述方案作进一步地详细说明。
在分布式系统中存在多种类型的心跳报文,如用于设备管理的心跳报文、系统拓扑维护心跳报文等。各种心跳报文都可以使用本申请的提供的维护方法进行拓扑维护,如果在一个分布式系统中多类心跳报文都使用本申请的实现方式维护时,根据各心跳报文的类型进行区分即可。本申请下文将上述每一种心跳报文统称为监控心跳报文。下面以某一种心跳报文为例,为了描述方便,称之为第一监控心跳报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410408891.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种面向多点互联应用的串行总线冗余通信方法
- 下一篇:受电端设备