[发明专利]一种分布式系统仲裁方法及装置有效
申请号: | 201910682708.2 | 申请日: | 2019-07-26 |
公开(公告)号: | CN110442094B | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 钟晋明 | 申请(专利权)人: | 新华三大数据技术有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 北京超成律师事务所 11646 | 代理人: | 王文红 |
地址: | 450000 河南省郑州市高新技*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 仲裁 方法 装置 | ||
本申请提供一种分布式系统仲裁方法及装置,应用于包括多个主机的分布式系统,涉及网络技术领域。分布式系统包括第一主机和第二主机,其中,第一主机具有第一主机处理模块和第一嵌入系统处理模块,该方法包括:当第一主机与第二主机之间的心跳线断开时,第一主机处理模块向第一嵌入系统处理模块发送第一仲裁测试报文;第一主机处理模块通过是否接收到第一嵌入系统处理模块发送的第一仲裁响应报文,确定第一主机的仲裁结果;第二主机向第一嵌入系统处理模块发送第二仲裁测试报文;第二主机通过是否接收到第一嵌入系统处理模块发送的第二仲裁响应报文,确定第二主机的仲裁结果。在不增设新的设备的前提下,实现对分布式系统的仲裁。
技术领域
本申请涉及网络技术领域,具体而言,涉及一种分布式系统仲裁方法及装置。
背景技术
在双机热备高可用(High Avalilability,简称:HA)系统中,当联系两个节点的心跳线断开时,本来为一个整体且动作协调的HA系统就分裂为两个独立的处理节点。两个处理节点之间相互失去联系,认为对方故障,各自争抢共享资源,造成整体的处理速度降低,同时引起共享数据损坏,因此需要一个仲裁节点以合理分配节点以处理资源。
现有技术中,当需要使用交换机对两个或多个主机进行仲裁时,则需要设置一个第三主机或第三节点,增加生产成本和维护成本。
发明内容
本申请的目的在于提供一种分布式系统仲裁方法及装置,在不增设新的设备的前提下,实现对分布式系统的仲裁,减少生产成本和维护成本。
为了实现上述目的,本申请实施例采用的技术方案如下:
第一方面,本申请实施例提供一种分布式系统仲裁方法,应用于包括多个主机的分布式系统,分布式系统包括第一主机和第二主机,其中,第一主机具有第一主机处理模块和第一嵌入系统处理模块。该分布式系统仲裁方法包括:当第一主机与第二主机之间的心跳线断开时,第一主机处理模块向第一嵌入系统处理模块发送第一仲裁测试报文;第一主机处理模块通过是否接收到第一嵌入系统处理模块发送的第一仲裁响应报文,确定第一主机的仲裁结果;第二主机向第一嵌入系统处理模块发送第二仲裁测试报文;第二主机通过是否接收到第一嵌入系统处理模块发送的第二仲裁响应报文,确定第二主机的仲裁结果。
可选地,第二主机具有第二主机处理模块和第二嵌入系统处理模块,该分布式系统仲裁方法还包括:当第一主机与第二主机之间的心跳线断开时,第一主机处理模块向第二嵌入系统处理模块发送第三仲裁测试报文;第一主机处理模块通过是否接收到第二嵌入系统处理模块发送的第三仲裁响应报文,确定第一主机的仲裁结果;第二主机通过第二主机处理模块向第二嵌入系统处理模块发送第四仲裁测试报文;第二主机处理模块通过是否接收到第二嵌入系统处理模块发送的第四仲裁响应报文,确定第二主机的仲裁结果。
可选地,上述第一主机处理模块通过是否接收到第一嵌入系统处理模块发送的第一仲裁响应报文,确定第一主机的仲裁结果,包括:第一嵌入系统处理模块在接收到第一仲裁测试报文时,向第一主机处理模块发送第一仲裁响应报文;当第一主机处理模块在第一预设时间内接收到第一仲裁响应报文,则确定第一主机正常;否则,确定第一主机异常。上述第二主机通过是否接收到第一嵌入系统处理模块发送的第二仲裁响应报文,确定第二主机的仲裁结果,包括:第一嵌入系统处理模块在接收到第二仲裁测试报文时,向第二主机发送第二仲裁响应报文;当第二主机在第二预设时间内接收到第二仲裁响应报文,则确定第二主机正常;否则,确定第二主机异常。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910682708.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电子菜谱的执行方法及装置
- 下一篇:一种分布式船舶综合保障系统