我试图理解1阶段提交和2阶段提交之间的区别,以及为什么1阶段提交在分布式系统中没有意义。根据我的理解,它们是:
在1个提交阶段中,协调器在所有节点上独立提交事务,因此如果事务在一个节点上失败,则不会在已经提交的节点上回滚。
在2阶段提交中,第一阶段的协调器要求所有节点准备第二阶段提交的数据。如果某个节点无法准备数据,则事务将回滚。因此,在阶段1之后,节点将保持“锁定”状态,直到事务实际提交。
这2点是1阶段和2阶段提交之间的主要区别,还是我弄错了?