[发明专利]多中心数据同步方法及装置在审
| 申请号: | 202011551833.9 | 申请日: | 2020-12-24 |
| 公开(公告)号: | CN112612851A | 公开(公告)日: | 2021-04-06 |
| 发明(设计)人: | 汪利鹏;胡鹏;陈卓;李侃;郭显宽;郝柏瑞;李延明;孙启明 | 申请(专利权)人: | 南京三眼精灵信息技术有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27 |
| 代理公司: | 北京中政联科专利代理事务所(普通合伙) 11489 | 代理人: | 郑久兴 |
| 地址: | 211100 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 中心 数据 同步 方法 装置 | ||
本申请实施例提供一种多中心数据同步方法及装置,方法包括:通过主节点的主数据库记录客户端的数据库操作信息;通过同步从节点和备用主节点同步更新所述主节点的数据库操作信息;当监测到所述主节点处于异常状态时,通过一致性算法将所述客户端与所述备用主节点建立连接关系;本申请能够有效弥补单节点故障的缺陷,保障主节点的稳定性。
技术领域
本申请涉及分布式领域,具体涉及一种多中心数据同步方法及装置。
背景技术
针对非互联网的私有网络,多地市之间数据库数据同步的一种同步方案。
目前市面上比较流行的几个主流同步方法:
1、Master-Slave,主从复制,异步复制每个指令,可以看作是粒度更细的定期备份。
2、Phase-Commit,二阶段提交,同步先确保通知到所有节点再写入。
3、Paxos,分布式一致性算法,一种基于消息传递的分布式一致性算法。
优点和缺陷
同步方式分两类,异步的性能好但可能有数据丢失,同步的能保证不丢数据但性能较差。同种方式的算法也能有所提升,但实现的难度又很高。主流架构有较高的适用性,但是自身存在一定短板:
(1)定期备份
对现有的系统的性能基本没有影响,但节点宕机时只能勉强恢复,容易丢一部分正在写入的数据。
(2)主从复制
主从复制,异步同步消息,极端情况读取会丢数据。
客户端只能从主节点写数据,在客户端读数据。
如果主节点宕机一段时间,同步性能卡在主节点后,会导致数据无法同步。
(3)分布式一致性算法
同一时刻有多个节点可以写入,也只需要通知到大多数节点,有更高的吞吐,但实现的难度很高。
发明内容
针对现有技术中的问题,本申请提供一种多中心数据同步方法及装置,能够有效弥补单节点故障的缺陷,保障主节点的稳定性。
为了解决上述问题中的至少一个,本申请提供以下技术方案:
第一方面,本申请提供一种多中心数据同步方法,包括:
通过主节点的主数据库记录客户端的数据库操作信息;
通过同步从节点和备用主节点同步更新所述主节点的数据库操作信息;
当监测到所述主节点处于异常状态时,通过一致性算法将所述客户端与所述备用主节点建立连接关系
进一步地,还包括:
基于一致性算法Paxos和RPC协议选举出高可用的主节点;
根据所述主节点、所述备用主节点和所述一致性算法构建主节点小集群。
第二方面,本申请提供一种多中心数据同步装置,包括:
主节点读写模块,用于通过主节点的主数据库记录客户端的数据库操作信息;
数据同步模块,用于通过同步从节点和备用主节点同步更新所述主节点的数据库操作信息;
异常切换模块,用于当监测到所述主节点处于异常状态时,通过一致性算法将所述客户端与所述备用主节点建立连接关系。
进一步地,还包括:
主节点选举单元,用于基于一致性算法Paxos和RPC协议选举出高可用的主节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京三眼精灵信息技术有限公司,未经南京三眼精灵信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011551833.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据采集方法、装置、电子设备、存储介质
- 下一篇:色调映射方法及系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





