`
lingqi1818
  • 浏览: 254004 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

zookeeper介绍

 
阅读更多

本文只是简单介绍zookeeper,做一个备忘。具体的详细介绍可以自己看代码。另外http://agapple.iteye.com/的博客里也有详细的学习记录。

 

 

什么是zookeeper

Zookeeperhadoop社区的一款开源框架,用来解决分布式环境下的一致性问题。

类似于googlechubby系统的实现。关于chubby可以阅读google的论文:

http://wenku.baidu.com/view/472d27a0284ac850ad0242ee.htmlgooglebigtable论文为了解决分布式系统中master节点唯一性的问题,就采用了chubby的解决方案。在bigtable的变种hbase中也采用了类似解决方案,也就是zookeeper.关于bigtable的论文可以阅读:

http://wenku.baidu.com/view/4967070e76c66137ee061993.html

Zookeeper实现

Paxos主要是对Paxos算法做了一个实现,淘宝的人已经有了总结:http://rdc.taobao.com/blog/cs/?p=162

然后我们来看看zookeeper实现那些特点。

1.       树形目录文件结构

从图中可以看出,整个集群维护这么一份树状结构。

2.       配置推送

客户端可以通过注册的方式向服务端注册一个watch,假如服务端事件发生,则会通知客户端回调watch的逻辑, 每一种按同步还是异步,添加指定watcher还是默认watcher又分为4种。默认watcher可以在ZooKeeper zk = new ZooKeeper(serverList, sessionTimeout, watcher)中进行指定。如果包含boolean watch的读方法传入true则将默认watcher注册为所关注事件的watch。如果传入false则不注册任何watch

3.       通过选举仲裁集群成员的集群管理策略

这块可以阅读:

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

 

还能用来做什么?

在单机环境下产生的锁问题,以及临界区代码的一致性问题,到了分布式环境下这么解决呢?这个时候就可以利用zookeeper了。

例如分布式的队列,锁,Barrier等等

官方就提供好几个例子供大家查阅:

http://zookeeper.apache.org/doc/r3.3.2/recipes.html#sc_doubleBarriers 

 

 

 

分享到:
评论

相关推荐

    zookeeper介绍-ppt

    介绍了关于zookeeper的使用、原理及经典案例,可供学习参考

    Hadoop深入浅出之Zookeeper介绍.pptx

    Zookeeper 是一个分布式协调服务,源自 Google 的 Chubby 实现,是 Hadoop 生态系统中的重要组成部分。它的设计目标是解决分布式环境中的协调问题,如同步服务、配置维护和命名服务。Zookeeper 提供了一组简单的原语...

    java中的zookeeper

    `01_zookeeper介绍和应用场景.docx`、`02_使用java操作zookeeper创建节点.docx`、`03_使用java操作zk创建节点02.docx`这些文档可能涵盖了如何连接ZooKeeper服务器,创建持久节点和临时节点,以及如何监听节点变化等...

    使用ansible安装zookeeper

    **二、Zookeeper介绍** Zookeeper是由Apache基金会开发的一个开源项目,它提供了一个高可用、高性能的分布式协调服务。Zookeeper的主要功能包括命名服务、配置管理、集群同步、分布式锁等,是构建分布式系统的重要...

    ZooKeeper技术原理与应用.pptx

    ZooKeeper技术原理与应用 ZooKeeper是一种分布式协调服务,用于维护和监控存储数据状态的变化,解决分布式集群中应用程序的一致性问题。 ZooKeeper的核心是原子广播机制,保障了各个Server之间的同步。 ZooKeeper...

    Zookeeper 简介 搭建

    **Zookeeper 简介与搭建** Zookeeper 是一个分布式协调服务,由雅虎和 Apache 软件基金会共同开发,是 Hadoop 生态系统中的重要组成部分。它提供了一种集中式的服务,用于命名、配置管理、分布式同步、组服务等,常...

    zookeeper使用总结

    - **Zookeeper 介绍** Zookeeper 是一个分布式协调服务框架,旨在简化分布式应用程序的开发。它提供了一个高性能的协同工作系统,使得开发者能够专注于应用程序的核心逻辑,而无需过多关注分布式系统的复杂性。 -...

    4.zookeeper运维实战视频教程资料-详细课件笔记总结

    1.zookeeper介绍、安装方式和应用场景 2.zookeeper的单机安装和配置文件介绍 3.zookeeper的集群安装 4.zookeeper的数据结构、节点类型、数据持久化 5.zookeeper命令行相关操作 6.zookeeper的基本特性、watch监听和...

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

    4. **Zookeeper介绍**:Zookeeper是Apache的一个开源项目,它为分布式应用提供了高可用的数据存储和协调服务。书中会详细解释Zookeeper的设计目标、架构以及核心功能,如命名服务、配置管理、分布式锁等。 5. **...

    zookeeper介绍.

    zookeeper简介,方便了解zookeeper的前世今生,方便大家。

    zookeeper安装文档1

    Zookeeper 介绍 - **定义**: ZooKeeper 是一款分布式的、开源的应用程序协调服务。它最初由雅虎实验室开发,并于2008年成为Apache顶级项目。ZooKeeper 的设计目的是解决分布式环境中常见的协调问题。 - **功能**: ...

    Linux下的 Dubbo zookeeper

    1. **Zookeeper介绍** Zookeeper是由Apache基金会开发的开源项目,它提供了一种简单易用的API,用于实现分布式系统的协调。Zookeeper的主要功能包括节点创建与删除、数据发布与订阅、选举机制、分布式锁等,是构建...

    zookeeper-register-center.rar

    二、Spring Cloud Zookeeper介绍 Spring Cloud Zookeeper是Spring Cloud生态中的一个组件,它为Spring Boot应用提供了与Zookeeper集成的能力,实现了服务注册与发现。通过使用Spring Cloud Zookeeper,我们可以轻松...

    springboot_dubbo.zip

    三、Zookeeper介绍 Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、设计稳定...

    Zookeeper初识

    #### 三、Zookeeper介绍 ZooKeeper 是一个分布式协调服务框架,主要用于解决分布式系统中常见的协调问题。它由雅虎开发,并作为 Google 的 Chubby 的开源实现。ZooKeeper 的设计目标是简化那些容易出错的分布式一致...

Global site tag (gtag.js) - Google Analytics