暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
一种基于并发扫描以及并发回放的数据事务复制的方法_CN117149516A_上海沄熹科技有限公司.pdf
23
7页
0次
2024-04-25
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202311003974 .0
(22)申请日 2023 .08.10
(71)申请人 上海沄熹科技有限公司
地址 200120 上海市浦东新区中国上海
自由贸易试验区张东路1158丹桂
10592305-22
(72)发明人 邱卓栋 冯友旭 
(74)专利代理机构 济南信达专利事务所有限公
37100
专利代理师 阚恭勇
(51)Int.Cl .
G06F
11/14
(2006 .01)
G06F
16/27
(2019 .01)
(54)发明名称
一种基于并发扫描以及并发回放的数据事
务复制的方法
(57)摘要
本发明提供一种基于并发扫描以及并发回
放的数据事务复制的方法属于数据处理技术领
当备库回放事务时多个互相不会依赖的事
务可以并发回放本发明主要实现了多个可以并
发回放的事务的并发回放的问题通过并发的多
Scanner实现并发对事务回放队列进行扫描
生成多个可以并发回放的事务并且通知回放协
Replayer进行并发的回放
权利要求书1页 说明书3页 附图2页
CN 117149516 A
2023.12.01
CN 117149516 A
1 .一种基于并发扫描以及并发回放的数据事务复制的方法其特征在于
根据Reactor模型拆分Main Reactor(Scanner)Sub Reactor(Replayer)两种协程
并发模型以及通过并发控制确保全部可回放的事务最终都被回放结束
通过并发的Scanner实现并发对事务回放队列进行扫描生成可以并发回放的事务
且通知回放协程Replayer进行并发的回放
2 .根据权利要求1所述的方法其特征在于
备库的事务数据按照事务ID分段存储到备库的事务数据队列中根据事务IDUUID
全无序的特性UUID进行事务ID分段并发扫描将事务ID UUID分段后交给Scanner
程,每个Scanner负责一个UUID分区进行数个Scanner并发扫描扫描可回放的事务
3 .根据权利要求2所述的方法其特征在于
Scanner发现可回放的事务后会将事务ID加入txnList执行enqueu操作加入事务
ID后,Scanner会执行notify操作唤醒正在睡眠的Replayer进行事务回放操作
4 .根据权利要求3所述的方法其特征在于
Replayer刚启动后处于睡眠状态当有事务回放时会被随机唤醒被唤醒的Replayer
协程执行事务回放任务并且清理事务的依赖关系
5 .根据权利要求4所述的方法其特征在于
当发现可回放的事务时如果发现可回放的事务数等于1则由当前协程进行回放减少
一次CPU切换的开销当发现大余1个可回放事务时Replayer协程会将除去第一个的可回
放事务加入txnList唤醒其他协程进行事务回放
6 .根据权利要求5所述的方法其特征在于
处理重复发现可回放事务需要对重复发现相同的事务ID进行防御性幂等处理因此
需要对每个可回放事务引入txnIDSet进行幂等处理
7 .根据权利要求6所述的方法其特征在于
在全部可回放事务全部回放结束后结束回放的流程在此给出回放结束的定义当可
回放事务全部回放结束后认为回放结束
8.根据权利要求7所述的方法其特征在于
可回放事务分为3过去发现的可回放事务/现在发现的可回放事务/将来发现的可
回放事务过去发现的可回放事务都会被加入到txnList中,现在发现的可回放事务正在由
replayer进行回放将来发现的可回放事务是由Scanner扫描UUID进行发现的
9 .根据权利要求1所述的方法其特征在于
可根据CPU的数量调整Scanner以及Replayer的回放协程的数量合理设置两组协程
的负载
权 利 要 求 书
1/1
2
CN 117149516 A
2
of 7
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜