暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
一种数据库分片复制过程中聚合分裂的处理方法及系统_CN117290440A_上海沄熹科技有限公司.pdf
36
11页
0次
2024-04-25
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202311170325 .X
(22)申请日 2023 .09 .12
(71)申请人 上海沄熹科技有限公司
地址 200120 上海市浦东新区中国上海
自由贸易试验区张东路1158丹桂
10592305-22
(72)发明人 陈磊 李伟 冯友旭 
(74)专利代理机构 济南信达专利事务所有限公
37100
专利代理师 陈婷婷
(51)Int.Cl .
G06F
16/27
(2019 .01)
(54)发明名称
一种数据库分片复制过程中聚合分裂的处
理方法及系统
(57)摘要
本发明公开了一种数据库分片复制过程中
聚合分裂的处理方法及系统属于数据复制处理
preSpanKV缓存rangeKVbuf副本复制状态机
splitMergeState在复制断开和重新注册这段
时间缓存主库发送的KV在复制注册成功后
足发送缓存的KV本发明实现分布式数据库主备
复制过程中分片的聚合分裂情况下保持主备数
据一致性解决了主备数据丢失的问题
权利要求书2页 说明书5页 附图3页
CN 117290440 A
2023.12.26
CN 117290440 A
1 .一种数据库分片复制过程中聚合分裂的处理方法其特征在于该方法的实现包括
增加注册缓存preSpanKV缓存rangeKVbuf副本复制状态机splitMergeState在复制断开
和重新注册这段时间缓存主库发送的KV在复制注册成功后补足发送缓存的KV
所述注册缓存preSpan在分片聚合时LeftRight副本的注册Span合并后赋值给
Left副本的注册缓存preSpan在分片分裂时Left副本的注册Span按照LeftRight
范围分割分别赋值给LeftRight副本的注册缓存preSpan
所述KV缓存rangeKVbuf在主库数据KV发送过程中如果复制状态处于复制断开和重
新注册成功之间则将KV缓存到rangeKVbuf当复制重新注册成功后KV缓存的数据
rangeKVbuf补足发给备库
2 .根据权利要求1所述的一种数据库分片复制过程中聚合分裂的处理方法其特征在
于,所述副本复制状态机splitMergeState
复制断开时主库发送的KV被缓存
复制重新注册成功时主库发送缓存的KV
复制正常时主库发送的KV被实时发送给备库
3 .根据权利要求2所述的一种数据库分片复制过程中聚合分裂的处理方法其特征在
于,所述副本复制状态机splitMergeState
复制断开时复制状态机为1即复制断开状态;
复制重新注册成功时复制状态机为2即复制重新注册状态;
复制正常时即复制状态机为0即复制正常状态
4 .根据权利要求123所述的一种数据库分片复制过程中聚合分裂的处理方法
特征在于主数据库KV发送过程具体如下
主库数据KV发送过程中判断复制状态机为正常复制状态则正常将KV向备库发送
主库数据KV发送过程中如果复制状态机为复制断开状态或复制重新注册成功状态
则将KV缓存到rangeKvBuffer中;
主库数据KV发送过程中独立线程携带超时机制检测状态机为复制重新注册成功状
态,则将缓存rangeKvBufferKV向备库发送并将副本状态机设置为复制正常状态
5 .根据权利要求123所述的一种数据库分片复制过程中聚合分裂的处理方法
特征在于分片聚合或分裂过程具体如下
分片聚合或分裂处理过程中如果是分片聚合Left副本获取Left副本和Right
本的注册Span做区间合并将总的注册Span赋值给Left的注册缓存preSpan并设置Left
副本状态机为复制断开状态
分片聚合或分离处理过程中如果是分片聚合Right副本设置副本状态机为复制
断开状态
分片聚合或分裂处理过程如果是分片分裂Left副本获取原注册Span按照
Left副本和Right副本的范围分割Span将属于Left副本的Span的赋值给Left副本的注册
缓存preSpan并设置副本状态机为复制断开状态
分片聚合或分裂处理过程中如果是分片分裂Right副本将属于Right副本的Span
赋值给Right副本的注册缓存preSpan并设置Right副本状态机为复制断开状态
6 .根据权利要求123所述的一种数据库分片复制过程中聚合分裂的处理方法
权 利 要 求 书
1/2
2
CN 117290440 A
2
特征在于对于重新注册处理过程中如果当前注册Span与副本的注册缓存preSpan相等
则设置副本状态机为重新注册完成状态否则等待下次的复制的注册
7 .
preSpan模块KV缓存rangeKVbuf模块副本复制状态机splitMergeState模块通过在复制
断开和重新注册这段时间缓存主库发送的KV在复制注册成功后补足发送缓存的KV实现
在分片聚合和分裂情况下主备数据的一致性
所述注册缓存preSpan模块在分片聚合时LeftRight副本的注册Span合并后赋
值给Left副本的注册缓存preSpan在分片分裂时Left副本的注册Span按照Left
Right的范围分割分别赋值给LeftRight副本的注册缓存preSpan
所述KV缓存rangeKVbuf模块在主库数据KV发送过程中如果复制状态处于复制断开
和重新注册成功之间则将KV缓存到rangeKVbuf中,当复制重新注册成功后KV缓存的数
rangeKVbuf补足发给备库
8.根据权利要求7所述的一种数据库分片复制过程中聚合分裂的处理系统其特征在
于,所述副本复制状态机splitMergeState模块
复制断开时主库发送的KV被缓存
复制重新注册成功时主库发送缓存的KV
复制正常时主库发送的KV被实时发送给备库
9 .一种数据库分片复制过程中聚合分裂的处理装置其特征在于包括至少一个存储
器和至少一个处理器;
所述至少一个存储器用于存储机器可读程序
所述至少一个处理器用于调用所述机器可读程序实现权利要求16任一所述的方
10.一种计算机可读存储介质其特征在于所述存储介质上存储有计算机指令所述
计算机指令在被处理器执行时使所述处理器执行权利要求16任一所述的方法
权 利 要 求 书
2/2
3
CN 117290440 A
3
of 11
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。