`

zookeeper 核心算法之 zab & paxos比较

阅读更多

一。概念

zab:zookeeper automic broadcast

zab不同于paxos,但我相信(目前没真正去看细节)大体算法是一致的,所以目的是一样的:

提供高可用性的协调器功能,当然 这不能缺少以分布式提交方式(可分为two-phase commit,2pc;three-phase commit 3pc) 为基础的事务提交。

 

二。paxos

由于paxos是基础,就先来了解它。

//TODO

 

 

 

 

references:

http://rdc.taobao.com/team/jm/archives/397

http://rdc.taobao.com/blog/cs/?p=160

http://www.cnblogs.com/ychellboy/archive/2009/12/29/1634685.html

http://en.wikipedia.org/wiki/Paxos_algorithm,很完整的介绍

http://zh.wikipedia.org/wiki/Paxos%E7%AE%97%E6%B3%95 翻译了部分

http://www.worldlingo.com/ma/enwiki/zh_cn/Paxos_algorithm 中文翻译版本,好像是机器翻译的,-_-

http://www.flatws.cn/article/program/algorithm/2011-04-16/20949.html

http://www.vpsee.com/2009/09/paxos-algorithm/

 

 

三。zab

其中它是在acm上的一遍论文的实现:

<<a simple totally ordered broadcase protocol>>

//TODO

 

 

 

references:

http://wiki.apache.org/hadoop/ZooKeeper/PaxosRun

 

 

 

分享到:
评论

相关推荐

    分布式事务与一致性算法 Paxos & raft & zab.pdf

    ZAB算法(Zookeeper Atomic Broadcast)是Apache Zookeeper使用的分布式一致性算法。ZAB算法重点在于处理集群中的主节点故障,保证事务的顺序执行。在ZAB算法中,所有事务请求都是由主节点处理,然后通过广播方式...

    ZooKeeper-分布式过程协同技术详解 和从Paxos到Zookeeper

    《ZooKeeper:分布式过程协同技术详解》与《从Paxos到Zookeeper:分布式一致性原理与实践》这两本书深入探讨了分布式系统中的关键组件ZooKeeper及其背后的一致性算法Paxos。ZooKeeper是由Apache软件基金会开发的一个...

    Paxos到Zookeeper:分布式一致性原理与实践

    《Paxos到Zookeeper:分布式一致性原理与实践》从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式...

    从Paxos到Zookeeper 分布式一致性原理与实践 PDF电子书下载 带目录书签 完整版.pdf

    Zookeeper在其实现中并没有直接使用Paxos算法,而是采用了一种简化版本的Paxos算法——Zab协议(Zookeeper Atomic Broadcast)。Zab协议结合了Paxos算法的优点,同时也考虑到了分布式系统中的网络延迟和故障恢复等...

    从Paxos到Zookeeper

    《Paxos到Zookeeper:分布式一致性原理与实践》从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式...

    从PAXOS到ZOOKEEPER分布式一致性原理与实践&zookeeper;-3.4.6总结

    ZooKeeper采用了ZAB(ZooKeeper Atomic Broadcast)协议,这是一种基于主备模式的快速恢复一致性协议,它简化了Paxos算法,确保在分布式环境中高效地进行状态同步。 在ZooKeeper的3.4.6版本中,有以下关键特性: 1....

    从PAXOS到ZOOKEEPER分布式一致性原理与实践

    ZOOKEEPER基于PAXOS算法的变种ZAB(ZooKeeper Atomic Broadcast)实现了一种强一致性的分布式协调服务。ZAB协议确保了在分布式系统中,所有节点对于数据更新的顺序有一致的认识,从而保证了数据的一致性。 在...

    深入探索Zookeeper的ZAB协议:分布式系统的核心解析深入探索Zookeeper的ZAB协议:分布式系统的核心解析

    Zookeeper的ZAB协议是其分布式一致性解决方案的关键,它是Paxos算法的一种简化实现,专为Zookeeper设计,用于提供崩溃恢复和原子广播功能。Zookeeper作为一个分布式协调服务,依赖ZAB协议保证集群中各节点的数据一致...

    从PAXOS到ZOOKEEPER分布式一致性原理与实践完整版

    ZooKeeper基于Paxos等一致性算法实现,但简化了接口,使其更适合实际应用。ZooKeeper中的数据模型采用树形结构,每个节点都可以存储数据,并且可以设置监视点,当节点状态变化时,可以触发通知。这种设计使得...

    zab与paxos算法联系与区别

    zab协议不像paxos是一种通用的分布式一致性算法,它是一种特别为zookeeper设计的崩溃可恢复的原子消息广播算法! paxos算法概述 poxos算法是莱斯利兰伯特(Leslie Lamport)于1990提出的一种基于消息传递且具有高度...

    从Paxos到Zookeeper分布式一致性原理与实践PDF

    它采用了ZAB(Zookeeper Atomic Broadcast)协议,这是一种基于Paxos算法优化的快速一致性协议,能够在保证强一致性的前提下,提高系统的可用性和性能。 在Zookeeper中,数据以树形结构进行组织,每个节点称为ZNode...

    从Paxos到Zookeeper分布式一致性原理与实践(高清完整版 带标签)

    Zookeeper通过 ZooKeeper Atomic Broadcast (ZAB) 协议保证了强一致性,这种协议是在Paxos基础上进行优化的,更适用于实际的分布式环境。 在实践中,学习Paxos和Zookeeper,你需要了解以下关键知识点: 1. 分布式...

    从PAXOS到ZOOKEEPER分布式一致性

    ZOOKEEPER采用了类似PAXOS的一致性算法——ZAB(ZOOKEEPER Atomic Broadcast),它简化了PAXOS,专注于主备选举和原子广播,确保了在分布式环境中数据的一致性和完整性。 在ZOOKEEPER的实践中,它提供了如下的核心...

    zab及zookeeper

    ZAB(Zookeeper Atomic Broadcast)是Apache ZooKeeper的核心协议,用于实现分布式系统中的原子广播。Zookeeper是一个分布式的,开放源码的协调服务,它提供了一种简单有效的原语集,使得分布式应用能够处理命名服务...

    《Paxos到Zookeeper——分布式一致性原理与实践》高清完整版

    在《Paxos到Zookeeper》这本书中,作者会详细解析Paxos算法的原理,解释其背后的逻辑和挑战,并逐步引导读者理解Zookeeper如何将这些理论转化为实际操作。书中可能会涵盖以下内容: 1. 分布式一致性基础:介绍...

    从Paxos到Zookeeper:分布式一致性原理与实践源码

    Zookeeper则是Apache的一个开源项目,它是基于Paxos等一致性算法实现的分布式协调服务,广泛应用于大数据、云计算等领域。 Paxos算法是Leslie Lamport提出的一种分布式一致性协议,旨在解决在不可靠网络环境中达成...

    从PAXOS到ZOOKEEPER分布式一致性原理与实践 源码

    3. ZAB协议:Zookeeper Atomic Broadcast(ZAB)协议是基于PAXOS算法的简化版本,用于在集群间同步数据。ZAB协议确保了即使在网络分区的情况下,仍然可以保持数据的一致性。 4. Watcher机制:客户端可以通过设置...

    Zookeeper源码分析

    本文将深入剖析Zookeeper的工作原理,以及其内部实现的FastLeader选举算法和Paxos算法。 首先,我们来看Zookeeper的工作原理概述。Zookeeper采用一种基于ZAB协议的分布式一致性模型,该协议是为Zookeeper定制的,...

    从Paxos到ZooKeeper分布式一致性原理与实践.pdf

    Paxos算法是由Leslie Lamport提出的分布式一致性协议,其核心目标是在存在网络延迟、节点故障等不确定因素的环境中,确保多个节点对同一份数据达成一致的共识。Paxos算法分为三个角色:提议者(Proposer)、接受者...

Global site tag (gtag.js) - Google Analytics