ZooKeeper
读程序的手艺人
专研于大数据处理
展开
-
zookeeper代码浅析
本文转自:http://blog.csdn.net/xgbjmxn/article/details/6200738ZooKeeper是近期比较热门的一个类Paxos实现。也是一个逐渐得到广泛应用的开源的分布式锁服务实现。被认为是Chubby的开源版,虽然具体实现有很多差异。ZooKeeper概要的介绍可以看官方文档:http://hadoop.apache.org/zookeepe转载 2011-07-06 11:33:53 · 12856 阅读 · 2 评论 -
zookeeper3.3.3源码分析(二)FastLeader选举算法
如何在zookeeper集群中选举出一个leader,zookeeper使用了三种算法,具体使用哪种算法,在配置文件中是可以配置的,对应的配置项是”electionAlg”,其中1对应的是LeaderElection算法,2对应的是AuthFastLeaderElection算法,3对应的是FastLeaderElection算法.默认使用FastLeaderElection算法.其他两种算法我没原创 2011-07-20 10:54:33 · 17188 阅读 · 2 评论 -
ZooKeeper中的节点故障处理机制(4)
前面分别讨论了ZooKeeper客户端节点、Follower节点在发生故障的情况的,ZooKeeper是如何处理的。最后,我就想讨论一下Leader节点发生故障的情况下,ZooKeeper的处理机制。 1.若Leader节点在第2步之前发生了故障,则Follower原创 2011-10-12 17:45:34 · 2330 阅读 · 0 评论 -
ZooKeeper中的节点故障处理机制(3)
上一篇主要讨论了ZooKeeper对客户端节点发生故障时的处理情况。本文将主要对ZooKeeper中的Follower节点发生故障时的处理机制进行详细的讨论。我们知道,当某一个Follower或Observer发生故障时,与之直接相连的ZooKeeper客户端就不可能再从Foll原创 2011-10-12 16:59:32 · 2578 阅读 · 2 评论 -
ZooKeeper中的节点故障处理机制(2)
上一篇主要简单的讲述了ZooKeeper是如何处理来自客户端的写请求的。本文主要集中讨论ZooKeeper客户端节点发生故障的处理情况。若ZooKeeper客户端节点发生故障时,他正处于空闲状态,则按照session失效处理。而复杂的情况是ZooKeeper客户端节点发生故障是,原创 2011-10-12 16:20:16 · 4407 阅读 · 1 评论 -
ZooKeeper中的节点故障处理机制(1)
在介绍ZooKeeper处理节点故障的机制之前,我想先给大家讲一讲在一切都正常的情况下,ZooKeeper是如何工作的,也就是ZooKeeper处理客户端请求的流程。当然我只侧重讲解客服端的写请求部分。 过程如下: 在这主要的6步过程中原创 2011-10-11 20:58:29 · 3342 阅读 · 0 评论 -
ZooKeeper中的写操作细节(一)
ZooKeeper是专门为分布式系统提供高可用的、高性能的协作服务的,因此为了保证它的写操作,ZooKeeper采用的经典的两阶段提交协议,把写操作当作一个事务来处理。本文主要讨论该协议中的第一阶段,即事务的准备阶段。ZooKeeper的准备阶段主要就是判断该操作在当前环境下能否原创 2011-09-08 10:45:54 · 5689 阅读 · 0 评论 -
ZooKeeper的使用
Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从转载 2011-09-13 09:21:37 · 6590 阅读 · 1 评论 -
Zookeeper中的FastLeaderElection算法
我们知道,在经典的paxos算法中每一个peer都是proposer,但是这就不可避免的产生提案冲突,为了减少这种冲突带来的系统消耗与时间延迟,就产生了Leader这个角色,整个系统中,就只允许Leader可以发出提案。ZooKeeper就是按照这个思路来实现的。本文主要讨论Zo原创 2011-09-09 11:44:34 · 3627 阅读 · 3 评论 -
zookeeper3.3.3源码分析(一)工作原理概述
简单的说一下zookeeper工作的过程,如果对这个过程还不太清楚,或者说对它如何使用等不太清楚的,可以参考一下其他的文章,比如这篇,这一系列的文章将不讲解它如何使用(实际上我也没有在具体项目中使用过,只是简单的配置运行起来大概晓得如何工作而已).zookeeper有两种工作的模转载 2011-07-17 22:29:20 · 12630 阅读 · 1 评论 -
Paxos算法与Zookeeper分析
1 Paxos算法1.1 基本定义算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色:⑴proposer 提出提案,提案信息包括提案编号和提议的value;⑵acceptor 收到提案后可以接受(accept)提案;⑶learner 只能"学习"被批准的提案;算法保重一致性的基本语义:⑴决议(value)只有在被proposers原创 2013-09-02 21:31:18 · 66532 阅读 · 13 评论