1 .一种分布式数据库多分片间协同查询方法,其特征在于,包括:
周期性执行分布式事务时,更新预先创建的数据集群的同步表数据并记录到本地缓
存;
根据预设的采样周期,在采样时间到达时提取分布式数据库中各分片上主备机的同步
表数据以及GTID集合;
根据当前周期各分片上主备机的同步表数据、GTID集合、本地缓存数据以及上一周期
查询节点,按预设的连续查询策略在多分片间确定当前周期的目标查询节点;
向计算节点推送所述目标查询节点,以使得所述计算节点在当前周期执行读写分离策
略时只读所述目标查询节点。
2 .根据权利要求1所述的分布式数据库多分片间协同查询方法,其特征在于,所述周期
性执行分布式事务时,更新预先创建的同步表数据并记录到本地缓存之前,方法还包括:
分布式数据库完成数据集群组建后,在数据集群中创建同步表,所述同步表用于数据
分割以及计算各备机的同步状态。
3 .根据权利要求1所述的分布式数据库多分片间协同查询方法,其特征在于,所述根据
当前周期各分片上主备机的同步表数据、GTID集合、本地缓存数据以及上一周期查询节点,
按预设的连续查询策略在多分片间确定当前周期的目标查询节点,包括:
根据当前周期各分片上主备机的同步表数据,将各备机的同步数据与本地缓存数据进
行对比,确认是否存在数据一致的备机;
若不存在,则将主机确定为当前周期的目标查询节点;
若存在,则提取数据一致的各个备机的GTID集合,根据各个备机的GTID集合比对上一
周期的查询节点,确定当前周期内多分片间的目标查询节点。
4 .根据权利要求3所述的分布式数据库多分片间协同查询方法,其特征在于,所述根据
各个备机的GTID集合比对上一周期的查询节点,确定当前周期内多分片间的目标查询节
点,包括:
将各个备机的GTID集合与上一周期查询节点的GTID集合进行闭包运算,将完全包含上
一周期查询节点的GTID集合的备机作为备选备机;
在所述备选备机中确定当前周期的目标查询节点。
5 .根据权利要求4所述的分布式数据库多分片间协同查询方法,其特征在于,所述在所
述备选备机中确定当前周期的目标查询节点,包括:
若所述备选备机中存在上一周期查询节点,则将上一周期查询节点作为当前周期的目
标查询节点。
6 .根据权利要求4所述的分布式数据库多分片间协同查询方法,其特征在于,所述在所
述备选备机中确定当前周期的目标查询节点,包括:
当上一周期查询节点为主机时,在所述备选备机中选择与当前主机的GTID集合差值最
小的备机作为当前周期的目标查询节点。
7 .根据权利要求1所述的分布式数据库多分片间协同查询方法,其特征在于,方法还包
括:
若所述目标查询节点发生故障,则重新发起协同查询节点计算,以确定新的目标查询
节点。
权 利 要 求 书
1/2 页
2
文档被以下合辑收录
相关文档
评论