分布式应用程序协调服务zookeeper
2012-04-21 21:17
323 查看
zookeeper
应用程序协调服务 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,包含一个简单的原语集,是Hadoop和Hbase的重要组件。分布式应用可以使用它来实现诸如:统一命名服务、配置管理、分布式锁服务、集群管理等功能。
1)ZooKeeper的基本原理
ZooKeeper是以Fast Paxos算法为基础的,在前一篇blog中大致介绍了一下paxos,而没有提到的是paxos存在活锁的问题,也就是当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos作了一些优化,通过选举产生一个leader,只有leader才能提交propose,具体算法可见Fast Paxos。因此,要想弄懂ZooKeeper首先得对Fast Paxos有所了解。
2)ZooKeeper的基本运转流程
ZooKeeper主要存在以下两个流程:
选举Leader
同步数据
选举Leader过程中算法有很多,但要达到的选举标准是一致的:
Leader要具有最高的zxid
集群中大多数的机器得到响应并follow选出的Leader
应用程序协调服务 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,包含一个简单的原语集,是Hadoop和Hbase的重要组件。分布式应用可以使用它来实现诸如:统一命名服务、配置管理、分布式锁服务、集群管理等功能。
1)ZooKeeper的基本原理
ZooKeeper是以Fast Paxos算法为基础的,在前一篇blog中大致介绍了一下paxos,而没有提到的是paxos存在活锁的问题,也就是当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos作了一些优化,通过选举产生一个leader,只有leader才能提交propose,具体算法可见Fast Paxos。因此,要想弄懂ZooKeeper首先得对Fast Paxos有所了解。
2)ZooKeeper的基本运转流程
ZooKeeper主要存在以下两个流程:
选举Leader
同步数据
选举Leader过程中算法有很多,但要达到的选举标准是一致的:
Leader要具有最高的zxid
集群中大多数的机器得到响应并follow选出的Leader
相关文章推荐
- hadoop之 Zookeeper 分布式应用程序协调服务
- hadoop之 Zookeeper 分布式应用程序协调服务
- 集群与负载均衡技术学习笔记二 分布式应用程序协调服务zookeeper
- 详解分布式应用程序协调服务Zookeeper
- Zookeeper: 一个分布式应用程序协调服务
- ZooKeeper 开放源码的分布式应用程序协调服务
- Zookeeper(分布式应用程序协调服务)
- 分布式应用程序协调服务Zookeeper
- 中小型研发团队架构实践八:分布式协调服务ZooKeeper
- 分布式协调服务ZooKeeper
- Hadoop系列之zookeeper(分布式协调服务)安装配置
- 分布式协调服务zookeeper-集群安装
- 分布式协调服务ZooKeeper工作原理
- 分布式协调服务Zookeeper
- 分布式协调服务zookeeper01-zookeeper集群安装部署
- 分布式协调服务zookeeper02-zookeeper核心工作机制以及api代码演示
- 分布式协调服务zookeeper 知多少
- 浅谈分布式服务协调技术 Zookeeper
- 分布式协调服务ZooKeeper的典型应用
- 浅谈分布式服务协调技术 Zookeeper