[发明专利]一种基于双机冗余系统的数据同步方法、系统及存储介质有效
申请号: | 202010299398.9 | 申请日: | 2020-04-16 |
公开(公告)号: | CN111563010B | 公开(公告)日: | 2023-07-28 |
发明(设计)人: | 向卫东;孟庆晓;吴闽华 | 申请(专利权)人: | 深圳震有科技股份有限公司 |
主分类号: | G06F11/20 | 分类号: | G06F11/20;G06F11/16 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 徐凯凯;陈专 |
地址: | 518057 广东省深圳市南山区粤海街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 双机 冗余 系统 数据 同步 方法 存储 介质 | ||
1.一种基于双机冗余系统的数据同步方法,其特征在于,所述基于双机冗余系统的数据同步方法包括:
设置一数据数组,所述数据数组中的每一个数据元素保存一个正在使用业务服务的用户的临时工作数据;
所述数据数组中元素的个数为设备容纳的总用户数量,用于保存全部用户的临时工作数据;
设置一标签数组,所述标签数组中的一个标签元素对应所述数据数组中的所述数据元素;
所述标签元素等于0时,表示所述数据元素的数据内容不需要发给备用设备;
所述标签元素等于1时,表示所述数据元素的数据内容需要发给所述备用设备;
主用设备在用户产生、修改或者删除用户的临时工作数据后,发送修改后的新数据给备用设备;
所述主用设备在用户产生、修改或者删除用户的临时工作数据后,发送修改后的新数据给备用设备,具体包括:
所述主用设备启动时,所述数据数组的所有数据元素初始化为无效的空数据,所述标签数组的所有标签元素都初始化为0,并进入运行状态;
所述备用设备启动时,所述数据数组的所有数据元素初始化为无效的空数据,所述标签数组的所有标签元素都初始化为0;
所述主用设备运行时,接收到用户请求业务服务后,在所述数据数组中找到用户对应的数据元素,将用户产生的临时工作数据写入对应的数据元素,同时将对应的标签元素修改为1;
所述主用设备运行时,在响应用户操作业务服务的过程中,将用户产生的新的临时工作数据写入对应的数据元素,同时将对应的标签元素修改为1;
所述主用设备运行时,接收到用户退出业务服务后,将用户对应的数据元素中的临时工作数据清空,同时将对应的标签元素修改为1;
所述主用设备运行时,接收到所述备用设备重启事件,则将所述标签数组的所有标签元素都设置为1;
备用设备实时更新和记录主用设备上正在使用业务服务的用户的临时工作数据;
当主用设备发生故障切换到备用设备时,激活备用设备的业务服务程序,激活的业务服务程序获取用户的临时工作数据,继续为用户提供业务服务,使得在用户视角表现业务服务不会中断或失败,为用户带来方便。
2.根据权利要求1所述的基于双机冗余系统的数据同步方法,其特征在于,所述备用设备实时更新和记录主用设备上正在使用业务服务的用户的临时工作数据,具体包括:
所述主用设备运行时,如果所述备用设备处于运行状态,则每预设时间检查一次所述数据数组中是否有等于1的标签元素,如果有则将对应的数据元素的数据发送给所述备用设备,同时设置标签元素等于0;
所述备用设备运行时,接收到所述主用设备发送的数据元素的数据,则保存到所述备用设备的数据数组中,所述备用设备的标签元素始终等于0。
3.根据权利要求2所述的基于双机冗余系统的数据同步方法,其特征在于,所述预设时间为1毫秒。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳震有科技股份有限公司,未经深圳震有科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010299398.9/1.html,转载请声明来源钻瓜专利网。