Zookeeper的基本概念

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zookeeper的基本概念相关的知识,希望对你有一定的参考价值。

第一部分: Zookeeper 简介

Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务

自2010年10月升级成Apache Software Foundation(ASF)顶级项目

分布式协调服务,提供以下功能:

  1. 组管理服务

  2. 分布式配置服务

  3. 分布式同步服务

  4. 分布式命名服务


谁在使用 Zookeeper

开源软件

  • HBase   开源的非关系型分布式数据库

  • Solr    Apache Lucene项目的开源企业搜索平台

  • Storm   分布式计算框架

  • Neo4j   高性能的,Nosql图形数据库

公司

  • Yahoo

  • LinkedIn

  • Twitter

  • Taobao


Zookeeper 架构

 

技术分享图片

  • 客户端随机连接集群中的任何一台 server

  • 集群内所有的 server 基于 Zab(ZooKeeper Atomic Broadcast)协议通信

  • 集群内部根据算法自动选举出 leader, 负责向 follower 广播所有变化消息

  • 集群中每个follower 都和 leader 通信

    • follower 接收来自 leader 的所有变化消息,保存在自己的内存中

    • follower 转发来自客户端的写请求给 leader

    • 客户端的读请求会在 follower 端直接处理,无需转发给 leader

 

以上是关于Zookeeper的基本概念的主要内容,如果未能解决你的问题,请参考以下文章

ZooKeeper基本概念

ZooKeeper的基本概念

zookeeper基本概念和功能

1ZooKeeper 基本概念使用方法实践场景

Zookeeper的基本概念和重要特性

颗粒归仓--Zookeeper基本概念