说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210922327.9 (22)申请日 2022.08.02 (71)申请人 支付宝 (杭州) 信息技 术有限公司 地址 310000 浙江省杭州市西湖区西溪路 556号8层B段801-1 1 (72)发明人 廖校均 周猛 张子刚 洪春涛  (74)专利代理 机构 北京博思佳知识产权代理有 限公司 1 1415 专利代理师 周嗣勇 (51)Int.Cl. G06F 16/27(2019.01) G06F 16/2455(2019.01) (54)发明名称 一种数据同步方法、 装置、 可读存储介质及 电子设备 (57)摘要 本说明书公开了一种数据同步方法、 装置、 可读存储介质及电子设备, 由分布式系统的目标 从节点, 主动从该分布式系统的其他从节点中, 查询该其他从节点最近存储的业务数据的数据 标识, 再根据该数据标识以及该目标从节点自身 存储的业务数据的数据标识, 确定出该目标从节 点需要补充才能参与到主节点发起的数据同步 过程中的业务数据, 作为待同步的业务数据, 再 基于同步协议, 从其他从节点中获取待同步的业 务数据, 以此来实现该分布式系统中的数据同 步。 本方法在目标从节点未能及时和主节点之间 同步数据的场景下, 可由从该目标从节点自身从 其他从节点中获取业务数据, 减少了数据同步所 需的时间, 提高了同步效率。 权利要求书2页 说明书13页 附图3页 CN 115408468 A 2022.11.29 CN 115408468 A 1.一种数据同步方法, 应用于分布式系统中的从节点, 所述分布式系统预先部署有同 步协议, 所述分布式系统中的从节点之间通过 所述同步协议进行 数据传输, 所述方法包括: 所述分布式系统中的目标从节点, 向所述分布式系统中的其 他从节点发送查询请求; 接收所述其他从节点根据所述查询请求返回的最近存储的业务数据的数据标识, 作为 指定标识; 当所述指定标识和所述目标从节点自身存储的各业务数据对应的数据标识均不匹配 时, 根据所述指定标识和所述 目标从节点自身最近存储的业务数据的数据标识, 确定待同 步的业务数据的数据标识; 通过所述同步协议, 根据确定出的数据标识, 从所述分布式系统 的其他从节点中, 获取 所述待同步的业 务数据, 进行 数据同步。 2.如权利要求1所述的方法, 通过所述同步协议, 根据确定出的数据标识, 从所述分布 式系统的其 他从节点中, 获取 所述待同步的业 务数据, 具体包括: 当所述待 同步的业务数据的数据标识为多个时, 根据指定数量, 从所述分布式系统包 含的各其 他从节点中, 确定指定从节点; 根据所述待同步的业务数据的数据标识、 所述待同步的业务数据的数据标识的数量和 所述指定数量, 确定需从各指定从节点获取的业 务数据的数据标识; 针对每个指定从节点, 根据需从该指定从节点获取的业务数据的数据标识, 向该指定 从节点发送传输请求; 接收所述各指定从节点返回的各待同步的业 务数据。 3.如权利要求2所述的方法, 不同业 务的业务数据对应于不同的数据标识; 根据所述待同步的业务数据的数据标识、 所述待同步的业务数据的数据标识的数量和 所述指定数量, 确定需从各指定从节点获取的业 务数据的数据标识, 具体包括: 根据各指定从节点的属性信息, 确定所述各指定从节点分别对应的评分, 所述评分和 所述属性信息中的负载情况负相关, 所述评分和所述属 性信息中的网络情况正相关, 所述 评分和所述属性信息中的所述指定从节点与所述目标从节点之间的距离负相关; 根据各评分、 所述待 同步的业务数据的数据标识、 所述待 同步的业务数据的数据标识 的数量和所述指定数量, 确定需从所述各指定从节点获取 的业务数据的数据标识, 所述指 定从节点的评分和需从所述指定从节点中获取的业 务数据的数据标识的数量负相关。 4.如权利要求1所述的方法, 根据确定出的数据标识, 从所述分布式系统 的其他从节点 中, 获取所述待同步的业 务数据, 具体包括: 根据所述分布式系统中各其他从节点的属性信 息, 确定所述各其他从节点分别对应的 评分, 所述评分和所述属 性信息中的负载情况负相关, 所述评分和所述属 性信息中的网络 情况正相关, 所述评分和所述属性信息中的所述其他从节点与所述目标从节点之 间的距离 负相关; 根据指定数量和各评分, 从所述分布式系统包 含的各其 他从节点中, 确定指定从节点; 根据所述待 同步的业务数据的数据标识, 从所述指定从节点中, 获取所述待 同步的业 务数据。 5.如权利要求1所述的方法, 所述方法还 包括: 当所述目标从节点自身存储的各业务数据对应的数据标识中, 存在与 所述指定标识匹权 利 要 求 书 1/2 页 2 CN 115408468 A 2配的数据标识 时, 确定所述 目标从节点为非落后节点, 并判断所述指定标识与所述 目标从 节点最近存储的业务数据的数据标识是否一 致; 若否, 向所述指定标识对应的其他从节点发送提示信息, 所述提示信息用于提示所述 指定标识对应的其 他从节点 为落后节点。 6.如权利要求1所述的方法, 向所述分布式系统中的其他从节点发送查询 请求, 接收所 述其他从节点根据所述查询请求返回的最近存储的业务数据的数据标识, 作为指定标识, 具体包括: 向所述分布式系统中的至少部分其 他从节点分别发送查询请求; 接收所述至少部分其他从节点分别根据所述查询请求返回的最近存储的业务数据的 数据标识, 作为所述至少部分其 他从节点分别对应的数据标识; 从所述至少部分其他从节点分别对应的数据标识中, 选择数量最大的数据标识, 作为 指定标识。 7.如权利要求1所述的方法, 所述方法还 包括: 接收所述分布式系统中的其他从节点发送的参考数据标识, 其中, 所述其他从节点和 所述分布式系统中的主节点进 行数据同步后, 根据所述其他从节点自身最近存储的业务数 据确定所述 参考数据标识; 当所述参考数据标识和所述目标从节点自身存储的各业务数据对应的数据标识均不 匹配时, 根据所述参考数据标识和所述 目标从节点自身最近存储的业务数据的数据标识, 确定待同步的业 务数据的数据标识。 8.一种数据同步装置, 应用于分布式系统中的从节点, 所述分布式系统预先部署有同 步协议, 所述分布式系统中的从节点之间通过 所述同步协议进行 数据传输, 所述装置包括: 查询模块, 用于所述分布式系统中的目标从节点, 向所述分布式系统中的其他从节点 发送查询请求; 获取模块, 用于接收所述其他从节点根据 所述查询 请求返回的最近存储的业务数据的 数据标识, 作为指定标识; 确定模块, 用于当所述指定标识和所述目标从节点自身存储的各业务数据对应的数据 标识均不匹配时, 根据所述指 定标识和所述目标从节点自身最近存储的业务数据的数据标 识, 确定待同步的业 务数据的数据标识; 同步模块, 用于通过所述同步协议, 根据确定出的数据 标识, 从所述分布式系统 的其他 从节点中, 获取 所述待同步的业 务数据, 进行 数据同步。 9.一种计算机可读存储介质, 所述存储介质存储有计算机程序, 所述计算机程序被处 理器执行时实现上述权利要求1~7任一项所述的方法。 10.一种电子设备, 包括存储器、 处理器及存储在存储器上并可在处理器上运行的计算 机程序, 所述处 理器执行所述程序时实现上述权利要求1~7任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 115408468 A 3

.PDF文档 专利 一种数据同步方法、装置、可读存储介质及电子设备

文档预览
中文文档 19 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种数据同步方法、装置、可读存储介质及电子设备 第 1 页 专利 一种数据同步方法、装置、可读存储介质及电子设备 第 2 页 专利 一种数据同步方法、装置、可读存储介质及电子设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:15:19上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。