代码之家  ›  专栏  ›  技术社区  ›  St.Antario

1阶段提交在分布式系统中有意义吗?

  •  0
  • St.Antario  · 技术社区  · 4 年前

    我试图理解1阶段提交和2阶段提交之间的区别,以及为什么1阶段提交在分布式系统中没有意义。根据我的理解,它们是:

    1. 在1个提交阶段中,协调器在所有节点上独立提交事务,因此如果事务在一个节点上失败,则不会在已经提交的节点上回滚。

    2. 在2阶段提交中,第一阶段的协调器要求所有节点准备第二阶段提交的数据。如果某个节点无法准备数据,则事务将回滚。因此,在阶段1之后,节点将保持“锁定”状态,直到事务实际提交。

    这2点是1阶段和2阶段提交之间的主要区别,还是我弄错了?

    0 回复  |  直到 4 年前
    推荐文章