初始Zookeeper

来源:互联网 发布:狗钙片哪个牌子好 知乎 编辑:程序博客网 时间:2024/06/05 20:21

前言:第一次接触到神秘的他,以前虽然听说过,但是仅仅是听说,纵然寻他千百度,暮然回首还是不会哭

仅仅了解了一点点,在此记录一下

是什么: zookeeper是一个分布式,开放源码的协调服务,是Hadoop和Hbase的重要组件

做什么:zookeeper是做线程、事件、任务的中央管理,分配共享资源

特性:

1、如unix的节点类似,是一个节点一个节点的树形结构

2、Watcher的检察机制

实现共享资源的逻辑思路

持久性节点:线程访问之前创建节点,访问时拿到唯一锁,然后等线程操作完就释放锁,后面线程访问,如果前面有锁,就监听,当前面的线程完结统一发送信息,后面的线程在同时竞争一个锁,然后有一个线程进去,其他的继续等待。

特点是:不会消失,随时可用,但是有响应慢,死锁的缺点

零时节点:当1访问时创建一个零时节点,然后2访问,会尝试加锁,如果成功就访问共享资源。没有就创建节点,然后获取节点列表根据序列号判断是否是最小的节点,是就加锁访问共享资源,不是就等待他之前的锁释放。根据设定的可以有多少临时节点决定是等待还是创建。

特点是把持久的缺点都改了


初步接触,许多不足,此文章有不足。仅仅只是初步接触的一点理解了解