Zookeeper
钛合金编程
静以修身,俭以养德!The greatest thing is, at any moment, to be willing to give up who we are in order to become all that we can be.
展开
-
Zookeeper 集群搭建
分布式Zookeeper安装步骤:1. 安装准备 1.1 下载Zookeeper。下载链接:http://mirrors.hust.edu.cn/apache/zookeeper/ 1.2 解压缩到指定的目录下,比如:/opt/zookeeper下。 1.3 修改系统的hosts文件,指定域名映射。例如:192.168.177.167 mac原创 2014-01-10 15:43:05 · 2502 阅读 · 0 评论 -
Curator服务发现
3.3.1 服务发现一个服务发现系统提供下面几个机制: 注册它们有用的服务 定位一个单一特殊服务的实例 当一个服务改变时发出通知3.3.1.1 服务实例一个服务实例使用类ServiceInstance作为服务实例类。ServiceInstance有一个名称、id、地址、端口或者ssl端口以及可选负载(用户定义)。ServiceInstances序列化并存储到ZooKeeper服务原创 2016-02-13 23:50:01 · 2363 阅读 · 0 评论 -
Curator Recipes
3.2.1 技巧Curator实现了除ZooKeeper二次提交外的所有的技巧(recipes)。Curator Recipes可以实现自动化创建节点路径的父节点。3.2.1.1 推选Leader Latch 分布式计算,领导者推选就是指派一个单一进程作为在多台计算机节点间的组织者的处理过程。在任务开始之前,整个网络不会意识到那个节点将会作为任务的”领导者”或者协助者。当一个领导者推选已经运行后,原创 2016-02-13 13:13:00 · 7264 阅读 · 0 评论 -
Curator框架
Curator简介Curator是一个博物馆或者其它集合的监管者或者管理者,Curator有以下几个组件组成: Recipes: 实现了通用ZooKeeper的recipes, 该组件是在Framework组件为基础构建起来。 Framework: 简化了用来ZooKeeper的高级API, 并增加了一些管理到ZooKeeper集群的连接和重试操作服务的新功能。 Client: 是原创 2016-02-12 23:16:48 · 1656 阅读 · 0 评论 -
ZooKeeper命名空间约束
1.5 ZooKeeper节点约束任何unicode编码的字符都可以标识ZooKeeper的分级命名空间Path,但是,必须受限下面约束。 null字符不能够成为名称路径(path)的一部分(这引起C语言绑定的客户端问题)。 字符串\u0001 - \u0019 and \u007F - \u009F不能够使用,因为它们不能够正常显示。 字符串\ud800 -uF8FFF原创 2016-02-07 10:33:13 · 3371 阅读 · 0 评论 -
ZooKeeper客户端支持的语言
ZooKeeper ships with C, Java, Perl and Python client bindings, here are a list of client bindings that are available from the community but not yet included in the release (we encourage developers to原创 2016-02-06 15:02:05 · 6979 阅读 · 0 评论 -
ZooKeeper监听服务
1.4.2 监听节点ZooKeeper有两个类型的节点:持久和临时。另外,次序号是这个两个类型节点的修饰符。持久和临时节点都可以使用次序号修饰,表示这个节点是次序化的节点。ZooKeeper是用Watch观察命名空间的节点状态变化,一旦有节点状态发生变化,客户端的Watch实例将得到通知(notify)。为了演示这个过程,下面有一个例子。NodeMonitor类定义指定命名空间的监听,一旦有数原创 2016-02-06 14:48:24 · 3990 阅读 · 0 评论 -
ZooKeeper API操作
ZooKeeper集群中,客户端可以对ZooKeeper的命名空间写入数据,对数据进行各种操作。ZooKeeper API 接口如下表所示:操作接口名称 描述 create 创建指定的ZooKeeper命名空间(PATH)数据。 delete 创建指定的ZooKeeper命名空间(PATH)数据。 exists 检测节点是否存在 getChildren 获取节点孩子列表 g原创 2016-02-05 23:43:29 · 1194 阅读 · 0 评论 -
ZooKeeper常用命令
1.3.1 集群运行模式ZooKeeper集群状态可以通过zkServer.sh脚本检测,命名如下所示:$ zkServer.sh status JMX enabled by default Using config: /usr/share/zookeeper-3.4.6/bin/../conf/zoo.cfg Mode: standalone从Mode:standlone信息说明,它是原创 2016-02-05 10:02:09 · 3343 阅读 · 0 评论 -
ZooKeeper架构
ZooKeeper是一个分布式应用程序协调服务,是Google的Chubby一个开源的实现,是众多开源分布式应用的核心组件之一。它是一个为分布式应用提供配置维护、域名服务、分布式同步、分布式锁、服务注册等服务。ZooKeeper具备以下几个特性。1 简单易用ZooKeeper以分布式方式协调各个应用程序,它提供一个共享的分级的命名空间,这个命名空间类似于一个标准的Linux文件系统。命名空间由称之原创 2016-02-04 19:17:20 · 734 阅读 · 0 评论 -
ZooKeeper架构及简介
ZooKeeper是一个分布式应用程序协调服务,是Google的Chubby一个开源的实现,是众多开源分布式应用的核心组件之一。架构图如下所示:它为分布式应用提供配置维护、域名服务、分布式同步、分布式锁、服务注册等服务。ZooKeeper具备以下几个特性。1.1.1 简单易用ZooKeeper以分布式方式协调各个应用程序,它提供一个共享的原创 2016-03-06 15:58:30 · 1610 阅读 · 0 评论