分布式事务_2PC(两阶段提交)_流程图
2021-06-29 13:17:14 0 举报
介绍和描述了分布式事务中的2PC解决方案的架构和设计点
作者其他创作
大纲/内容
prepare成功/失败
重试机制
客户端Client
超时机制
2PC提交是一个同步阻塞协议,协调者会等待全部参与者响应prepare之后才会发起下一阶段的操作
commit/rollback成功
prepare命令
参与制的重试机制:当参与者自身的commit或者rollback失败时,因为其他参与者已经成功的执行完第二阶段了,所以此时只能不断重试,去保证数据一致性。一直重试失败,超过一定次数则需要人工介入处理。
参与制的超时机制:当参与者超出一定时间没有收到协调者的命令时,为了保证不占用资源。则对自己发起rollback操作
结束事务
协调者
参与者1
发起事务
协调者的超时机制:超时未收到参与者的响应,就发起rollback的命令。此时可能部分参与者出现了异常,所以需要回滚结束掉此次事务
参与者2
选举机制
commit/rollback命令
协调者的选举机制:为了防止协调者可能出现的单点故障,需要当协调者异常时,选举出新的协调者进行工作。
收藏
0 条评论
下一页