阅读摘录
从单机事务到分布式事务
单机事务靠一把锁加一次提交就能保证原子性;跨节点之后,「提交」这件事本身要被一致地决定。
两阶段提交的代价在于协调者和参与者都要持久化状态:协调者一旦挂掉,参与者会长时间占着锁。
更常见的选择是绕开分布式事务——把操作做成幂等、可重放的,用补偿代替回滚。
单机事务靠一把锁加一次提交就能保证原子性;跨节点之后,「提交」这件事本身要被一致地决定。
两阶段提交的代价在于协调者和参与者都要持久化状态:协调者一旦挂掉,参与者会长时间占着锁。
更常见的选择是绕开分布式事务——把操作做成幂等、可重放的,用补偿代替回滚。