分布式事务有哪些协议和模式?请列举2种协议及4种模式。
- 内容介绍
- 文章标签
- 相关推荐
本文共计3628个文字,预计阅读时间需要15分钟。
分布式事务协议+解决分布式事务问题,包含相应的规范和协议。分布式事务相关协议主要有2PC、3PC。由于三阶段提交协议3PC难以实现,目前市场主流的分布式事务解决方案都是2PC协议。
分布式事务协议
解决分布式事务,也有相应的规范和协议。分布式事务相关的协议有2PC、3PC。
由于三阶段提交协议3PC非常难实现,目前市面主流的分布式事务解决方案都是2PC协议。
2PC:两阶段提交协议
两阶段提交协议:事务管理器分两个阶段来协调资源管理器。第一阶段准备资源,也就是预留事务所需的资源,如果每个资源管理器的资源都预留成功,则进行第二阶段提交资源,否则资源管理器回滚资源。
2PC协议的核心是,划分出了事务参与者和协调者的角色,并将整个过程划分成prepare和commit两个阶段。
- 一阶段prepare:所有事务参与者进行预提交;直到协调者收到所有参与者的预提交后才会进入第二步;如果在协调者的超时时间内,有任意参与者的预提交preCommit没发送或未到达,都会结束事务。
- 二阶段commit:所有参与者预提交了各自的结果后,由协调者决定最终事务是成功(commit)还是失败(rollback)。
prepare:提交事务请求
本文共计3628个文字,预计阅读时间需要15分钟。
分布式事务协议+解决分布式事务问题,包含相应的规范和协议。分布式事务相关协议主要有2PC、3PC。由于三阶段提交协议3PC难以实现,目前市场主流的分布式事务解决方案都是2PC协议。
分布式事务协议
解决分布式事务,也有相应的规范和协议。分布式事务相关的协议有2PC、3PC。
由于三阶段提交协议3PC非常难实现,目前市面主流的分布式事务解决方案都是2PC协议。
2PC:两阶段提交协议
两阶段提交协议:事务管理器分两个阶段来协调资源管理器。第一阶段准备资源,也就是预留事务所需的资源,如果每个资源管理器的资源都预留成功,则进行第二阶段提交资源,否则资源管理器回滚资源。
2PC协议的核心是,划分出了事务参与者和协调者的角色,并将整个过程划分成prepare和commit两个阶段。
- 一阶段prepare:所有事务参与者进行预提交;直到协调者收到所有参与者的预提交后才会进入第二步;如果在协调者的超时时间内,有任意参与者的预提交preCommit没发送或未到达,都会结束事务。
- 二阶段commit:所有参与者预提交了各自的结果后,由协调者决定最终事务是成功(commit)还是失败(rollback)。

