一般web应用很多的瓶颈都在数据库上,这里给大家介绍的是减轻数据库锁负担的一种方案,使用zookeeper分布式锁服务。...ZooKeeper本质上是一个分布式的小文件存储系统。...首先给锁设置一下API, 至少要包含, lock(锁住), unlock(解锁), isLocked(是否锁住)三个方法,然后我们可以创建一个工厂(LockFactory), 用来专门生产锁.锁的创建过程如下描述...据以上5部, 一个分布式的锁就可以创建了.
创建的锁有三种状态:
1. 创建失败(null), 说明该锁被其他查询者使用了.’
2. 创建成功, 但当前没有锁住(unlocked), 可以使用
3....创建成功, 但当前已经锁住(locked)了, 不能继续加锁.
zookeeper 客户端编程
分布式锁服务
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
基于zookeeper实现的分布式锁