[发明专利]一种数据库读多副本一致性的方法、装置、设备及介质有效
申请号: | 202011406787.3 | 申请日: | 2020-12-04 |
公开(公告)号: | CN112527900B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 赵志东;阚建国;孙颖峰;郑立志;孙栩 | 申请(专利权)人: | 广州银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2458 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 麦小婵;郝传鑫 |
地址: | 510620 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 副本 一致性 方法 装置 设备 介质 | ||
本发明公开了一种数据库读多副本一致性方法、装置、设备及介质,通过获取客户端的多个查询请求,并发送至数据库的计算节点,对于每一个查询请求,计算节点解析查询请求,并将解析后的数据发送至全局一致性管理器,全局一致性管理器根据解析后的数据,将全局一致性标识发送至存储节点,若存储节点包含有所需查询的只读副本,则路由至该存储节点进行查询,若不包含,则查询其它存储节点中的只读副本,若查询到的只读副本中全局唯一标识与全局一致性标识一致,返回查询到的只读副本中的数据,若不一致,丢弃该只读副本中的数据并再次查询,直至查询到有效数据并返回。采用本发明实施例,能够确保多副本查询请求数据的一致性,避免读取到过期数据。
技术领域
本发明涉及数据库技术领域,尤其涉及一种数据库读多副本一致性的方法、系统、设备及介质。
背景技术
在结构化数据领域,由于需要保证数据的ACID事务性(Atomicity、Consistency、Isolation、Durability,原子性、一致性、隔离性、持久性),传统数据库通过集中式存储引擎的建立全局视角来实现保证强一致性,具体到查询请求,则是通过查询本节点的唯一副本确保读取到的数据为该数据库的最新数据。然而,随着社会信息化的迅速发展,信息化所需要及积累的结构化数据呈现出爆炸性增长,传统的单体架构已不能满足应用的需求,分布式关系型数据库应运而生。无论是读写分离或、分库分表或是原生分布式关系型数据库,同一份数据均具有多个副本。
由于副本之间的复制存在延时,可能存在数据过时的情况,即数据虽在主副本已经更新,但并非所有副本都已完成复制并更新最新数据,数据因此无法保证一致,查询请求可能读到过时数据。
当前保证分布式关系型数据库数据一致性的方法有三种:
1、只读主副本,但由于每份数据仅有一个主副本,此方式无法充分利用多副本并发读,无法应对高并发访问;
2、多副本强同步,即主副本必须等待所有副本均完成更新后,再确认提交,当副本的数量较多或网络环境不稳定的情况时,此方式等待时延开销大,无法应对高并发访问;
3、多数派最终一致性,该方式仅需要过半数确认后,即可确认提交,但依然存在少数副本尚未完成更新时被查询请求访问,因此需要读取大多数副本,通过比较这些副本是否却完全一致,以确保是否是最新数据,当副本的数量越多,则对于一个请求读取的副本数也同步增长,将较大影响并发访问的效率。
综上所述,当前确保多副本查询请求数据一致性的技术均对高并发有较明显的影响,尤其当副本数量增多时,无法满足高并发场景,甚至性能可能低于传统集中式数据库。
发明内容
本发明实施例提供一种数据库读多副本一致性的方法、系统、设备及介质,通过在分布式数据库的基础上建立全局一致性管理器,能够确保多副本查询请求数据的一致性,避免读取到过期的数据,提升副本的利用率。
为实现上述目的,本发明实施例提供了一种数据库读多副本一致性方法,包括以下步骤:
获取客户端的多个查询请求,并将所述多个查询请求发送至分布式数据库的任意计算节点;
对于每一个所述查询请求,所述计算节点接收到所述查询请求后,对所述查询请求进行解析,并将解析后的数据发送至全局一致性管理器;
对于每一个所述查询请求,所述全局一致性管理器接收到所述解析后的数据后,根据所述解析后的数据中的表或行,将所述全局一致性管理器的全局唯一标识映射表中对应的表或行的全局一致性标识发送至所述计算节点;
对于每一个所述查询请求,所述计算节点在接收到所述全局一致性标识后,将所述全局一致性标识发送至所述计算节点对应的存储节点;
对于每一个所述查询请求,若所述计算节点对应的存储节点包含有所需查询的只读副本,则路由至该存储节点进行查询,若不包含,则随机查询其它计算节点对应的存储节点中的只读副本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州银行股份有限公司,未经广州银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011406787.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:内窥镜用光源装置以及内窥镜系统
- 下一篇:一种打钉电动工具