A1,但是此时存储数据v的服务节点A1并未从服务A同步到最新的数据v,此时客户端读取到数据v并非是最新写入的数据,导致读取数据结果不一致.这个时候为了保证数据的一致性,就需要要求服务节点A在接收到数据状态变更的同时也需要向集群服务中的冗余服务节点发起数据同步操作...2PC产生阻塞
协调者发起请求的时候会等待参与者的响应结果
参与者接收到协调者发起的请求并给予响应此时也处于等待状态,等待提交redo或者回滚undo
此时参与者接收到应答指令执行相应的操作之后,协调者会继续处于等待参与者处理的结果响应...同时,既然是分布式系统,必然离不开网络服务之间的通讯以及机器节点的故障问题,因而如果协调者产生不可用,此时所有的参与者将会一直处于阻塞状态
2PC产生数据不一致
当协调者向参与者发起提交或者是回滚操作的时候...,其中有一个参与者服务节点产生不可用的情况,这个时候参与者节点将无法接收到提交或者回滚信息,那么这个时候就会产生数据不一致.
2PC的整体流程总结
?....
3PC存在的数据不一致问题
通过上述的流程分析,我们很容易得出,3PC的事务协议提交阶段存在的数据不一致主要体现在:
在协调者进行预提交阶段,协调者服务节点向参与者节点发起预提交请求,其中向参与者集群服务节点已成功发起预提交请求