LXX的网络日志
人因梦想而伟大
笔记-2PC分布式事务的缺陷以及问题

(1)同步阻塞

在阶段一里执行prepare操作会占用资源,一直到整个分布式事务完成才会释放资源,这个过程中,如果有其他人要访问这个资源,就会被阻塞。

同步阻塞.png

(2)单点故障

一旦事务管理器出现故障,整个系统不可用。

单点故障.png

(3)事务状态丢失

即使把TM做成一个双机热备的,一个TM挂了自动选举其他的TM出来,但是如果TM挂掉的同时,接收到commit消息的某个库也挂了,此时即使重新选举了其他的TM,也不知道这个分布式事务当前的状态。

事务状态丢失.png

(4)脑裂

在阶段二中,如果发生了脑裂问题,那么就会导致某些数据库没有接收到commit消息。有些库收到了commit消息,有些库没有收到,就会导致数据不一致。

脑裂.png