
ZooKeeper
文章平均质量分 73
babyck
这个作者很懒,什么都没留下…
展开
-
zookeeper session过期 Curator
zookeeper 中 session 过期解释: 当client 和 server 连接后,不是100%保证一直可以连上的。比如网络问题。那么client需要重连,这种机制自己实现比较复杂,还在有Curator客户端帮我们解决了,只需要在连接后注册一个监听器就可以了。模拟服务端线路不通可以开启防火墙方法,或者,开启81端口:iptables -I INPUT -i eth0 ...2014-02-19 18:30:00 · 453 阅读 · 0 评论 -
Curator Framework
Framework 比较简单,就是一些CRUD,Watch :package curator.framework;import java.util.List;import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apac...原创 2014-03-03 11:20:38 · 227 阅读 · 0 评论 -
Curator lock
Curator 提供的分布式锁用法,很简单: package curator.lock;import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFramewo...原创 2014-03-03 11:21:34 · 211 阅读 · 0 评论 -
Curator selector
zookeeper最经典的用法,选举。Curator的实现有2个种:LeaderLatch: 这种是有阻塞的,就是大家一起上,谁先上了,就一直阻塞着,直到方法执行完成。如果执行结束,那么其他的兄弟就选一个出来。我觉得这种适合主备,比如开2 个 job,一个挂了另一个就上。代码,这种代码最好是开2个eclipse看效果,顺序打开,看效果,再领悟:package cura...原创 2014-03-03 11:30:01 · 128 阅读 · 0 评论 -
Curator Barrier
分布式Barrier,直接看代码好了:package curator.barrier;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import or...原创 2014-03-03 11:34:28 · 110 阅读 · 0 评论 -
Curator Service discovery
Service Discovery 服务发现,我以前不是很明白zookeeper怎么做集群,只知道注册啥的,突然有一天悟了,不得不佩服一套文件系统可以变化出很多伟大的应用。说说思路。 场景:提供一个分布式Restful 服务让客户端去调用,支持动态加减机器。 分析:server端并不复杂,启动webserver后,暴露http://url:8088/rs/xx 出去即可,那...原创 2014-04-25 13:48:52 · 252 阅读 · 0 评论