支付宝蚂蚁金服分布式事务中的二阶段怎么进行提交?   文/肖钦   03-27 15:19

二阶段提交协议(Two-phase Commit Protocol,简称 2PC)是分布式事务的核心协议。在此协议中,一个事务管理器(Transaction Manager,简称 TM)协调 1 个或多个资源管理器(Resource Manager,简称 RM)的活动,所有资源管理器向事务管理器汇报自身活动状态,由事务管理器根据各资源管理器汇报的状态(完成准备或准备失败)来决定各资源管理器是“提交”事务还是进行“回滚”操作。

二阶段提交的具体流程如下:

    应用程序向事务管理器提交请求,发起分布式事务;

    在第一阶段,事务管理器联络所有资源管理器,通知它们准备提交事务;

    各资源管理器返回完成准备(或准备失败)的消息给事务管理器(响应超时算作失败);

    在第二阶段:

所有资源管理器完成准备,

事务管理器协调各资源管理器提交事务


图 1

任一资源管理器准备失败,

事务管理器协调各资源管理器回滚事务


图 2

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 yubaibai360@qq.com 举报,一经查实,本站将立刻删除。

[ 标签:支付宝蚂蚁金服 ]

相关文章