二阶段提交
强一致性设计,引入了”事务协调者“协调管理各个本地事务的提交和回滚。两个阶段分别是 准备 和 提交 。
准备: 将提交事务之前的事情全部执行完成
提交:所有本地参与者都准备完成的话 协调者会向所有参与者发送提交事务的命令,然后等到所有事务都提交成功 才能说事务执行成功。
情况1:准备阶段失败-协调者会告知所有参与者进行回滚 分布式事务执行失败
情况2:第二阶段的提交如果是 ”回滚事务“ 那么需要不断重试 直到成功 不然在第一阶段准备成功的参与者都会一致阻塞。
情况3:第二阶段的提交如果是 ”提交事务“ 那么也是不断重试
大约 2 分钟