一种防止数据脑裂的双机热备方法、系统、设备、介质
摘要文本
本发明涉及计算机技术领域,公开了一种防止数据脑裂的双机热备方法、系统、设备、介质,该方法通过获取第一数值信息、第二数值信息与节点选择信息,确定执行、备份节点,并在执行节点完成读写请求后,更新备份节点的数据,这一过程中,通过第一反馈信号与第二反馈信号分别对第一数值信息、第二数值信息进行更新,从而保证任一节点作为执行节点时,对于外部数据请求数据是完整的,并基于备份节点的通信状态,对备份节点进行更新,从而保证任一节点作为备份节点时,备份节点与执行节点的数据一致的,从而有效避免了数据脑裂的出现,保证在任何情况下均以最新且最完整的数据响应外部数据请求,提高了双机热备过程中数据的可靠性与相关业务的稳定性。
申请人信息
- 申请人:苏州元脑智能科技有限公司
- 申请人地址:215000 江苏省苏州市吴中经济开发区郭巷街道官浦路1号9幢
- 发明人: 苏州元脑智能科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种防止数据脑裂的双机热备方法、系统、设备、介质 |
| 专利类型 | 发明授权 |
| 申请号 | CN202311827347.9 |
| 申请日 | 2023/12/28 |
| 公告号 | CN117493082B |
| 公开日 | 2024/3/15 |
| IPC主分类号 | G06F11/14 |
| 权利人 | 苏州元脑智能科技有限公司 |
| 发明人 | 郭城阳 |
| 地址 | 江苏省苏州市吴中经济开发区郭巷街道官浦路1号9幢 |
专利主权项内容
1.一种防止数据脑裂的双机热备方法,其特征在于,应用于双机热备系统的前置器,所述前置器与第一节点、第二节点通过串口线通信,所述方法包括:响应于数据读写请求,获取所述第一节点的第一数值信息、所述第二节点的第二数值信息,其中,所述第一数值信息、所述第二数值信息分别记录第一节点、第二节点数据变化情况;基于所述第一数值信息与所述第二数值信息,确定节点选择信息;根据所述节点选择信息,确定执行节点与备份节点;基于所述执行节点的通信状态,发送所述数据读写请求;接收执行节点的第一反馈信号,并基于所述第一反馈信号更新执行节点的数值信息;响应于第一反馈信号,基于备份节点的通信状态,对备份节点进行数据更新;响应于备份节点数据的数据更新,接收备份节点的第二反馈信号,并基于所述第二反馈信号更新备份节点的数值信息;所述基于所述第一数值信息与所述第二数值信息,确定节点选择信息,包括:比较所述第一数值信息、所述第二数值信息;在所述第一数值信息与所述第二数值信息不同时,将数值更大的数值信息作为节点选择信息的值;在所述第一数值信息与第二数值信息相同时,维持节点选择信息的值不变;所述根据所述节点选择信息,确定执行节点与备份节点,包括:将节点选择信息对应的节点作为执行节点 ,另一节点作为备份节点;所述基于所述执行节点的通信状态,发送所述数据读写请求,包括:在执行节点的通信状态为正常通信时,获取第一执行节点的第一缓存队列;基于所述第一缓存队列,发送数据读写请求至所述第一执行节点;所述基于所述执行节点的通信状态,发送所述数据读写请求,包括:在执行节点的通信状态为断开连接时,以备份节点的数据信息作为节点选择信息的值,将备份节点作为第二执行节点;获取第二执行节点的第二缓存队列;基于所述第二缓存队列,发送数据读写请求至所述第二执行节点;所述基于备份节点的通信状态,对备份节点进行数据更新,包括:在所述备份节点的通信状态为断开连接时,响应于第一反馈信号,接收执行节点发送的第三暂存数据;将所述第三暂存数据存储至备份节点的第三缓存队列;通过轮询的方式,以第三缓存队列存储的内容对备份节点进行更新。