学习笔记之Zookeeper介绍和环境搭建

本文内容及截图来自《大型分布式网站架构设计与实践》,简要记录下知识点,没有很好整理,不喜勿喷

  1. Zookeeper是Hadoop下的一个子项目,它是一个针对大型分布式系统的可靠的协调系统,提供的功能包括
    1. 配置维护
    2. 名字服务
    3. 分布式同步
    4. 组服务等
  2. Zookeeper是可以集群复制的,集群间通过Zab(Zookeeper Atomic Broadcast)协议来保证数据的一致性
  3. Zab协议看起来像Paxos协议的变形,该协议包含两个阶段:leader selection阶段和Atomic Broadcast阶段
    1. 集群中将选取一个leader,其他机器成为follower,所有的写操作都被传送给leader,并通过Broadcast将所有的更新告诉follower
    2. 当leader崩溃或者leader失去大部分的follower时,需要重新选举出一个新的leader,让所有的服务器都恢复到一个正确的状态
    3. 当leader被选举出来,且大多数服务器完成了和leader的状态同步后,leader selection的过程就结束了
    4. 将进入Atomic Broadcast过程:Atomic Broadcast同步leader和follower之间的信息,保证leader和follower具有相同的系统状态
    5. Zookeeper的核心类似于一个精简的文件系统,提供一些简单的操作和一些附加的抽象(例如ZNode的排序和watch),并且集群的部署方式使其具有较高的可靠性

Zookeeper环境搭建

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值