zookeeper
文章平均质量分 82
MassiveStars
这个作者很懒,什么都没留下…
展开
-
Zookeeper集群配置
本文主要介绍Zookeeper集群的配置和运行启动Zookeeper的单机模式是非常简单的,它在用作开发、测试和评估时间很方便。然而在生产环境下,为了保障服务的高可用性应该要使用集群模式。有关Zookeeper的简介和单机模式示例请参考: Zookeeper简介和入门示例在集群模式下,所有配置文件和单机相比是基本相同的,只有一点细微的差别。本文的运行环境OS: CentOS 7Zookeeper原创 2016-12-12 21:23:34 · 628 阅读 · 0 评论 -
Zookeeper简介和入门安装示例
Zookeeper简介Zookeeper是一个为分布式应用提供协同服务的组件。它提供了一系列简便的功能给分布式系统实现更高等级的同步、配置管理、分组及命名。它设计的非常容易开发,使用了一种跟树形文件系统非常相似的数据模型。 Zookeeper使用Java的运行环境,能使用Java和C进行操作。设计目标Zookeeper是非常简单的。Zookeeper通过一种可共享的继承式的命名空间让分布式程序之间相原创 2016-12-11 15:47:43 · 1132 阅读 · 0 评论 -
使用Zookeeper实现分布式锁
实现原理Zookeeper的一个典型应用场景就是分布式锁,锁的实现是利用Zookeeper创建的临时时序节点(创建的时候CreateMode为EPHEMERAL_SEQUENTIAL)和节点变动的监听器实现的。时序节点保证了节点的创建在分布式系统情况下还是有先后顺序的,监听器使得客户端能感受到节点的变动情况。具体步骤1、创建一个永久性节点,作锁的根目原创 2016-12-21 00:16:18 · 4050 阅读 · 4 评论 -
使用ZooKeeper实现队列
实现原理先进先出队列是最常用的队列,使用Zookeeper实现先进先出队列就是在特定的目录下创建PERSISTENT_SEQUENTIAL节点,创建成功时通知等待的队列,队列消费序列号最小的节点。此场景下Zookeeper的znode用于消息存储,znode存储的数据就是消息队列中的消息内容,SEQUENTIAL序列号就是消息的编号,按序取出即可。由于创建的节点是持久化的,所以不必原创 2016-12-26 09:27:37 · 6184 阅读 · 0 评论 -
使用Zookeeper实现Leader(Master)选举
分布式系统最典型的架构就是一主多从。在很多时候,虽然处理大规模的数据、图像和文件等,这种工作极其耗资源而且数据、文件等都是共享的,若全部机器都计算处理一次会浪费保贵的计算资源;我们可以把这些工作交给一台机器处理,其它机器则通过数据库、分布式文件系统等方式共享计算成果Leader(Master)。另外,对于数据库、缓存等组件读写分离是惯用的提高性能的方式;读写分离是把写全部给leader(master),查询则使用follower的机器。使用Zookeeper提供的API可轻松实现leader选举。原创 2016-12-28 00:28:12 · 6862 阅读 · 0 评论 -
Zookeeper Java API的使用
本文介绍Zookeeper Java API的使用引入相应Jar包bulidPath解压下载的zookeeper-3.4.9.tar.gz的根目录就有相应jarzookeeper-3.4.9.jar在eclipse的buildPath里引入zookeeper-3.4.9.jarmaven构建的项目 若是maven构建的项目,加入以下依赖depend原创 2016-12-19 19:00:52 · 7492 阅读 · 0 评论