笔记-2PC分布式事务的缺陷以及问题
(1)同步阻塞
在阶段一里执行prepare操作会占用资源,一直到整个分布式事务完成才会释放资源,这个过程中,如果有其他人要访问这个资源,就会被阻塞。
(2)单点故障
一旦事务管理器出现故障,整个系统不可用。
(3)事务状态丢失
即使把TM做成一个双机热备的,一个TM挂了自动选举其他的TM出来,但是如果TM挂掉的同时,接收到commit消息的某个库也挂了,此时即使重新选举了其他的TM,也不知道这个分布式事务当前的状态。
(4)脑裂
在阶段二中,如果发生了脑裂问题,那么就会导致某些数据库没有接收到commit消息。有些库收到了commit消息,有些库没有收到,就会导致数据不一致。