[发明专利]一种创建支持MPP数据库中的可重读隔离级别的分布式事务管理器的系统和方法有效
申请号: | 201480058960.1 | 申请日: | 2014-10-23 |
公开(公告)号: | CN105684377B | 公开(公告)日: | 2019-09-13 |
发明(设计)人: | 甘嘎瓦拉-普拉萨德·瓦拉库汝 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/02 | 分类号: | H04L29/02;G06F7/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 创建 支持 mpp 数据库 中的 重读 隔离 级别 分布式 事务 管理器 系统 方法 | ||
实施例提供了在不包括集中式组件的大规模并行处理(massively parallel processing,MPP)数据库系统中支持可重读隔离等级的分布式事务管理器。在开始事务之前,第一节点识别参与所述事务的第二节点,向所述第二节点请求所述第二节点上当前事务的快照。从所述第二节点接收到所述快照之后,所述第一节点将所述第二节点上事务的快照和所述第一节点上的当前事务的快照合并,以得到协调快照。然后,所述第一节点将所述协调快照发送至所述第二节点,使用所述协调快照开始所述事务。然后,根据所述协调快照在所述第二节点上开始子事务。一旦结束所述事务和所述子事务,所述第一节点和所述第二节点执行两阶段提交(two phase commit,2PC)协议。
相关申请案交叉申请
本申请要求于2013年10月31日递交的发明名称为“一种创建支持MPP数据库中的可重读隔离级别的分布式事务管理器的系统和方法”申请号为14/068,466的美国专利申请的在先申请优先权,该在先申请的内容以引入的方式并入本文。
技术领域
本发明总体涉及数据库系统,尤其涉及一种创建支持大规模并行处理数据库中的可重读隔离级别的分布式事务管理器的系统和方法。
背景技术
大规模并行处理(massively parallel processing,MPP)数据库是一种大量处理器在其中并行地进行一套计算的数据库。在MPP系统中,多个处理器以协作的方式处理程序,其中,每一个处理器处理所述程序的不同部分和/或不同数据。MPP系统的计算资源是分布式的,运行在不同的物理/虚拟节点上。MPP数据库系统可以基于无共享(shared-nothing,SN)或共享磁盘(shared disk,SD)架构,其中,数据库中的表被划分成多个分区分配至不同的处理节点。对于数据库查询,根据数据分布和优化的执行方案划分每次查询的任务,将其分配至所述处理节点。每个处理节点中的处理实体仅管理自己部分的数据。但是,在执行过程中,所述处理实体可以相互进行通信,以交换必要信息。
MPP数据库中的事务会在一个或多个互联的计算机系统中更新或选择数据。事务是动作集合的逻辑分组,包括查询,例如,选择数据、更新数据、插入数据以及删除数据等。涉及多个节点的事务系统需要包括当前活动事务的全局信息。这种信息通常称为事务“快照”。这可以通过为所有节点创建全局跟踪快照的集中组件实现。但是,集中组件带来如单点故障(singlepoint of failure,SPOF)和扩展性有限等问题。需要一种处理MPP数据库中快照的改进方法。
发明内容
根据一个实施例,一种大规模并行处理(massively parallel processing,MPP)数据库系统集群中的处理节点间进行事务处理的方法,该方法用于第一节点,该方法包括:在开始事务之前,识别参与所述事务的第二节点;向所述第二节点请求所述第二节点上当前事务的快照。所述方法还包括:从所述第二节点接收所述第二节点上当前事务的快照;将从所述第二节点上接收的事务的快照与所述第一节点上的当前事务合并,以得到协调快照。然后,将所述协调快照从所述第一节点发送至所述第二节点。然后,所述第一节点使用所述协调快照开始所述事务。
根据另一个实施例,一种MPP数据库系统集群中的处理节点间进行事务处理的方法,该方法用于第一节点,该方法包括:接收关于所述第一节点上当前事务的快照的请求。所述请求是在开始第二节点上的事务之前并在识别出待参与所述事务的所述第一节点的情况下从所述MPP系统的所述第二节点接收的。所述方法还包括:向所述第二节点发送所述第一节点上当前事务的快照;从所述第二节点接收协调快照,其中,所述协调快照是合并所述第一节点和所述第二节点上当前事务的快照得到的。然后,在所述第二节点上事务的触发下,在所述第一节点上开始子事务。所述第一节点根据所述协调快照进行所述子事务。一旦结束所述子事务,所述第一节点从所述第二节点上为提交命令准备所述子事务,在所述第一节点和所述第二节点间执行两阶段提交(two phase commit,2PC)协议。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480058960.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于选择资源字符串的源的策略
- 下一篇:一种无线通信方法及装置