1

我是分布式事务的新手,正在研究两阶段提交如何在微服务架构中的分布式事务中工作。据我了解,在该阶段的最后一部分,事务协调器会询问每个节点是否准备好提交。如果每个人都同意,那么它会告诉他们继续并承诺。

但是是什么阻止了以下失败?

所有节点都响应他们已准备好提交事务协调器告诉他们“继续并提交”但其中一个节点在提交时失败(例如由于某些数据库约束或连接超时)

所有其他节点都成功提交,但现在分布式事务已损坏

简而言之,当节点说它们准备好提交时,这意味着什么?

我假设每个节点都在运行一个对分布式事务一无所知的普通数据库。

4

0 回答 0