[发明专利]一种分布式数据同步方法及系统有效
申请号: | 202111182181.0 | 申请日: | 2021-10-11 |
公开(公告)号: | CN113901141B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 王济平;黎刚;刘继华;周健雄;汤克云;谢晓锋 | 申请(专利权)人: | 京信数据科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2455;G06F9/48 |
代理公司: | 深圳余梅专利代理事务所(特殊普通合伙) 44519 | 代理人: | 陈余才 |
地址: | 528400 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 数据 同步 方法 系统 | ||
1.一种分布式数据同步方法,其特征在于,其包括以下步骤:
调度器向源数据库查询是否需要进行同步任务,并根据查询结果弹性调整调度器查询间隔时间:若不需要进行同步任务,则增大调度器查询间隔时间,若需要进行同步任务,则减小调度器查询间隔时间;当查询到需要进行同步任务时,调度器查询当前是否已有正在进行的其他同步任务:若没有,则马上发起同步任务;若有,则根据预设调度策略进行任务安排;所述预设调度策略至少包括:顺序执行策略、丢弃策略和强制执行策略;
调度器选择同步组件集群中的其中一个同步组件执行任务:调度器根据同步组件集群状态及预设分配策略去选择同步组件执行任务,所述预设分配策略至少包括:顺序分配策略、负载最低策略以及随机策略;
同步组件进行任务切分并采用多个并发线程处理;
同步组件从源数据库读取同步数据集并进行数据处理;
同步组件生成临时唯一标识替换同步数据集的原有唯一标识,将同步数据集批量写入目标数据库后删除目标数据库中有更新的旧数据记录,最后批量还原同步数据集的原有唯一标识。
2.如权利要求1所述的方法,其特征在于,同步组件接收到调度器下发的同步任务后,同步组件推算出同步任务所需并发线程数,并根据并发线程数将同步任务切分成对应的小任务,最后采用对应的多个并发线程并行处理这些小任务。
3.如权利要求1所述的方法,其特征在于,同步组件根据源数据库的唯一标识类型生成临时唯一标识以替换同步数据集的原有唯一标识,同步数据集的原有唯一标识被存在预设临时字段中。
4.如权利要求1或3所述的方法,其特征在于,若同步任务出现异常而终止,则根据临时唯一标识全部移除同步数据集,还原执行同步任务前的目标数据库状态。
5.一种分布式数据同步系统,其特征在于,其包括调度器及同步组件集群;
所述调度器用于向源数据库查询是否需要进行同步任务,并根据查询结果弹性调整调度器查询间隔时间:若不需要进行同步任务,则增大调度器查询间隔时间,若需要进行同步任务,则减小调度器查询间隔时间;当查询到需要进行同步任务时,调度器查询当前是否已有正在进行的其他同步任务:若没有,则马上发起同步任务;若有,则根据预设调度策略进行任务安排;所述预设调度策略至少包括:顺序执行策略、丢弃策略和强制执行策略;
所述调度器还用于选择同步组件集群中的其中一个同步组件执行任务:调度器根据同步组件集群状态及预设分配策略去选择同步组件执行任务,所述预设分配策略至少包括:顺序分配策略、负载最低策略以及随机策略;
所述同步组件用于进行任务切分并采用多个并发线程处理;
所述同步组件还用于从源数据库读取同步数据集并进行数据处理;
所述同步组件还用于生成临时唯一标识替换同步数据集的原有唯一标识,将同步数据集批量写入目标数据库后删除目标数据库中有更新的旧数据记录,最后批量还原同步数据集的原有唯一标识。
6.如权利要求5所述的系统,其特征在于,所述同步组件还用于根据源数据库的唯一标识类型生成临时唯一标识以替换同步数据集的原有唯一标识,同步数据集的原有唯一标识被存在预设临时字段中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京信数据科技有限公司,未经京信数据科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111182181.0/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置