视频教程

zookeeper

主讲:Yasaka
类型:zookeeper
适合对象:有java基础

360云盘提取码:fe89
• Zookeeper是什么
• Zookeeper的由来
• Zookeeper基本概念
• Zookeeper我们为什么要选择它
• Zookeeper解决分布式一致性问题

Zookeeper是什么
• 一个典型的分布式数据一致性的解决方案
• 分布式应用程序可以基于它实现诸如数据发布/订阅、负载均衡、统一命名服务、分
布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能
• Zookeeper可以保证分布式一致性特性:
– 顺序一致性
– 原子性

– 单一视图
– 可靠性
– 实时性

Zookeeper是什么
• 可以构建集群
• 简单的数据模型
• 事务操作顺序访问
• 高性能的内存全量数据存储

• 雅虎研究院发现在雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分
布式协调,而这样的系统往往都存在分布式单点问题,研究人员试图开发一个通用
的无单点问题的分布式协调系统,以便让开发人员将精力集中在处理业务逻辑上
• 各个以动物命名的分布式组件放在一起,整个分布式系统看上去就像一个大型的动
物园了,而Zookeeper正好用来进行分布式环境的协调,于是Zookeeper的名字也
就是此诞生了!

Zookeeper基本概念
• 集群角色
– Leader选举
– Follower
– Observer(不参与Leader选举过程,也不参与过半写成功策略)
• 会话
– TCP连接接受Watcher事件,SessionTimeout重新连接
• 数据节点(Znode Tree)
• 版本(version、cversion子节点版本、aversion是ACL版本)
• Watcher(Zookeeper允许用户在指定节点注册一些Watcher,并且在一些特定事
件触发的时候,Zookeeper服务端会将事件通知到感兴趣的客户端上)
• ACL (Access Control Lists)(Create Delete Read Write Admin)

Zookeeper我们为什么要选择它
• 分布式架构的出现,越来越多的分布式应用会面临数据一致性问题,遗憾的是,在
解决分布式数据一致性上,除了Zookeeper之外,目前还没有一个成熟稳定且被大
规模应用的解决方案!
• Zookeeper无论从性能、易用性、还是稳定性上面来说,都已经达到了一个工业级
产品的标准
• 开放源代码
• 免费的
• 已经得到了广泛的应用!譬如Hadoop、HBase、Storm和Kafka等越来越多的大型
分布式项目都已经将Zookeeper作为其核心组件,用于分布式协调
分享:0
上一篇:机器学习
下一篇:scala视频教程

微信服务号

微信服务号

400-009-1906

客服热线(服务时间:9:00-22:00)

Copyright 2007-2016 云数学院(北京)科技有限公司 京ICP备13018289号-1 京公网安备11010802015183
学校地址:北京市海淀区西三旗桥东建材城西路85号神州科技园B座三层尚学堂
在线
客服

400-009-1906

客服热线服务时间

周一至周五 9:00-21:00

周六至周日 9:00-18:00

QQ
咨询
关注
微信

微信扫一扫