zookeeper
kpli90
不进则退
展开
-
ZooKeeper分布式锁
方案一: 利用Zookeeper不能重复创建一个节点(临时节点)的特性来实现一个分布式锁 流程: 查看目标Node是否已经创建,已经创建,那么等待锁。 如果未创建,创建一个瞬时Node,表示已经占有锁。 如果创建失败,那么证明锁已经被其他线程占有了,那么同样等待锁。 当释放锁,或者当前Session超时的时候,节点被删除,唤醒之前等待锁的线程去争抢锁。 代码实现: packag...转载 2019-08-26 22:15:00 · 142 阅读 · 0 评论 -
zookeeper分布式协调服务
zookeeper 的设计猜想 zookeeper 主要是解决分布式环境下的服务协调问题而产生的,如果我们要去实现一个 zookeeper 这样的中间件, 我们需要做什么? 1. 防止单点故障 如果要防止 zookeeper 这个中间件的单点故障,那就势必要做集群。而且这个集群如果要满足高性能要求的话,还得是一个高性能高可用的集群。高性能意味着这个集群能够分担客户端的请求流量,高可用意...原创 2019-08-27 23:58:21 · 396 阅读 · 0 评论 -
ZooKeeper 应用场景
①作为配置中心; ②作为Dubbo 的注册中心也就是发布订阅中心。 作为配置中心 很多时候我们相同的程序可能部署在多台机器上提升性能,不同的程序也可能有相同的配置文件。如果我们每次修改配置文件,都要一个一个机器修改的话,那么必定非常麻烦。我们可以考虑把应用配置放到 ZooKeeper 上去,也就是保存在 Zookeeper 的某个目录节点中,我们对指定的节点设置一个 Watcher 监听,...转载 2019-08-29 00:38:06 · 122 阅读 · 0 评论