摘要: 在java并发包中提供了若干锁的实现,它们是用于单个java虚拟机进程中的;而分布式锁能够在一组进程之间提供互斥机制,保证在任何时刻只有一个进程可以持有锁。 分布式环境中多个进程的锁则可以使用Zookeeper来实现。 下面这种方法是使用顺序节点实现共享锁,流程如下: 对于lock()操作,首先让所 阅读全文
posted @ 2017-08-19 22:27 dahuandahuan 阅读(1391) 评论(0) 推荐(1) 编辑
摘要: Zookeeper--Watcher 和 ACL Watcher (观察) Zookeeper中的znode可以被监控,这是zk的核心特性。 通过exists,getChildren和getData这些读操作可以设置观察,通过create,delete和setData这些写操作触发观察。当一个观察被 阅读全文
posted @ 2017-08-19 22:26 dahuandahuan 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Zookeeper--Java API及示例 zk客户端要连接zk服务器,首先需要创建org.apache.zookeeper.ZooKeeper的一个实例对象,然后调用该类的接口来和服务器交互。 主要接口如下: String create(String path, byte[] data, Lis 阅读全文
posted @ 2017-08-19 22:24 dahuandahuan 阅读(247) 评论(0) 推荐(0) 编辑