
ZooKeeper
文章平均质量分 74
yanliang1
Java,关心一切新技术
展开
-
Zookeeper 04 异步访问ZooKeeper
ZooKeeper提供的Java API.每一个方法有一个异步调用版本。异步调用和同步调用的区别之处:同步调用中,需要处理异常。异步调用中已经把异常封装为返回码。 同时异步调用会得到更好的性能。这里要注意,一般来说异步调用会在命令发送到Zookeeper服务器之前,就返回继续执行之后的代码。推荐使用异步方法访问Zookeeper,除了可以简化异常处理,提高性能外。还应为Watcher的原创 2015-06-16 16:50:18 · 1630 阅读 · 0 评论 -
Zookeeper 03 Java访问Zookeeper
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务框架.本文主要针对ZooKeeper提供的Java API.搭建开发环境ZooKeeper 的压缩包中,已经提供所需的Jar文件。这里我们用Maven搭建环境。在POM文件中,加入zookeeper依赖: org.apache.zookeeper原创 2015-06-16 15:09:05 · 498 阅读 · 0 评论 -
Zookeeper 05 示例代码-主备节点切换
主备节点的切换,是分布式应用的基本要求。现在用 Zookeeper 实现主备节点自动切换功能。基本思路:1 多个服务启动后,都尝试在 Zookeeper中创建一个 EPHEMERAL 类型的节点,Zookeeper本身会保证,只有一个服务会创建成功,其他服务抛出异常。2 成功创建节点的服务,作为主节点,继续运行3 其他服务设置一个Watcher监控节点状态,4 如果主节点消原创 2015-06-18 15:41:31 · 4976 阅读 · 0 评论 -
Zookeeper 02 zkCli
可以通过zkCli 启动客户端,连接Zookeeper服务器:bin/zkCli.sh接下来执行几个简单命令[zk: localhost:2181(CONNECTED) 0] ls / [NameService, configure, zookeeper][zk: localhost:2181(CONNECTED) 4] ls /Name原创 2015-06-16 09:08:45 · 605 阅读 · 0 评论 -
Zookeeper 01 数据模型
Sessions在向Zookeeper集群提交的任何请求之前,客户端都必须建立一个会话(session)。客户端提交的任何操作都与一个Session相关。当Session中断时,在本session期间创建的ephemeral节点会消失。Zookeeper 保证在一个Session内提交的命令,按FIFO的顺序执行。如果一个客户端交替创建Session,Zookeeper 无法保证跨原创 2015-06-16 09:04:07 · 485 阅读 · 0 评论 -
Zookeeper 00 安装
ZooKeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。ZooKeeper本身可以以Standalone模式安装运行,不过它的长原创 2015-06-16 08:57:09 · 589 阅读 · 0 评论