分布式事务协议:二阶段提交和三阶段提交
二阶段提交协议
算法步骤
@startuml
group 投票阶段
协调者 -> 参与者: can commit?
activate 参与者
参与者 -> 参与者: execute transaction
return yes / no
end
group 提交阶段
alt yes case
协调者 -> 参与者: do commit
activate 参与者
参与者 -> 参与者: commit transaction
return ack
else no / timeout case
协调者 -> 参与者: do rollback
activate 参与者
参与者 -> 参与者: rollback transaction
return ack
end
end
@enduml算法缺点
三阶段提交协议
算法步骤
算法比较
最后更新于