Advertisement

0105 分布式事务方案中的2PC和3PC简介

阅读量:

1、引言

事务是指程序在一个操作过程中若要完成某项任务,则必须确保其要么成功实现要么无法实现。满足ACID特征的事务被称为刚性事务,在系统设计中具有严格的一致性要求。随着分布式系统技术的广泛应用,《分布式事务方案层出不穷》,本文旨在归纳总结当前较为流行的分布式事务解决方案,并借鉴其中的经验以探索解决系统一致性问题的方法,并为后续开发提供参考。

2、2PC方案

考虑这样一个需求:用户A希望前往某目的地旅行,在购票环节较为繁琐的情况下寻求方便的安排行程安排服务。由某旅行社负责安排行程的具体步骤包括:预订一张往返火车票以及对应的目的地酒店;若无法预订火车票,则不预订酒店;同样地,在成功预订火车票的情况下但如果未能成功预订酒店,则行程计划也随之失败;由此可见,在完成火车票预订与酒店预订这两个关键环节中任何一个环节出现故障都将导致整个行程计划的失败(如图1所示)。

图1 旅行社订票示意图

上述过程本质上就是一个分布式事务解决方案:2PC(Two-Phase Commit)机制)。这一方案通过分别提出了参与方与协调方的概念实现了事务管理的核心逻辑。其中参与

全部评论 (0)

还没有任何评论哟~