分布式事务有哪些协议和模式?请列举2种协议及4种模式。

2026-05-23 21:410阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3628个文字,预计阅读时间需要15分钟。

分布式事务有哪些协议和模式?请列举2种协议及4种模式。

分布式事务协议+解决分布式事务问题,包含相应的规范和协议。分布式事务相关协议主要有2PC、3PC。由于三阶段提交协议3PC难以实现,目前市场主流的分布式事务解决方案都是2PC协议。

分布式事务协议

解决分布式事务,也有相应的规范和协议。分布式事务相关的协议有2PC、3PC。

由于三阶段提交协议3PC非常难实现,目前市面主流的分布式事务解决方案都是2PC协议。

2PC:两阶段提交协议

两阶段提交协议:事务管理器分两个阶段来协调资源管理器。第一阶段准备资源,也就是预留事务所需的资源,如果每个资源管理器的资源都预留成功,则进行第二阶段提交资源,否则资源管理器回滚资源。

2PC协议的核心是,划分出了事务参与者和协调者的角色,并将整个过程划分成prepare和commit两个阶段。

  • 一阶段prepare:所有事务参与者进行预提交;直到协调者收到所有参与者的预提交后才会进入第二步;如果在协调者的超时时间内,有任意参与者的预提交preCommit没发送或未到达,都会结束事务。
  • 二阶段commit:所有参与者预提交了各自的结果后,由协调者决定最终事务是成功(commit)还是失败(rollback)。

prepare:提交事务请求

  • 询问:协调者向所有参与者发送事务请求,询问是否可执行事务操作,然后等待各个参与者的响应。
  • 执行:各个参与者接收到协调者事务请求后,执行事务操作(例如,更新关系型数据库表中的记录),并将Undo和Redo信息记录到事务日志中。
  • 响应:如果参与者成功执行了事务并写入Undo和Redo信息,则向协调者返回YES响应,否则返回NO响应。
  • 阅读全文

    本文共计3628个文字,预计阅读时间需要15分钟。

    分布式事务有哪些协议和模式?请列举2种协议及4种模式。

    分布式事务协议+解决分布式事务问题,包含相应的规范和协议。分布式事务相关协议主要有2PC、3PC。由于三阶段提交协议3PC难以实现,目前市场主流的分布式事务解决方案都是2PC协议。

    分布式事务协议

    解决分布式事务,也有相应的规范和协议。分布式事务相关的协议有2PC、3PC。

    由于三阶段提交协议3PC非常难实现,目前市面主流的分布式事务解决方案都是2PC协议。

    2PC:两阶段提交协议

    两阶段提交协议:事务管理器分两个阶段来协调资源管理器。第一阶段准备资源,也就是预留事务所需的资源,如果每个资源管理器的资源都预留成功,则进行第二阶段提交资源,否则资源管理器回滚资源。

    2PC协议的核心是,划分出了事务参与者和协调者的角色,并将整个过程划分成prepare和commit两个阶段。

    • 一阶段prepare:所有事务参与者进行预提交;直到协调者收到所有参与者的预提交后才会进入第二步;如果在协调者的超时时间内,有任意参与者的预提交preCommit没发送或未到达,都会结束事务。
    • 二阶段commit:所有参与者预提交了各自的结果后,由协调者决定最终事务是成功(commit)还是失败(rollback)。

    prepare:提交事务请求

  • 询问:协调者向所有参与者发送事务请求,询问是否可执行事务操作,然后等待各个参与者的响应。
  • 执行:各个参与者接收到协调者事务请求后,执行事务操作(例如,更新关系型数据库表中的记录),并将Undo和Redo信息记录到事务日志中。
  • 响应:如果参与者成功执行了事务并写入Undo和Redo信息,则向协调者返回YES响应,否则返回NO响应。
  • 阅读全文