[发明专利]一种数据库读多副本一致性的方法、装置、设备及介质有效
申请号: | 202011406787.3 | 申请日: | 2020-12-04 |
公开(公告)号: | CN112527900B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 赵志东;阚建国;孙颖峰;郑立志;孙栩 | 申请(专利权)人: | 广州银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2458 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 麦小婵;郝传鑫 |
地址: | 510620 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 副本 一致性 方法 装置 设备 介质 | ||
1.一种数据库读多副本一致性的方法,其特征在于,包括以下步骤:
获取客户端的多个查询请求,并将所述多个查询请求发送至分布式数据库的任意计算节点;
对于每一个所述查询请求,所述计算节点接收到所述查询请求后,对所述查询请求进行解析,并将解析后的数据发送至全局一致性管理器;
对于每一个所述查询请求,所述全局一致性管理器接收到所述解析后的数据后,根据所述解析后的数据中的表或行,将所述全局一致性管理器的全局唯一标识映射表中对应的表或行的全局一致性标识发送至所述计算节点;
对于每一个所述查询请求,所述计算节点在接收到所述全局一致性标识后,将所述全局一致性标识发送至所述计算节点对应的存储节点;
对于每一个所述查询请求,若所述计算节点对应的存储节点包含有所需查询的只读副本,则路由至该存储节点进行查询,若不包含,则随机查询其它计算节点对应的存储节点中的只读副本;
对于每一个所述查询请求,若查询到的只读副本中记录的表或行对应的全局唯一标识与所述全局一致性标识一致,则返回所述查询到的只读副本中的数据,若查询到的只读副本中记录的表或行对应的全局唯一标识与所述全局一致性标识不一致,则丢弃所述查询到的只读副本中的数据。
2.根据权利要求1所述的数据库读多副本一致性的方法,其特征在于,所述在获取客户端的多个查询请求之前,还包括以下步骤:
获取客户端的多个写请求,并将所述写请求发送至分布式数据库的任意计算节点;
对于每一个所述写请求,所述计算节点接收到所述写请求后,对所述写请求进行解析;
对于每一个所述写请求,将解析后的数据路由至所述计算节点对应的存储节点,并将所述解析后的数据中的表及行对应的全局唯一标识写入所述存储节点对应的表及行中;
对于每一个所述写请求,所述存储节点在更新所述对应的表及行的全局唯一标识后,通过所述存储节点的分布式全局一致性管理器代理进程,将所述全局唯一标识返回至所述计算节点;
对于每一个所述写请求,所述计算节点在接收到所述全局唯一标识后,将所述全局唯一标识发送至全局一致性管理器;
对于每一个所述写请求,所述全局一致性管理器在接收到所述全局唯一标识后,将所述全局唯一标识更新到所述全局一致性管理器的全局唯一标识映射表对应的表及行中。
3.根据权利要求1所述的数据库读多副本一致性的方法,其特征在于,所述对于每一个所述查询请求,所述全局一致性管理器接收到所述解析后的数据后,根据所述解析后的数据中的表或行,将所述全局一致性管理器的全局唯一标识映射表中对应的表或行的全局一致性标识发送至所述计算节点,具体步骤为:
对于每一个所述查询请求:
所述全局一致性管理器接收到所述解析后的数据;
若所述解析后的数据中包含具体的行,则向所述全局一致性管理器中的全局唯一标识映射表查询对应的行的全局一致性标识,若所述解析后的数据中不包含具体行或行数较多,则向所述全局一致性管理器中的全局唯一标识映射表查询对应的表的全局一致性标识;
将表或行对应的全局一致性标识发送至所述计算节点。
4.根据权利要求1所述的数据库读多副本一致性的方法,其特征在于,所述若查询到的只读副本中记录的全局唯一标识与所述全局一致性标识不一致,则丢弃查询结果之后,还包括以下步骤:
再次查询其它只读副本,重复比对的过程;
或者,直接读取主副本,获取并返回与全局唯一标识一致的只读副本中的数据。
5.根据权利要求1所述的数据库读多副本一致性的方法,其特征在于,所述全局唯一标识是由表名哈希、主键ID、时间戳和序号组成的单调递增的数值。
6.根据权利要求1所述的数据库读多副本一致性的方法,其特征在于,所述存储节点唯一属于一个计算节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州银行股份有限公司,未经广州银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011406787.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:内窥镜用光源装置以及内窥镜系统
- 下一篇:一种打钉电动工具