Zookeeper
文章平均质量分 86
苦瓜_Tan
这个作者很懒,什么都没留下…
展开
-
跟着实例学习ZooKeeper的用法: 分布式锁
转自:http://ifeve.com/zookeeper-lock/锁分布式的锁全局同步, 这意味着任何一个时间点不会有两个客户端都拥有相同的锁。可重入锁Shared Reentrant Lock首先我们先看一个全局可重入的锁。 Shared意味着锁是全局可见的, 客户端都可以请求锁。 Reentrant和JDK的ReentrantLock类似,转载 2015-06-01 20:25:49 · 803 阅读 · 0 评论 -
跟着实例学习ZooKeeper的用法: Barrier
转自:http://ifeve.com/zookeeper-barrier/分布式Barrier是这样一个类: 它会阻塞所有节点上的等待进程,知道某一个被满足, 然后所有的节点继续进行。比如赛马比赛中, 等赛马陆续来到起跑线前。 一声令下,所有的赛马都飞奔而出。栅栏BarrierDistributedBarrier类实现了栅栏的功能。 它的构造函数如下:转载 2015-06-01 20:19:26 · 465 阅读 · 0 评论 -
zookeeper应用场景
转自:http://www.cnblogs.com/sharpxiajun/archive/2013/06/02/3113923.htmlZookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的转载 2015-06-02 09:01:17 · 457 阅读 · 0 评论 -
Zookeeper开源客户端框架Curator简介
转自:Curator是Netflix开源的一套ZooKeeper客户端框架. Netflix在使用ZooKeeper的过程中发现ZooKeeper自带的客户端太底层, 应用方在使用的时候需要自己处理很多事情, 于是在它的基础上包装了一下, 提供了一套更好用的客户端框架. Netflix在用ZooKeeper的过程中遇到的问题, 我们也遇到了, 所以开始研究一下, 首先从他在gith转载 2015-06-01 20:11:56 · 442 阅读 · 0 评论 -
跟着实例学习ZooKeeper的用法: 缓存
转自:http://ifeve.com/zookeeper-path-cache/可以利用ZooKeeper在集群的各个节点之间缓存数据。 每个节点都可以得到最新的缓存的数据。 Curator提供了三种类型的缓存方式:Path Cache,Node Cache 和Tree Cache。Path CachePath Cache用来监控一个ZNode的子节点. 当一转载 2015-06-01 20:26:40 · 3404 阅读 · 0 评论 -
跟着实例学习ZooKeeper的用法: Leader选举
转自:http://ifeve.com/zookeeper-leader/ZooKeeper官方给出了使用zookeeper的几种用途。Leader ElectionBarriersQueuesLocksTwo-phased Commit其它应用如Name Service, Configuration, Group Membership在实际使用ZooK转载 2015-06-01 20:27:02 · 793 阅读 · 0 评论 -
跟着实例学习ZooKeeper的用法: 队列
转自:http://ifeve.com/zookeeper%ef%bc%8dcurator/使用Curator也可以简化Ephemeral Node (临时节点)的操作。Curator也提供ZK Recipe的分布式队列实现。 利用ZK的 PERSISTENTSEQUENTIAL节点, 可以保证放入到队列中的项目是按照顺序排队的。 如果单一的消费者从队列中取数据, 那么它是先入先出的,转载 2015-06-01 20:24:14 · 708 阅读 · 0 评论 -
zookeeper原理
转自:http://cailin.iteye.com/blog/2014486/1 Zookeeper的基本概念1.1 角色Zookeeper中的角色主要有以下三类,如下表所示:系统模型如图所示:1.2 设计目的1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。转载 2015-06-01 20:08:16 · 411 阅读 · 0 评论 -
zookeeper
简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。安装和配置z原创 2015-06-01 19:32:39 · 326 阅读 · 0 评论 -
跟着实例学习ZooKeeper的用法: 计数器
转自:http://ifeve.com/zookeeper-sharedcount/这一篇文章我们将学习使用Curator来实现计数器。 顾名思义,计数器是用来计数的, 利用ZooKeeper可以实现一个集群共享的计数器。 只要使用相同的path就可以得到最新的计数器值, 这是由ZooKeeper的一致性保证的。Curator有两个计数器, 一个是用int来计数,一个用long来计数。转载 2015-06-01 20:23:13 · 1088 阅读 · 0 评论 -
跟着实例学习ZooKeeper的用法: 临时节点
转自:http://ifeve.com/zookeeper-ephemeral-node/使用Curator也可以简化Ephemeral Node (临时节点)的操作。 临时节点驻存在ZooKeeper中,当连接和session断掉时被删除。比如通过ZooKeeper发布服务,服务启动时将自己的信息注册为临时节点,当服务断掉时ZooKeeper将此临时节点删除,这样cl转载 2015-06-01 20:20:16 · 3678 阅读 · 0 评论