GPT答: |
7i24.cn
|
1、基于2PC(两阶段提交)协议的分布式事务处理:
2PC协议是一种分布式事务的“提交协议”,是基于属性完全一致性的一种全局事务管理的方案,它主要由两个阶段组成,预提交(prepare)和提交(commit),其具体过程是:
(1)预提交(prepare)阶段:由事务协调者(coordinator)负责将各参与者的事务预提交(检查)-即发送消息给参与者,问参与者是否可以提交,如果有任何参与者返回冲突,事务协调者将返回失败信号,驱动所有参与者回滚。
(2)提交(commit)阶段:一旦无参与者返回冲突,事务协调者将发送提交消息给参与者,并在所有提交成功后完成事务。
2、基于TPC(最终一致性)协议的分布式事务处理:
TPC协议是一种基于属性最终一致性的分布式事务处理方案,由若干阶段组成,有点类似于2PC协议,但它更加灵活,允许部分参与者提交,这样后面发生失败的参与者也可以进行回滚操作。
TPC主要由三个阶段组成,投票(vote)阶段,确认(comfirm)阶段,完成(complete)阶段:
(1)投票(vote)阶段:由事务协调者负责将各参与者的事务投票,即发送消息给参与者,表明是否可以提交,如果有任何参与者返回冲突,事务协调者将返回失败信号,驱动所有参与者回滚。
(2)确认(comfirm)阶段:一旦无参与者返回冲突,事务协调者将发送确认消息给参与者,要求参与者提交成功后确认。
(3)完成(complete)阶段:一旦收到所有参与者的确认消息,事务协调者将完成事务,此时事务提交成功。
|