分布式技术
梅老板000
程序员的一生时间90%是用在学习和编程上,而剩余的10%是活在世界上。
展开
-
Zookeeper实现分布式锁
1.实现步骤首先要创建一个锁的根节点,比如/mylock。想要获取锁的客户端在锁的根节点下面创建znode,作为/mylock的子节点,节点的类型要选择 CreateMode.PERSISTENT_SEQUENTIAL,节点的名字”lock-“,假设目前同时有3个客户端想要获得锁,那么/mylock下的目录应该是这个样子的。 lock-0000000001,lock-0000000002,l原创 2017-03-14 17:54:53 · 487 阅读 · 0 评论 -
Zookeeper的Watcher
Zookeeper观察机制 服务端只存储事件的信息,客户端存储事件的信息和Watcher的执行逻辑.ZooKeeper客户端是线程安全的每一个应用只需要实例化一个ZooKeeper客户端即可,同一个ZooKeeper客户端实例可以在不同的线程中使用。ZooKeeper客户端会将这个Watcher对应Path路径存储在ZKWatchManager中,同时通知ZooKeeper服务器记录该Client原创 2017-03-14 14:21:47 · 922 阅读 · 0 评论 -
Zookeeper的CreateMode
Zookeeper中有四种CreateMode, 分为两类, 持久化节点和临时节点 , 自动编号节点和非自动编号节点 . PERSISTENT 持久化目录节点, 会话结束存储数据不会丢失 PERSISTENT_SEQUENTIAL 顺序自动编号持久化目录节点, 存储数据不会丢失, 会根据当前已存在节点数自动加1, 然后返回给客户端已经创建成功的节点名 . EPHEMERAL 临时目原创 2017-03-14 13:07:23 · 3400 阅读 · 0 评论