
zookeeper
文章平均质量分 85
陈脩
从猪场到西溪,从事多年电商业务开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Zookeeper实现简单的分布式RPC框架
RPC(Remote Procedure Call) 在介绍分布是RPC前首先介绍一个下JAVA中简单的RPC实现 服务器端,通过SocketServer,持续接收客户端的请求,并将客户端的请求分发到指定的处理器出去处理。 /** * * @author zhangwei_david * @version $Id: ServiceServer.java...2015-05-01 12:46:11 · 351 阅读 · 0 评论 -
ZooKeeper JAVA API 之环境准备和创建会话
Zookeeper是一个开放源代码的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。Zookeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的元语集,并以一系列简单易用的接口提供给用户使用。 单机模式部署与运行(Windows) 确保已经安装了JAVA 1.6及其以上版本的JDK 下载Zookeeper http:/...2015-05-01 19:16:16 · 193 阅读 · 0 评论 -
ZooKeeper 基本API使用
ZooKeeper是一个分布式协调服务,在很多开源的分布式服务中都有使用!现在介绍一下ZK的基本API的使用 ZK的主要特性: 客户端如果对ZK的一个数据节点注册一个Watcher监听,那么当该数据节点的内容或子节点列表发生变更时zk服务器都会向所有订阅客户端发送变更通知 对于在ZK上创建的临时节点,一旦客户端与服务器见的会话失败,那么该临时节点也会自动清除 ZK将会保...2015-05-02 09:47:00 · 551 阅读 · 0 评论 -
ZooKeeper源码分析(一)
为了更好地了解ZooKeeper客户端的工作原理,首先需要从客户端的会话创建过程学起。 初始化阶段: 初始化ZooKeeper对象 通过调用ZooKeeper的构造方法实例化一个ZooKeeper对象,在初始化过程中会创建一个客户端Watcher管理器ClientWatcherManager 设置会话默认Watcher 如果...2015-06-26 23:32:20 · 179 阅读 · 0 评论 -
ZooKeeper源码分析(二)
上一节分析了ZooKeeper的部分代码,下面我们看看客户端网络连接器的部分代码 /** 这个类管理客户端的socket I/O。ClientCnxn维护一个可用服务器列表可以根据需要透明地切换服务器 * */ public class ClientCnxn { private static final Logger LOG = LoggerF...2015-06-27 09:32:10 · 314 阅读 · 0 评论 -
ZK简介
ZooKeeper: 分布式应用的分布式协调服务 ZooKeeper是一个分布式的,开源的分布式协调服务。它公开了一系列原语可以帮助分布式服务实现更高层的同步,配置维护,分组和命名服务。它设计的易于编程,使用一个近似于文件系统目录结构树的数据结构。ZK可以运行在Java和同时具有Java,C绑定的环境中。 协调服务众所周知是很难实现...2015-06-29 10:51:26 · 803 阅读 · 0 评论 -
ZK实现分布式排它锁
排它锁(Exclusive Locks,简称X锁)又称之为独占锁,是一种基本的锁类型。排他锁的核心就是如何保证仅有一个线程获取到锁,并且在锁释放后,可以及时地通知到其他等待获取锁定的线程。下面使用ZK实现了一个简单的排它锁。 定义锁 在ZK下定义一个临时节点节点表示锁 /**排它锁节点**/ private final St...2015-07-02 12:48:31 · 390 阅读 · 0 评论