在分布式系统中,每个机器节点都能明确知道,本身在进行的事务操做是否成功(能够理解为单机操做),可是却没法直接获取到其余分布式节点的操做结果。所以,当一个事务操做须要跨越多个分布式节点的时候,为了保持事务处理的ACID特性,就须要引入一个称为“协调者”的组件来统一调度全部分布式节点的执行逻辑,咱们把他称做“参与者”。基于这个思想,衍生了2PC和3PC的两种协议。分布式
阶段一:提交事务请求ide
阶段二:执行事务提交 (阶段一反馈的结果都是Yes)日志
阶段二:中断事务 (阶段一反馈的结果有No或者有超时状况)事务