【技术实现步骤摘要】
适用于分布式系统的热备份方法及分布式系统
本专利技术涉及分布式系统和以太网
,具体涉及一种适用于分布式系统的热备份方法及分布式系统。
技术介绍
热备份是容错系统中的一个重要机制,利用故障点转移的方式保障分布式系统业务的不间断运行。目前最常见的热备份技术是双机热备系统,通常采用如下两种方案:采用第三方仲裁机构实现故障检测和双机切换;不用第三方仲裁机构,通过主备机身份识别,建立主备机之间的心跳通信,在主备机同步工作的前提下,实现主备机故障检测和切换。上述两种方法均能实现双机热备功能,但是也都存在不足之处。第一种双机容错技术的缺点是若第三方仲裁机构出现故障,则无法实现双机故障检测;第二种双机容错技术虽然没有利用第三方仲裁机构,但是其只能勉强应付软件接口和设备个数较少的系统,一旦系统较为庞大,或是软件接口较多时,系统实现的复杂性会增加,而可靠性会降低,不适用于分布式系统的热备份。为了解决上述热备份技术存在的不足,提高系统的可靠性,需要提出一种适用于分布式系统的热备份方法。 ...
【技术保护点】
1.一种适用于分布式系统的热备份方法,其特征在于,该方法适用于分布式系统中多个设备之间不存在主从设备之分的情况,利用DDS数据分发服务实现对分布式系统中多个设备的热备份。/n
【技术特征摘要】
1.一种适用于分布式系统的热备份方法,其特征在于,该方法适用于分布式系统中多个设备之间不存在主从设备之分的情况,利用DDS数据分发服务实现对分布式系统中多个设备的热备份。
2.如权利要求1所述的方法,其特征在于,该方法采用固定的一个备用设备节点监控其余设备并作为系统中其余任意一个设备的热备份。
3.如权利要求2所述的方法,其特征在于,该方法包括以下步骤:分布式系统中的每个工作设备节点和备用设备节点都是域参与者,系统上电后,每个域参与者通过内置数据写入者发送发布数据包和订阅数据包,通过内置数据读取者接收远程域参与者发送的发布数据包和订阅数据包,当发现一个远程数据写入者或数据读取者时,DDS中间件决策本设备节点上是否有匹配的数据读取者或数据写入者,只有当数据写入者和数据读取者有相同的主题、数据类型以及兼容的服务质量策略时,本设备节点与远程设备节点才能进行匹配,分布式系统中的每个工作设备节点和备用设备节点通过这种方式匹配成功后进行相互通信;
在分布式系统中使用DDS的LIVELINESS服务质量策略,备用设备节点程序通过该服务质量策略判决一个工作设备节点是否仍处于存活状态,当分布式系统中一个工作设备节点在工作时出现故障导致其自身不再处于存活状态时,意味着该工作设备节点的数据写入者未能在规定的时间内向其它设备节点发送自己的心跳信号,此时备用设备节点将自身的IP地址设置为当前故障设备节点的IP地址,接管故障设备节点的功能,完成了该设备节点的热备份工作。
4.如权利要求3所述的方法,其特征在于,分布式系统中的每个工作设备节点和备用设备节点通过如下互发心跳报文的方式监视彼此的活跃状态:每个域参与者通过内置数据写入者发送心跳报文给远程域参与者,通过内...
【专利技术属性】
技术研发人员:赵昶宇,
申请(专利权)人:天津津航计算技术研究所,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。