标签:示意图 反馈 分布 分布式架构 rollback lock inf alt 数据库
这是Zookeeper学习总结 的系列文章。
在上一节的理论基础部分也提到,一个分布式系统往往是在可用性与一致性之间平衡。大多都是在保证一致性的前提下,尽可能地提高系统的整体可用性。常见的有二阶段提交(2PC)、三阶段提交(3PC)、Paxos、Raft等算法,在本文将介绍他们中的一部分。
2PC即Two-Phase Commit,二阶段提交。广泛应用在数据库领域,为了使得基于分布式架构的所有节点可以在进行事务处理时能够保持原子性和一致性。绝大部分关系型数据库,都是基于2PC完成分布式的事务处理。
顾名思义,2PC分为两个阶段处理,
阶段一:提交事务请求
中断事务
事情总会出现意外,当存在某一参与者向协调者发送No响应,或者等待超时。协调者只要无法收到所有参与者的Yes响应,就会中断事务。
标签:示意图 反馈 分布 分布式架构 rollback lock inf alt 数据库
原文地址:https://www.cnblogs.com/jenkov/p/distribute_sys_protocols.html