[发明专利]处理分布式事务的方法及装置有效

专利信息
申请号: 201810476097.1 申请日: 2018-05-17
公开(公告)号: CN108762895B 公开(公告)日: 2021-11-19
发明(设计)人: 张海涛 申请(专利权)人: 创新先进技术有限公司
主分类号: G06F9/46 分类号: G06F9/46
代理公司: 北京亿腾知识产权代理事务所(普通合伙) 11309 代理人: 陈霁;周良玉
地址: 开曼群岛大开曼岛*** 国省代码: 暂无信息
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 处理 分布式 事务 方法 装置
【说明书】:

本说明书实施例提供一种处理分布式事务的方法和装置,上述方法包括,首先获取分布式事务的处理请求,该分布式事务包括多项业务,涉及多个服务方。然后根据处理请求,针对多个服务方分别执行多项业务的第一阶段处理,其中第一阶段处理为第二阶段处理的预处理,所述第二阶段处理为业务的提交或回滚。一旦确定多项业务中各项业务在第一阶段处理中各自的阶段处理结果,在开始执行第二阶段处理之前或与其同时,根据阶段处理结果,返回所述分布式事务的处理结果通知。如此,缩短处理时间和等待时间,提升用户体验。

技术领域

本说明书实施例涉及数据处理技术领域,具体地,涉及一种处理分布式事 务的方法及装置。

背景技术

分布式事务是指,事务的参与者、支持事务的服务器、资源服务器以及事 务管理器分别位于不同的分布式系统的不同节点之上。更简单的说,就是一项 分布式事务由多个不同的业务操作组成,这些业务操作分布在不同的服务器 上,且属于不同的应用。传统关系型数据库的事务模型必须遵守ACID原则。 在单数据库模式下,ACID模型能有效保障数据的完整性,但是在大规模分布式 事务处理环境下,一项事务往往会跨越多个数据库,如何保证这多个数据库之 间的数据一致性,需要行之有效的策略。

为了解决分布式事务的数据一致性问题,业界提出了几种解决方案和框架 平台。2PC(2Phase Commit,两阶段提交)方案可以保证数据的强一致性。该 方案的核心原理是通过提交分阶段和记日志的方式,记录下事务提交所处的阶 段状态。在组件宕机重启后,可通过日志恢复事务提交的阶段状态,并在这个 状态节点重试。

在2PC的基础上,进一步提出了分布式事务框架xts,该框架用来保障分布 式环境下事务的最终一致性。在该框架下,外部服务分成两个处理阶段,第一 阶段为预处理阶段,第二阶段为提交或回滚阶段。所有服务一阶段处理成功 后,由框架体系来保证二阶段一定处理成功。根据该框架体系,事务处理过程 中,可能会有短暂不一致的情况,但通过恢复系统,可以让事务的数据达到最 终一致的目标。并且,该框架协议简单,可伸缩性强,适用于大规模的分布式 事务处理环境。

然而,在上述分布式事务框架xts中,由于要进行多阶段的处理,处理往往 耗时较长,用户体验不够理想。因此,希望能有改进的方案,可以进一步提升 处理速度,降低事务处理的耗时,从而改善用户体验。

发明内容

本说明书描述了一种方法和装置,在两阶段的分布式事务处理过程中,通 过提前返回事务处理结果通知,降低事务处理耗时,改善用户体验。

根据第一方面,提供一种处理分布式事务的方法,该方法包括:

获取分布式事务的处理请求,所述分布式事务包括多项业务,所述多项业 务涉及多个服务方;

根据所述处理请求,针对所述多个服务方分别执行所述多项业务的第一阶 段处理,所述第一阶段处理为第二阶段处理的预处理,所述第二阶段处理为业 务的提交或回滚;

一旦确定所述多项业务中各项业务在所述第一阶段处理中各自的阶段处理 结果,在开始执行所述第二阶段处理之前或与其同时,根据所述阶段处理结 果,返回所述分布式事务的处理结果通知。

在一个实施例中,上述阶段处理结果为,多项业务中每项业务的第一阶段 处理均处理成功;在这样的情况下,返回分布式事务处理成功的通知。

在一个实施例中,上述阶段处理结果为,多项业务中存在至少一项业务的 第一阶段处理不成功;在这样的情况下,返回分布式事务处理失败的通知。

根据一种实施方式,在返回处理结果通知之后,根据阶段处理结果,针对 所述多个服务方分别执行所述多项业务的第二阶段处理。

在一个实施例中,阶段处理结果为,所述多项业务中每项业务的第一阶段 处理均处理成功;在这样的情况下,第二阶段处理包括:令所述多个服务方中 各个服务方分别提交所述多项业务中的对应业务。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810476097.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top