5G时代的爆发、物联网将会带来哪些好利!
前言
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
ZooKeeper包含一个简单的原语集,提供Java和C的接口。
ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在zookeeper-3.4.3\\src\\recipes。其中分布锁和队列有Java和C两个版本,选举只有Java版本。
Zookeeper特点
1.一致性
数据一致性,数据按照顺序分批入库
2.原子性
事务要么成功,要么失败,不会局部化
3.单一视图
客户端连接集群中的任意节点,数据都是一致的
4.可靠性
每次对Zookeeper的操作状态,都会保存在服务端
5.实时性
客户端可以,读取到Zookeeper服务器的最新数据
Zookeeper学习路线
zookeeper2.78G学习视频供大家学习
Zookeeper分布式过程技术文档
主要内容:
第⼀部分阐述了Apache ZooKeeper这类系统的设计⽬的和动机,并介
绍分布式系统的⼀些必要背景知识。
·第1章介绍了ZooKeeper可以做什么,以及其设计如何支撑这些任务。
·第2章介绍了基本概念和基本组成模块,并通过命令⾏⼯具的具体操
作介绍ZooKeeper可以做什么。
第⼆部分阐述程序员所需要掌握的ZooKeeper库调⽤⽅法和编程技巧,
虽然对系统运维⼈员来说也有⼀定价值,但也可以不选择阅读。这⼀部分
主要以Java语⾔的API为主,因为Java是⾮常流⾏的开发语⾔,如果你之前
使⽤其他开发语⾔,可以通过这⼀部分内容来学习基本的技术和⽅法调
⽤,之后通过其他语⾔来实现。另外,我们也为C语⾔的应⽤开发⼈员提
供了⼀章内容的开发⽅法。
·第3章介绍Java语⾔的API。
·第4章解释如何跟踪和处理ZooKeeper中的状态变更情况。
·第5章介绍如何在系统或⽹络故障时恢复应用。
·第6章介绍为了避免故障要注意的⼀些繁杂却很重要的场景。
·第7章介绍C语⾔版的API,该章也可以作为非Java语⾔实现的
ZooKeeper API的基础,对非Java语⾔的开发⼈员非常有帮助。
·第8章介绍⼀款更⾼层级的封装的ZooKeeper接⼝。
第三部分主要适⽤于ZooKeeper的系统运维⼈员,尤其在第9章章中即
便对开发⼈员也很有价值。
·第9章介绍ZooKeeper的作者们在设计时所采用的⽅案,这些知识对运
维管理非常有帮助。
·第10章介绍如何对ZooKeeper进⾏配置。
整套的zookeeper学习视频和技术文档,小编已经整理完毕了,需要的小伙伴就可以转发此文关注小编,私信小编“文档”来得到获取方式吧~