[发明专利]管理共享数据库的系统和方法在审
| 申请号: | 201980075736.6 | 申请日: | 2019-11-13 |
| 公开(公告)号: | CN113056734A | 公开(公告)日: | 2021-06-29 |
| 发明(设计)人: | 薛洵;陈冲;佩尔-阿克·拉尔森;罗宾·格罗斯曼 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F16/23 | 分类号: | G06F16/23 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 管理 共享 数据库 系统 方法 | ||
描述了用于管理共享数据库的方法和系统。一个或多个处理节点可以访问共享数据库。公共日志节点可以管理所述共享数据库。所述公共日志节点可以验证所述一个或多个处理节点所请求的数据库操作。在验证期间,所述公共日志节点可以检测所述一个或多个处理节点所请求的所述数据库操作之间发生的冲突。
相关申请案交叉申请
本申请要求于2018年11月15日提交的、发明名称为“管理共享数据库的系统和方法(SYSTEMS AND METHODS FOR MANAGING A SHARED DATABASE)”的美国专利申请第16/192,514号的优先权,其内容通过引用并入本文,如全文再现一般。
背景技术
数据库系统通常配置为存储可由一个或多个处理节点随时访问的数据。根据操作和条件,可以允许处理节点读取和/或写入数据库系统的数据库。然而,由于各种原因,例如,通信访问问题、通信网络拥塞问题、基于远程位置的延迟等,处理节点在完成其对数据库的页面的记录执行操作的请求时往往会遇到显著的延迟。处理节点可以位于各种不同的位置,例如,位于处理节点和实现数据库系统的存储节点之间存在明显通信延迟的位置。因此,当多个处理节点尝试以并发方式写入数据库的同一部分时,经常会发生冲突。为了防止和/或解决尝试并发访问数据库系统的处理节点之间发生的冲突,提出了一种配置,所述配置能有效地最小化处理延迟、协调冲突并有效地执行对数据库系统的读/写访问以成功执行所需的操作。
发明内容
以下发明内容仅用于说明目的,并不旨在限制或约束详细的说明。以下发明内容仅以简化的形式呈现了各种描述的方面,作为下文提供的更详细描述的序言。
关系数据库等数据库可用于存储数据。数据库可以是在由一个或多个处理节点访问的存储节点上实现的共享数据库,每个处理节点具有数据库的读和/或写权限。中间系统,以下称为“公共日志节点”,可以协调处理节点和实现数据库的存储节点之间的事务。每个事务可以包括一个或多个请求,以对数据库的页面的记录执行修改操作。中间系统可以包括配置为协调事务的软件和/或硬件。公共日志节点可以从处理节点接收对数据库的页面的记录执行修改操作的请求。这些页面可以存储于在存储节点上实现的数据库中。公共日志节点可以验证操作和/或使操作发送到存储节点以在数据库上执行。
当多个处理节点并发请求对数据库的同一页面的记录执行修改操作时,可能会发生冲突。公共日志可以检测和/或防止这些冲突。如果公共日志检测到冲突,则处理节点和/或公共日志可以撤销或取消与冲突对应的事务。公共日志节点和/或处理节点可以维护与数据库的页面对应的锁。每个锁可以分配给单个处理节点。分配到锁的处理节点具有对该锁对应页面的记录执行操作的独占权限,而其他处理节点不允许对该锁对应页面的记录执行修改操作。可以允许其他处理节点读取与该锁对应的页面。在持有锁的事务已提交或撤销(即,中止)后,可以将该锁释放。
根据本公开的一个方面,提供了一种方法,其可以包括接收对数据库的页面的记录执行修改操作的请求。该请求可以由公共日志节点等第一计算设备接收。该请求可以从处理节点等第二计算设备接收。该请求可以包括页面的标识。所述请求可以包括与所述页面相对应的基础版本号。所述请求可以包括与所述修改操作相对应的事务的标识。该方法可以包括:确定是否已分配与所述页面对应的锁。该方法可以包括:在确定已分配所述锁之后,确定所述锁是否分配给了第二计算设备。该方法可以包括:将所述基础版本号与所述页面的最新验证版本号进行比较。该方法可以包括:在确定所述锁已分配给了所述第二计算设备,并且确定所述基础版本号等同于所述页面的所述最新验证版本号之后,发送所述修改操作已通过验证的指示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980075736.6/2.html,转载请声明来源钻瓜专利网。





