[发明专利]一种分布式事务处理方法、装置及存储介质在审
申请号: | 201811652896.6 | 申请日: | 2018-12-28 |
公开(公告)号: | CN109783204A | 公开(公告)日: | 2019-05-21 |
发明(设计)人: | 郭兆年 | 申请(专利权)人: | 咪咕文化科技有限公司;中国移动通信集团有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F16/27 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 姚文娴;张颖玲 |
地址: | 100032 北京市西城区德*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务提交 协调设备 分布式事务处理 参与请求 事务 存储介质 设备发送 指令 管理 | ||
本发明实施例提供一种分布式事务处理方法以及装置,其中所述方法应用于协调设备,所述协调设备用于管理至少一个执行设备,所述方法包括:接收所述至少一个执行设备中的第一执行设备的事务参与请求;所述事务参与请求用于向所述协调设备指示所述第一执行设备处于能够执行本地事务的状态;接收所述第一执行设备发来的事务提交请求;其中,所述事务提交请求用于表征所述第一执行设备已完成所述本地事务;基于所述第一执行设备的事务提交请求,向所述第一执行设备发送事务提交指令。
技术领域
本发明涉及后台分布式系统,具体涉及一种分布式事务处理方法、装置及存储介质。
背景技术
在分布式系统中,为了保证数据的高可用,通常会将数据保留多个副本,这些副本会放置在不同的物理的机器上。在数据有多份副本的情况下,如果网络、服务器或者软件出现故障,会导致部分副本写入成功,部分副本写入失败。这就造成各个副本之间的数据不一致,数据内容冲突,造成事实上的数据不一致。
为了解决这种分布式一致性问题,已经提出了如图1所示的二阶段提交协议(Two-Phase Commit Protocol,2PC)和如图2所示的三阶段提交协议(Three-Phase CommitProtocol,3PC),但是这两种提交协议都存在各自的缺陷。二阶段提交协议存在同步阻塞、单点故障等问题;而三阶段提交协议会存在数据不一致问题。
发明内容
有鉴于此,本发明的主要目的在于提供一种分布式事务处理方法、装置及存储介质,能够解决分布式系统中的事务阻塞问题,保证数据的一致性。
为达到上述目的,本发明的技术方案是这样实现的:
本发明实施例的一种分布式事务处理方法,应用于协调设备,所述协调设备用于管理至少一个执行设备,其特征在于,所述方法包括:
接收所述至少一个执行设备中的第一执行设备的事务参与请求;其中,所述事务参与请求用于向所述协调设备指示所述第一执行设备处于能够执行本地事务的状态;
接收所述第一执行设备发来的事务提交请求;其中,所述事务提交请求用于表征所述第一执行设备已完成所述本地事务;
基于所述第一执行设备的事务提交请求,向所述第一执行设备发送事务提交指令。
在上述方案中,所述向所述第一执行设备发送事务提交指令之前,所述方法还包括:
在确定收到所述第一执行设备发送的事务提交请求后,将所述第一执行设备所执行的与本地事务相关的日志和锁信息储存在数据库表中。
在上述方案中,所述方法还包括:
检测是否接收到所述至少一个执行设备中的全部执行设备发来的事务提交确认消息;
若是,则确认全局事务完成;基于所述全局事务的标识符,对所述至少一个执行设备所对应的数据库进行清理;其中,所述全局事务由协调设备管理的执行设备所执行的本地事务组成。
本发明实施例还提供一种分布式事务处理方法,应用于第一执行设备,其特征在于,所述方法包括:
向协调设备发送事务参与请求;其中,所述事务参与请求用于向所述协调设备指示所述第一执行设备处于能够执行本地事务的状态;所述协调设备用于管理至少一个执行设备,所述至少一个执行设备中包含第一执行设备;
执行本地事务,在完成所述本地事务的处理时向所述协调设备发送事务提交请求;其中,所述本地事务为所述协调设备在接收到事务参与请求之前为所述第一执行设备分配的事务;其中,所述事务提交请求用于表征所述第一执行设备已完成所述本地事务;
当接收到所述协调设备发来的事务提交指令时,提交所述本地事务。
在上述方案中,所述提交所述本地事务之后,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于咪咕文化科技有限公司;中国移动通信集团有限公司,未经咪咕文化科技有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811652896.6/2.html,转载请声明来源钻瓜专利网。