摘要: 多个进程尝试去在指定的目录下去创建一个临时性(Ephemeral)结点 /locks/my_lock ZooKeeper能保证,只会有一个进程成功创建该结点,创建结点成功的进程就是抢到锁的进程,假设该进程为A 其它进程都对/locks/my_lock进行Watch 当A进程不再需要锁,可以显式删除/locks/my_lock释放锁;或者是A进程宕机后Session超时,ZooKeeper系统自动删除/locks/my_lock结点释放锁。此时,其它进程就会收到ZooKeeper的通知,并尝试去创建/locks/my_lock抢锁,如此循环反复 阅读全文
posted @ 2016-03-16 19:57 ProgramMonkey 阅读(1597) 评论(0) 推荐(0) 编辑