在分布式系统中,一个事务可能涉及到集群中的多个节点.单个节点很容易知道自己执行的事务成功还是失败,但因为网络不可靠难以了解其它节点的执行状态(可能事务执行成功但网络访问超时). 若部分节点事务执行失败进行回滚,而其它节点完成事务提交,则事务会处于部分完成的不一致状态.为了避免错误,分布式系统需要使用分布式一致性协议来保证分布式事务的执行. 2PC 两阶段提交(2-Phase Commit, 2PC)是一种比较简单的分布式一致性协议. 2PC协议中,每个事务需要一个协调者来协调各个参与者.每个事务…