1 .一种面向分布式数据库的变动数据捕获方法,其特征在于,所述方法包括:
在分布式多阶段事务的每一事务阶段中,将所述事务阶段作为独立的分布式事务申请
唯一的事务标识符,并将所述事务阶段作为独立的分布式事务和所述事务标识符关联写入
相应分片的逻辑日志中;
在分布式数据库的变动数据捕获过程中,读取所述分布式数据库的各分片的逻辑日
志,将各所述逻辑日志中,具有相同的所述事务标识符的分布式事务按照执行顺序合并为
一个分布式事务,并将具有不同的所述事务标识符的分布式事务按照执行顺序合并为全局
分布式事务。
2 .根据权利要求1所述的方法,其特征在于,所述将各所述逻辑日志中,具有相同的所
述事务标识符的所述分布式事务按照执行顺序合并为一个分布式事务,包括:
将各所述逻辑日志中,具有相同的所述事务标识符的分布式事务划分到同一事务组,
将各所述逻辑日志中,具有不同的所述事务标识符的分布式事务划分到不同事务组;
针对每个所述事务组,在所述事务组中的分布式事务对应的事务阶段不为提交/回滚
事务阶段的情况下,将所述事务组中的分布式事务按照执行顺序合并为一个分布式事务;
在所述事务组中的所述分布式事务对应的事务阶段为提交/回滚事务阶段的情况下,
保留所述事务组中的一个分布式事务并将其他分布式事务置为空事务;将所述事务组中的
分布式事务和空事务合并为一个分布式事务。
3 .根据权利要求1所述的方法,其特征在于,所述将具有不同的所述事务标识符的分布
式事务按照执行顺序合并为全局分布式事务,包括:
将具有不同的所述事务标识符的分布式事务按照所述事务标识符递增或递减的顺序
合并为全局分布式事务。
4 .根据权利要求1所述的方法,其特征在于,所述在将各所述逻辑日志中,具有相同的
所述事务标识符的分布式事务按照执行顺序合并为一个分布式事务之后,还包括:
验证合并而成的分布式事务内,各分布式事务的数据操作是否满足预定义的数据一致
性规则;
若不满足,则标记所述合并而成的分布式事务为异常事务。
5 .根据权利要求1所述的方法,其特征在于,所述分布式多阶段事务的各事务阶段对应
的所述事务标识符不连续。
6 .根据权利要求1所述的方法,其特征在于,所述分布式多阶段事务包括分布式两阶段
事务,所述分布式两阶段事务包括预处理事务阶段和提交/回滚事务阶段。
7 .一种面向分布式数据库的变动数据捕获装置,其特征在于,所述装置包括:
处理模块,在分布式多阶段事务的每一事务阶段中,将所述事务阶段作为独立的分布
式事务申请唯一的事务标识符,并将所述事务阶段作为独立的所述分布式事务和所述事务
标识符关联写入相应分片的逻辑日志中;
合并模块,在分布式数据库的变动数据捕获过程中,读取所述分布式数据库的各分片
的逻辑日志,将各所述逻辑日志中,具有相同的所述事务标识符的所述分布式事务按照执
行顺序合并为一个所述分布式事务,并将具有不同的所述事务标识符的分布式事务按照执
行顺序合并为全局分布式事务。
8.一种面向分布式数据库的变动数据捕获系统,其特征在于,所述系统包括:计算节
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
评论