[发明专利]一种分布式多副本数据同步方法、系统及服务器在审
申请号: | 201910137349.2 | 申请日: | 2019-02-25 |
公开(公告)号: | CN109871390A | 公开(公告)日: | 2019-06-11 |
发明(设计)人: | 马梯恩 | 申请(专利权)人: | 交通银行股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;任默闻 |
地址: | 200120 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 记录信息 目标服务器 副本数据 交易操作 更新 服务器 事务数据 同步效率 校验 传输 | ||
本发明提供了一种分布式多副本数据同步方法、系统及服务器,所述方法包括:将每个交易操作的事务数据拆分为至少一个记录信息;生成与每个记录信息对应的更新版本号,将至少一个交易操作的记录信息和对应的更新版本号传输至目标服务器;在目标服务器上,对更新版本号进行校验以确定是否更新对应的记录信息至目标服务器,本发明可提高分布式多副本数据同步效率。
技术领域
本发明涉及分布式系统技术领域,尤其涉及一种分布式多副本数据同步方法、系统及服务器。
背景技术
分布式数据多副本是指一个数据信息(正本)在两个以上的计算机节点上存在数据拷贝,例如在银行系统中,在异构的主机和开放系统上都有某一个客户的账户余额数据。分布式数据多副本通过不同计算机节点的数据同步保证多副本的最终一致性。数据最终一致性是指分布式系统中同一数据的不同副本并不是实时保持强一致,而是最终保证一致性的特性。
目前分布式系统中不同计算机节点的数据同步通常采用基于事务日志的数据同步技术。例如,如图1所示,当发生交易操作时,交易事务在源服务器中操作成功,源服务器通过读取交易事务的事务日志,根据事务日志严格按照时间顺序和事务内数据操作顺序将操作对象和交易操作后形成的更新数据发送至目标服务器,目标服务器根据接收的操作对象和更新数据的时间顺序和事务边界将更新数据更新至目标服务器对应的操作对象中。这种数据同步方式的缺陷在于同步延迟较大,特别是在交易操作高并发的情况下,延迟可能达到1s以上,原因是目标服务器必须严格按照源服务器的事务发生时序和事务边界执行数据同步,后续数据操作必须等待前方数据同步完成后才能继续同步,导致数据同步时间延长,同步效率低,分布式系统数据同步压力较大,易导致服务器崩溃或死机。
发明内容
本发明的一个目的在于提供一种分布式多副本数据同步方法,提高分布式多副本数据同步效率。本发明的另一个目的在于提供一种分布式多副本数据同步系统。本发明的再一个目的在于提供一种服务器。本发明的还一个目的在于提供一种计算机设备。本发明的还一个目的在于提供一种可读介质。
为了达到以上目的,本发明一方面公开了一种分布式多副本数据同步方法,包括:
将每个交易操作的事务数据拆分为至少一个记录信息;
生成与每个记录信息对应的更新版本号,将至少一个交易操作的记录信息和对应的更新版本号传输至目标服务器;
在目标服务器上,对更新版本号进行校验以确定是否更新对应的记录信息至目标服务器。
优选地,所述将每个交易操作的事务数据拆分为至少一个记录信息具体包括:
获取每个交易操作的事务数据中的至少一个操作对象和交易操作后所述操作对象的更新数据,根据所述至少一个操作对象和对应的更新数据形成至少一个记录信息。
优选地,所述生成与每个记录信息对应的更新版本号具体包括:
基于所述至少一个记录信息的时间顺序根据预设版本号更新规则依次生成与每个记录信息对应的更新版本号。
优选地,所述生成与每个记录信息对应的更新版本号具体包括:
确定每个记录信息的操作对象;
获取所述操作对象的当前版本号;
基于所述操作对象的当前版本号根据预设版本号更新规则生成所述记录信息的更新版本号;
将所述当前版本号的值替换为所述更新版本号的值。
优选地,所述对更新版本号进行校验以确定是否更新对应的记录信息至目标服务器具体包括:
根据接收的一个记录信息得到所述记录信息的操作对象和更新数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于交通银行股份有限公司,未经交通银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910137349.2/2.html,转载请声明来源钻瓜专利网。