[发明专利]分布式事务处理方法、装置及系统在审
申请号: | 201610105564.0 | 申请日: | 2016-02-25 |
公开(公告)号: | CN105786594A | 公开(公告)日: | 2016-07-20 |
发明(设计)人: | 张旭华;张涛;刘硕 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F17/30 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 100085 北京市海淀区清河*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务处理 方法 装置 系统 | ||
技术领域
本公开涉及通信领域,尤其涉及分布式事务处理方法、装置及系统。
背景技术
相关技术中,在执行分布式事务时,服务节点每执行一步均需要向控制 中心发送请求,由所述控制中心按照流程的分配,控制数据库的写入及数据 回滚等操作。涉及的请求数多,流程冗余,且占用资源较多。
发明内容
有鉴于此,本公开提供了分布式事务处理方法及装置,以解决相关技术 中的不足。
根据本公开实施例的第一方面,提供一种分布式事务处理方法,所述方 法用于第一服务节点,所述第一服务节点对应第一服务器集群和第一数据库 集群;
所述方法包括:
在执行完成分布式事务中的第一阶段事务后,提交所述第一阶段事务;
检测是否成功提交所述第一阶段事务;
如果成功提交所述第一阶段事务,发送携带指示成功提交所述第一阶段 事务的第一检测结果的第一通知消息给控制线程,以使所述控制线程在接收 到所述第一通知消息之后,通知对应第二服务器集群和第二数据库集群的第 二服务节点开始执行所述分布式事务中的第二阶段事务。
可选地,在所述提交所述第一阶段事务之前,所述方法还包括:
发送即将提交所述第一阶段事务的第一提交信息给所述控制线程,以使 所述控制线程存储所述第一提交信息。
可选地,采用以下方式确定执行完成分布式事务中的第一阶段事务:
向所述第一数据库集群中的第一目标数据库发送数据库操作请求,以使 所述第一目标数据库根据所述数据库操作请求执行相应的数据库操作;
接收所述第一目标数据库返回的携带表征所述数据库操作是否成功的 执行结果的第二通知消息;
如果所述执行结果指示所述数据库操作成功,确定执行完成分布式事务 中的第一阶段事务。
根据本公开实施例的第二方面,提供一种分布式事务处理方法,所述方 法用于控制线程,所述控制线程与支持数据库集群的第二目标数据库所在的 终端绑定;
所述方法包括:
接收第一服务节点发送的携带指示成功提交分布式事务中的第一阶段 事务的第一检测结果的第一通知消息;
在接收到所述第一通知消息之后,通知第二服务节点开始执行所述分布 式事务中的第二阶段事务;
其中,所述第一服务节点对应第一服务器集群和第一数据库集群,所述 第二服务节点对应第二服务器集群和第二数据库集群。
可选地,在所述接收第一服务节点发送的携带指示成功提交分布式事务 中的第一阶段事务的第一检测结果的第一通知消息之前,所述方法还包括:
接收所述第一服务节点在执行完成所述第一阶段事务后发送的即将提 交所述第一阶段事务的第一提交信息;
存储所述第一提交信息。
可选地,所述存储所述第一提交信息,包括:
判断是否是首次接收到所述第一提交信息;
如果是首次接收到所述第一提交信息,对所述第一提交信息进行分布式 存储。
可选地,所述通知第二服务节点开始执行所述分布式事务中的第二阶段 事务,包括:
在将存储的所述第一提交信息对应的状态修改为已成功之后,通知第二 服务节点开始执行所述分布式事务中的第二阶段事务。
可选地,所述通知第二服务节点开始执行所述分布式事务中的第二阶段 事务,包括:
调用预先与第二服务节点建立的通知接口通知所述第二服务节点开始 执行所述分布式事务中的第二阶段事务。
可选地,在所述存储所述第一提交信息之后,所述方法还包括:
记录与所述第一阶段事务对应的用户标识信息和标记所述第一阶段事 务中的当前步骤的标志位。
可选地,所述通知第二服务节点开始执行所述分布式事务中的第二阶段 事务之后,所述方法还包括:
接收所述第二服务节点在执行完成所述第二阶段事务后发送的即将提 交所述第二阶段事务的第二提交信息;
存储所述第二提交信息;
接收所述第二服务节点发送的携带指示成功提交所述第二阶段事务的 第二检测结果的第三通知消息;
在接收到所述第三通知消息之后,将存储的所述第二提交信息对应的状 态修改为已成功。
可选地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610105564.0/2.html,转载请声明来源钻瓜专利网。