zookeeper开发
NullPointerExcept
这个作者很懒,什么都没留下…
展开
-
linux上Zookeeper集群安装及监控
ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。1.安装jdk步骤省略,不清楚的百度一下。2.配置2台ZooKeeper服务集群 准备环境:2台linux转载 2016-06-24 10:02:17 · 542 阅读 · 0 评论 -
zookeeper入门之Curator的使用之几种监听器的使用
package com.git.zookeeper.passwordmanager.listener; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executor转载 2017-03-27 17:45:34 · 429 阅读 · 0 评论 -
Apache Curator Node Cache Watcher
只能监听某一路径本身的add,delete,update1.run NodeListener2.run NLTest[java] view plain copy package com.collonn.javaUtilMvn.zookeeper.curator.NodeCache; public class NLTe转载 2017-03-27 17:53:19 · 426 阅读 · 0 评论 -
Apache Curator Path Cache Watcher
可以监控某一路径的直接子结点(一级子结点)变化,add,update,delete。利用此特性可以很方便的监控集群中的所有结点,当然也就很方便的可以实现简单的key.hashCode()%serverCount式的分布式计算,还可以实现简单的定制规则的负载均衡。1.run ChildrenListener2.run CLTest[java] view plain copy packag转载 2017-03-27 17:54:14 · 264 阅读 · 0 评论 -
Apache Curator Tree Cache Watcher
可以监控某一路径下的子结点(所有子结节,不管有多少层子结点)变化。比NodeCache方便的是,可以监听一群结点,而不用一个节点一个节点的去设置监听1.run TreeListener2.run TLTest[java] view plain copy package com.collonn.javaUtilMvn.zookeeper.curator.TreeCache;转载 2017-03-27 17:55:16 · 488 阅读 · 0 评论 -
Zookeeper使用--Java API
一、前言 上一篇博客我们通过命令行来操作Zookeper的客户端和服务端并进行相应的操作,这篇主要介绍如何通过API(JAVA)来操作Zookeeper。二、开发环境配置 首先打开Zookeeper服务端(上一篇博客有具体的方法),方便客户端连接。 配置开发环境环境可以有两种方式:① 直接下载相关的依赖Jar包,然后在IDE中添加依赖 ② 建立maven项目,转载 2017-03-22 10:43:24 · 1382 阅读 · 0 评论 -
ZooKeeper Java API使用
ZooKeeper提供了Java和C的binding. 本文关注Java相关的API.1 准备工作拷贝ZooKeeper安装目录下的zookeeper.x.x.x.jar文件到项目的classpath路径下.2 创建连接和回调接口首先需要创建ZooKeeper对象, 后续的一切操作都是基于该对象进行的.ZooKeeper(String connectString转载 2017-03-22 14:55:44 · 711 阅读 · 0 评论 -
ZooKeeper 原理及其在 Hadoop 和 HBase 中的应用
ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。分布式应用程序可以基于ZooKeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等功能。简介ZooKeeper是一个开源的分布式协调服务,由雅虎创建,是Google Chubby的开源实现。分转载 2017-03-15 11:30:36 · 300 阅读 · 0 评论 -
分布式利器Zookeeper(一)
Zookeeper不论是在实际项目中,还是在各种分布式开源项目中都得到了广泛应用,从本篇博客开始,将为大家带来我对Zookeeper的认识。这个系列将会涵盖Zookeeper的介绍、环境搭建、配置说明、Java操作Zookeeper(原生API方式)、zkclient操作Zookeeper方式、Zookeeper的典型应用场景分析以及Curator框架等。Hello,Zookeeper转载 2017-05-19 09:29:31 · 294 阅读 · 0 评论 -
分布式利器Zookeeper(二):分布式锁
在《分布式利器Zookeeper(一)》中对ZK进行了初步的介绍以及搭建ZK集群环境,本篇博客将涉及的话题是:基于原生API方式操作ZK,Watch机制,分布式锁思路探讨等。原生API操作ZK 什么叫原生API操作ZK呢?实际上,利用zookeeper.jar这样的就是基于原生的API方式操作ZK,因为这个原生API使用起来并不是让人很舒服,于是出现了zkclient这种方式,转载 2017-05-19 09:30:01 · 338 阅读 · 0 评论 -
跟着实例学习ZooKeeper的用法: Curator框架应用
前面的几篇文章介绍了一些ZooKeeper的应用方法, 本文将介绍Curator访问ZooKeeper的一些基本方法, 而不仅仅限于指定的Recipes, 你可以使用Curator API任意的访问ZooKeeper。CuratorFrameworkCurator框架提供了一套高级的API, 简化了ZooKeeper的操作。 它增加了很多使用ZooKeeper开发的特性,可以处理Z转载 2017-03-27 17:45:02 · 501 阅读 · 0 评论 -
zookeeper客户端curator使用手记
一、简介 curator是Netflix公司开源的一个Zookeeper client library,用于简化zookeeper客户端编程,包含一下几个模块:curator-client - zookeeper client封装,用于取代原生的zookeeper客户端,提供一些非常有用的客户端特性 curator-framework - zookeeper api的高层封装,大大转载 2017-03-27 17:44:00 · 965 阅读 · 0 评论 -
基于zookeeper、连接池、Failover/LoadBalance等改造Thrift 服务化
对于Thrift服务化的改造,主要是客户端,可以从如下几个方面进行:1.服务端的服务注册,客户端自动发现,无需手工修改配置,这里我们使用zookeeper,但由于zookeeper本身提供的客户端使用较为复杂,因此采用curator-recipes工具类进行处理服务的注册与发现。2.客户端使用连接池对服务调用进行管理,提升性能,这里我们使用Apache Commons项目commo转载 2016-06-24 10:08:51 · 1025 阅读 · 0 评论 -
为什么不应该使用ZooKeeper做服务发现
本文作者通过ZooKeeper与Eureka作为 Service发现服务(注:WebServices 体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云计算平台部署服务的经验。本文虽然略显偏激,但是看得出Knewton在云平台方 面是非常有经验的,这篇文章从实践角度出发分别从云平台特点、CAP原理以及运维三个方面对比了ZooKeeper与Eureka两个系统作为发布服务的 优转载 2016-11-17 18:07:49 · 686 阅读 · 0 评论 -
为什么不要把ZooKeeper用于服务发现
ZooKeeper是Apache基金会下的一个开源的、高可用的分布式应用协调服务。许多公司都把它用于服务发现。但在云环境中,面对设备及网络故障时的恢复能力是需要重点考虑的问题。因此,将应用部署在云上,就必须要预见到硬件故障、网络延迟以及网络分区等问题,进而构建出恢复能力强的系统。Peter Kelley是个性化教育初创公司Knewton的一名软件工程师。他认为,从根本上讲,把ZooKeeper转载 2016-11-17 18:10:22 · 5622 阅读 · 0 评论 -
Zookeeper Api(java)入门与应用(转)
如何使用Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理,后面将会详细介绍 Zookeeper 能够解决的一些典型问题,这里先介绍一转载 2017-01-02 17:19:51 · 344 阅读 · 0 评论 -
Java实现与ZooKeeper的连接
Java实现新建一个类实现接口Watcher. 是指:This interface specifies the public interface an event handler class must implement. A ZooKeeper client will get various events from the ZooKeepr server it connects转载 2017-01-02 17:20:53 · 768 阅读 · 0 评论 -
Zookeeper系列(一)
一、ZooKeeper的背景1.1 认识ZooKeeperZooKeeper---译名为“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动 物所观赏。为了让各种不同的动物呆在它们应该呆的地方,而不是相互串门,或是相互厮杀,就需要动物园管理员按照动物的各种习性加以分类和管理,这样我们才能更加转载 2017-01-11 14:51:12 · 334 阅读 · 0 评论 -
ZooKeeper系列(二)
Zookeeper的环境配置一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。1.单机模式:Zookeeper只运行在一台服务器上,适合测试环境;2.伪集群模式:就是在一台物理机上运行多个Zookeeper 实例。3.集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体转载 2017-01-11 14:51:44 · 347 阅读 · 0 评论 -
ZooKeeper系列(三)
前面虽然配置了集群模式的Zookeeper,但是为了方面学建议在伪分布式模式的Zookeeper学习Zookeeper的shell命令。一、Zookeeper的四字命令Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向Zookeeper提交相应的命令。Zookee转载 2017-01-11 14:52:18 · 337 阅读 · 0 评论 -
ZooKeeper系列(四)
一、配置服务配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那些公共的部分。简单地说,ZooKeeper可以作为一个具有高可用性的配置存储器,允许分布式应用的参与者检索和更新配置文件。使用ZooKeeper中的观察机制,可以建立一个活跃的配置服务,使那些感兴趣的客户端能够获得配置信息修改的通知。下面来编写一个这样的服务。我们通过两个假设来简化所需实现的服转载 2017-01-11 14:52:49 · 362 阅读 · 0 评论 -
分布式利器Zookeeper(三)
前言《分布式利器Zookeeper(一)》《分布式利器Zookeeper(二):分布式锁》本篇博客是分布式利器Zookeeper系列的最后一篇,涉及的话题是:Zookeeper分布式锁的代码实现、zkclient的使用、Curator框架介绍等。Zookeeper分布式锁的代码实现在上一篇博客中,从思路上已经分析了Zookeeper如何帮助我们实现分布式锁,转载 2017-05-19 09:31:16 · 353 阅读 · 0 评论