Zookeeper的基本概念
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zookeeper的基本概念相关的知识,希望对你有一定的参考价值。
第一部分: Zookeeper 简介
Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoop 的分布式协调服务
自2010年10月升级成Apache Software Foundation(ASF)顶级项目
分布式协调服务,提供以下功能:
-
组管理服务
-
分布式配置服务
-
分布式同步服务
-
分布式命名服务
谁在使用 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的基本概念的主要内容,如果未能解决你的问题,请参考以下文章