![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zookeeper学习
哼哼哼大亨
呜呜呜呜呜呜呜呜
展开
-
通过zookeeper实现分布式排他锁
ZK实现分布式锁,其实就是通过在ZK服务器上创建一个文件代表锁 如果文件创建成功则代表获取锁成功,否则代表失败,当程序计算结束就删除文件代表解放锁 以下是简单实现(通过curator来实现) public class LockUtil { private static CuratorFramework client = null; private stat原创 2016-05-29 14:19:02 · 344 阅读 · 0 评论 -
通过curator 简单实现负载均衡的第一步
通过了解DUBBO 的体系结构,我们可以用ZK简单的实现一下负载均衡中重要的一步,服务提供商的注册,也就是注册商,下面是DUBBO的体系 每当服务器启动,就扫描服务器本地方法,将所有方法,地址写到ZK目录结构中,不同的目录结构代表不同的方法,目录结构叶节点是服务器提供商的IP地址 这样每次客户去请求注册商,就可以知道这个服务有那些IP主机可以提供,然后通过一些负载算法,原创 2016-05-29 14:30:37 · 529 阅读 · 0 评论 -
zookeeper基本API的使用
以下是Zk客户端基本API 的使用例子 获取数据,并设置监听 以下是主方法 package com.jlh.test; import java.io.IOException; import java.util.concurrent.TimeUnit; import org.apache.zookeeper.KeeperException; import org.原创 2016-05-23 20:37:02 · 219 阅读 · 0 评论 -
curator的使用(将Zookeeper封装的客户端)
curator 是介于Zk基本API 的一些缺点而开发的一个封装,主要弥补了ZK客户端的递归创建、同步异步问题、和wacher的缺陷, 当然也提供了其他的一些便利的API ,使用fluent风格写起来感觉很像js 以下是有关操作的一些代码 package com.jlh.curator; import java.util.List; import org.ap原创 2016-05-23 20:43:44 · 455 阅读 · 0 评论