
zookeeper
文章平均质量分 80
你猜我猜不猜你猜不猜
java程序猿
展开
-
Zookeeper(三)客户端脚本
我们来看下zkCli这个脚本。进入ZooKeeper的bin目录后,直接执行如下命令:$sh zkCli.sh当看到如下输出信息时,表示已经成功连接上本地的ZooKeeper服务器了。WatchedEvent state:SyncConnected type:Node path:null[zk:localhost:2181(CONNECTED)0]注意上面的命令没有显式地指定Z转载 2017-01-03 22:05:14 · 1403 阅读 · 0 评论 -
Zookeeper(十)Watcher——数据变更的通知
我们前面提到,ZooKeeper提供了分布式数据的发布/订阅功能,一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能够让多个订阅者同时监听某一个主题对象,当这个主题对象自身状态变化时,会通知所有订阅者,使他们能够做出相应的处理。在ZooKeeper中,引入了Watchert机制来实现这种分布式的通知功能。ZooKeeper允许客户端向服务端注册一个Watcher监听,当服务端的一些事件触发转载 2017-03-02 23:29:02 · 12806 阅读 · 0 评论 -
Zookeeper(九)依赖于ZooKeeper的分布式消息系统Kafka
Kafka是知名社交网络公司LinkedIn于2010年12月份开源的分布式消息系统,主要由Scala语言开发,于2012年成为Apache顶级项目,目前被广泛应用在包括Twitter,Netffix和Tumblr等在内的大型互联网站点上。Kafka主要用于实现低延迟的发送和收集大量的事件和日志数据——这些数据通常都是活跃的数据通常都是活跃的数据。所谓活跃数据,在互联网大型的Web网站应用转载 2017-02-24 00:48:50 · 5532 阅读 · 1 评论 -
Zookeeper(八)开源客户端Curator的高级属性
到目前为止,我们已经知道如何使用Curator来创建会话,创建节点,删除节点,读取数据和更新数据等操作。值得一提的是,在前面都使用了Curator框架提供的同步接口,现在我们讲解如何通过Curator实现异步操作。Curator中引入了BackgroundCallback接口,用来处理异步接口调用之后服务端返回的结果信息,其接口定义如下。清单5-31public interface B转载 2017-02-20 22:14:56 · 2062 阅读 · 1 评论 -
Zookeeper(七)开源客户端
经过上面两节博客的介绍,朋友们应该会开始简单地使用ZooKeeper了。在这一偏文章中,我们将围绕ZkClient和Curator这两个开源的ZooKeeper客户端产品,再来进一步看看如何更好地使用ZooKeeper。ZkClientZkClient是Github上一个开源的Zookeeper客户端,是由Datameer的工程师StefanGroschupf和Peter Voss一起转载 2017-02-08 23:02:06 · 3149 阅读 · 0 评论 -
Zookeeper(五)Java客户端节点操作
使用同步API创建一个节点package book.chapterimport java.util.concurrent.CountDownLatch;import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.WatchedEvent;import org.apache.zookeeper.Watcher;i转载 2017-02-07 20:25:24 · 2152 阅读 · 0 评论 -
Zookeeper(四)Java客户端API使用
ZooKeeper作为一个分布式服务框架,主要用来解决分布式数据一致性问题,它提供了简单的分布式原语,并且对多种编程语言提供了API。下面我们重点来看下ZooKeeper的Java客户端API使用方式。转载 2017-02-05 21:09:39 · 2111 阅读 · 1 评论 -
Zookeeper(二)ZooKeeper服务器的安装与启动
Zookeeper官方文档特别强调,由于FreeBSD系统的JVM对Java的NIO Selector支持的不是很好,所以不建议在该系统上部署生产环境的Zookeeper服务器。zookeeper使用1,下载Zookeeper安装包。下载地址为:http://zookeeper.apache.org/releases.html。注意用户可以选择稳定版本进行下载,下载后会得到一个文件名类转载 2016-12-28 22:58:09 · 10844 阅读 · 0 评论 -
Zookeeper(一)分布式事务
我们都知道普通的事务中有原子性,一致性,隔离性,持久性。而分布式事务中也有这些属性,下面我们就来介绍一下分布式事务与普通的事务有何不同之处。分布式事务随着分布式计算的发展,事务在分布式中也得到了广泛的应用。在单机数据库中,我们很容易能够实现桃满足ACID特性的事务处理系统,但在分布式数据库中,数据分散在各个不同的机器上,如何对这些数据进行分布式的事务处理具有非常大的挑战。分布式中会有机器宕转载 2016-12-26 21:27:12 · 11957 阅读 · 0 评论 -
Zookeeper(十一)服务端处理,客户端回调
服务端处理Watcher上面主要讲解了客户端注册Watcher的过程,并且已经了解了最终客户端并不会将Watcher对象真正传递到服务端。那么服务端究竟是如何完成客户端的Watcher注册,又是如何来处理这个Watcher的呢?后面我们围绕这两个问题讲解。ServerCnxn存储我们首先看下服务端接收Watcher并将其存储起来的过程,如图7-9所示是ZooKeeper服务端处理Wat转载 2017-03-26 15:38:26 · 3890 阅读 · 0 评论