ZooKeeper
slimina
这个作者很懒,什么都没留下…
展开
-
使用 RMI + ZooKeeper 实现远程调用框架
目录[-]1 发布 RMI 服务1.1 定义一个 RMI 接口1.2 编写 RMI 接口的实现类1.3 通过 JNDI 发布 RMI 服务2 调用 RMI 服务3 RMI 服务的局限性4 使用 ZooKeeper 提供高可用的 RMI 服务4.1 服务提供者4.2 服务消费者4.3 发布服务4.4 调用服务4.5 使用方法5 总结转载 2015-01-04 14:34:47 · 1929 阅读 · 0 评论 -
Zookeeper资料文章整理
Zookeeper源码分析zookeeper源码分析:对leader选举过程分析的纠正zookeeper源码分析:Leader与Follower同步数据流程zookeeper源码分析:FastLeader选举算法zookeeper源码分析:工作原理概述ZooKeeper客户端地址列表的随机原理ZooKeeper 会话超时ZooKeeper 数据模型ZooKeeper Watch原创 2015-01-18 14:43:13 · 1482 阅读 · 0 评论 -
ZooKeeper客户端curator应用
实例学习ZooKeeper的用法提供了全面的例子, 演示了Curator在项目中的应用,全面的介绍了ZooKeeper的Recipe的实现, 以及CuratorFramework的基本用法。都是独立的, 你可以挑选感兴趣的章节阅读,方便在需要的时候查找。欢迎在评论中提供意见和建议以及内容的错误,我会及时的更新。le转载 2014-12-21 11:02:46 · 2350 阅读 · 0 评论 -
ZooKeeper客户端curator组件介绍
Apache Curator RecipesCurator实现了 ZooKeeper recipes文档中列出的所有技巧(除了两段提交two phase commit)。点击下面的技巧的名字可以查看详细信息。ElectionsLeader Latch - 在分布式计算中, leader选举是在几台节点中指派单一的进程作为任务组织者的过程。在任务开始前, 所有转载 2014-12-20 22:17:31 · 4326 阅读 · 0 评论 -
ZooKeeper应用场景介绍
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。维护着一个树形层次结构,书中的节点被称为znode。znode可以用来存储数据,并且有一个与之相关联的ACL(权限),znode不能大于1M。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。转载 2015-01-17 19:45:19 · 1221 阅读 · 0 评论 -
ZooKeeper客户端curator介绍及使用
Curator提供了一套Java类库, 可以更容易的使用ZooKeeper。 ZooKeeper本身提供了Java Client的访问类,但是API太底层,不宜使用, 容易出错。 Curator提供了三个组件。 Curator client用来替代ZOoKeeper提供的类, 它封装了底层的管理并提供了一些有用的工具。Curator framework提供了高级的API来简化ZooKeeper的使转载 2014-12-20 22:05:12 · 4024 阅读 · 0 评论 -
linux上Zookeeper集群安装及监控
ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。原创 2014-11-01 22:11:45 · 3523 阅读 · 0 评论 -
ZooKeeper web管理安装node-zk-browser
node-zk-browser是zookeeper web管理工具,使用node.js,基于express.js和node-zookeeper开发,以树的形式展示zookeeper的数据,登录后可以对节点数据进行新增,编辑,删除。原创 2015-01-17 19:34:49 · 8264 阅读 · 0 评论 -
基于zookeeper、连接池、Failover/LoadBalance等改造Thrift 服务化
对于Thrift服务化的改造,主要是客户端,可以从如下几个方面进行:1.服务端的服务注册,客户端自动发现,无需手工修改配置,这里我们使用zookeeper,但由于zookeeper本身提供的客户端使用较为复杂,因此采用curator-recipes工具类进行处理服务的注册与发现。2.客户端使用连接池对服务调用进行管理,提升性能,这里我们使用Apache Commons项目commons-pool,可以大大减少代码的复杂度。3.关于Failover/LoadBalance,由于zookeeper的wat原创 2015-03-08 10:01:40 · 19925 阅读 · 18 评论