ZooKeeper
Znode组成
一个Znode有四个部分组成,如图所示
如果设置为监听,watchTable就要存放要监控的数据
分布式锁
三个核心要素
- 加锁
- 解锁
- 锁超时
三个问题
- 原子性操作(加锁和锁超时的操作要依次进行)
- 防止误删锁
- 守护线程
Zookeeper和Redis分布式锁的比较
Zookeeper搭建集群
参照dockerhub官网,可能会有更新,这里不贴。
Zookeeper基本操作
-
使用客户端连接服务器
./zkcli.sh -server localhost:2181
-
创建节点
create /test "hello zookeeper"
-
获取节点data
get /test
-
删除节点
delete /test