[发明专利]用于分布式事务处理的方法及设备在审
申请号: | 201510900172.9 | 申请日: | 2015-12-08 |
公开(公告)号: | CN106855822A | 公开(公告)日: | 2017-06-16 |
发明(设计)人: | 彭立勋;翟卫祥 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 上海百一领御专利代理事务所(普通合伙)31243 | 代理人: | 陈贞健,周建华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 分布式 事务处理 方法 设备 | ||
技术领域
本申请涉及计算机领域,尤其涉及一种用于分布式事务处理的方法及设备。
背景技术
随着互联网技术的发展,分布式事务的应用越来越广泛。基于共享存储的分布式事务数据库一般包括至少两个计算节点和一个数据节点,其中所述计算节点是指无需磁盘仅有操作系统的主机,包括一个主节点设备和至少一个备节点设备,而所述数据节点是指高可用的共享存储设备,可以通过网络输出为块设备,数据库的所有数据文件和日志都存在在所述共享存储设备的磁盘中,由所有计算节点共同挂载读取。在由可靠的数据节点的前提下(即不考虑共享存储设备的失效),利用更多的设备作为计算节点共享同一份磁盘数据,能够有效降低扩展计算资源的成本。
对于分布式事务处理的场景,在计算节点的主节点设备可读可写,备节点设备只可读的情况下,有可能会因为主节点设备向共享存储设备回写数据页的进度过快,导致保证备节点由共享存储设备中读取到不应该可见的数据,从而无法保持备节点设备的事务特性。
申请内容
本申请的一个目的是提供一种用于分布式事务处理的方法及设备,用以解决现有技术中可能无法保持备节点设备的事务特性的问题。
为实现上述目的,本申请提供了一种在主节点设备端用于分布式事务处理的方法,该方法包括:
在向共享存储设备回写事务提交的重做日志后,将所述事务提交的重做日志的日志序号作为提交日志序号发送给备节点设备;
接收所述备节点设备在重放日志序号小于等于所述提交日志序号的重做日志后所发送的限制日志序号,其中所述限制日志序号等于所述提交 日志序号;
向共享存储设备回写日志序号小于等于所述限制日志序号的数据页。
本申请还提供了一种在备节点设备端用于分布式事务处理的方法,该方法包括:
接收主节点设备发送的提交日志序号,其中所述提交日志序号为所述主节点设备向共享存储设备回写的事务提交的重做日志的日志序号;
重放日志序号小于等于所述提交日志序号的重做日志;
向所述主节点设备发送限制日志序号,其中所述限制日志序号用于控制向共享存储设备回写日志序号小于等于所述限制日志序号的数据页,所述限制日志序号等于所述提交日志序号。
基于本申请的另一方面,还提供了一种用于分布式事务处理的主节点设备,该主节点设备包括:
发送装置,用于在向共享存储设备回写事务提交的重做日志后,将所述事务提交的重做日志的日志序号作为提交日志序号发送给备节点设备;
接收装置,用于接收所述备节点设备在重放日志序号小于等于所述提交日志序号的重做日志后所发送的限制日志序号,其中所述限制日志序号等于所述提交日志序号;
数据提交装置,用于向共享存储设备回写日志序号小于等于所述限制日志序号的数据页。
本申请还提供了一种用于分布式事务处理的备节点设备,该备节点设备包括:
接收装置,用于接收主节点设备发送的提交日志序号,其中所述提交日志序号为所述主节点设备向共享存储设备回写的事务提交的重做日志的日志序号;
日志应用装置,用于重放日志序号小于等于所述提交日志序号的重做日志;
发送装置,用于向所述主节点设备发送限制日志序号,其中所述限制日志序号用于控制向共享存储设备回写日志序号小于等于所述限制日志序号的数据页,所述限制日志序号等于所述提交日志序号。
与现有技术相比,本申请的技术方案中,主节点设备在向共享存储设备回写事务提交的重做日志后,将重做日志中对应事务提交事件的日志序号发送给备节点设备,由此控制备节点设备重放相应的重做日志,以更新备节点设备内存中的数据页。同时,主节点设备根据备节点设备的反馈来限制自身向回写数据页的进度,使得备节点设备的数据始终为主节点设备提交后某一事务后的快照,不会由共享存储设备中读取到不应该可见的数据,由此保证事务特性。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1为本申请实施例中一种用于分布式事务处理的数据库系统的结构示意图;
图2为本申请实施例提供的一种在主节点设备端用于分布式事务处理的方法的流程图;
图3为本申请实施例提供的一种在备节点设备端用于分布式事务处理的方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510900172.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分布式事务处理方法及装置
- 下一篇:设备间任务接管的方法及装置