Zookeeper
swartz_lubel
这个作者很懒,什么都没留下…
展开
-
Zookeeper系列(一)
一、ZooKeeper的背景1.1 认识ZooKeeperZooKeeper---译名为“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动 物所观赏。为了让各种不同的动物呆在它们应该呆的地方,而不是相互串门,或是相互厮杀,就需要动物园管理员按照动物的各种习性加以分类和管理,这样我们才能更加转载 2017-09-28 21:40:40 · 253 阅读 · 0 评论 -
Zookeeper C API 基本常量和结构体介绍
Zookeeper 监视(Watches) 简介Zookeeper C API 的声明和描述在 include/zookeeper.h 中可以找到,另外大部分的 Zookeeper C API 常量、结构体声明也在 zookeeper.h 中,如果如果你在使用 C API 是遇到不明白的地方,最好看看 zookeeper.h,或者自己使用 doxygen 生成 Zookeeper C API 的帮...转载 2018-05-31 21:35:07 · 209 阅读 · 0 评论 -
Zookeeper C 回调函数
介绍一下 Zookeeper C API 中的各种回调函数的原型:监视函数(watch function)原型typedef void (*watcher_fn)(zhandle_t *zh, int type, int state, const char *path,void *watcherCtx); 监视函数原型的各个参数解释如下:zhzookeeper 句柄(handle)type事件类型...转载 2018-05-31 11:22:26 · 514 阅读 · 0 评论 -
Zookeeper C 异步 API 介绍
在讲解 Zookeeper 异步 API ,除了监视器回调函数以外,还有其他 7 种回调函数,他们通常在异步 API 调用结束或 Zookeeper 客户端失去连接时被调用。根据回调函数返回参数(即函数的输出参数)的类型不同分为以下几类:返回 void 类型的回调函数,返回 Stat 结构的回调函数,返回字符串的回调函数,返回数据的回调函数,返回字符串列表(a list of string)的回...转载 2018-05-30 22:51:56 · 1273 阅读 · 0 评论 -
Zookeeper C 同步 API 介绍
Zookeeper C API 中与访问 Zookeeper 服务相关(比如创建、删除 znode 节点,获取子节点,设置 znode 数据等)的同步 API 如下:ZOOAPI int zoo_add_auth(zhandle_t * zh, const char *scheme, const char *cert, int certLen, ...转载 2018-05-30 22:36:45 · 375 阅读 · 0 评论 -
ZooKeeper Watches
关于ZooKeeper Watcheszookeeper所有读操作(getData(),getChildren(),exists())具有设置watch的选项。zookeeper watch的定义如下:watch事件是一次性触发器,当watch监视的数据发生变化时,通知设置了该watch的client,即watcher。需要注意三点:1.一次性触发器client在一个节点上设置watch,随后节点...转载 2018-05-29 19:59:54 · 501 阅读 · 0 评论 -
zookeeper 和 kafka 集群搭建
Kafka初识1、Kafka使用背景在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题:我们想分析下用户行为(pageviews),以便我们设计出更好的广告位我想对用户的搜索关键词进行统计,分析出当前的流行趋势有些数据,存储数据库浪费,直接存储硬盘效率又低 这些场景都有一个共同点:数据是由上游模块产生,上游模块,使用上游模块的数据计算、统计、分析,这个时候就可以使用消息系统...转载 2018-03-27 19:23:38 · 184 阅读 · 0 评论 -
ZooKeeper系列(四)
一、配置服务配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那些公共的部分。简单地说,ZooKeeper可以作为一个具有高可用性的配置存储器,允许分布式应用的参与者检索和更新配置文件。使用ZooKeeper中的观察机制,可以建立一个活跃的配置服务,使那些感兴趣的客户端能够获得配置信息修改的通知。下面来编写一个这样的服务。我们通过两个假设来简化所需实现的服转载 2017-09-28 22:57:59 · 266 阅读 · 0 评论 -
ZooKeeper系列(三)
前面虽然配置了集群模式的Zookeeper,但是为了方面学建议在伪分布式模式的Zookeeper学习Zookeeper的shell命令。一、Zookeeper的四字命令Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向Zookeeper提交相应的命令。Zookee转载 2017-09-28 22:32:53 · 259 阅读 · 0 评论 -
ZooKeeper系列(二)
Zookeeper的环境配置一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。1.单机模式:Zookeeper只运行在一台服务器上,适合测试环境;2.伪集群模式:就是在一台物理机上运行多个Zookeeper 实例。3.集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体转载 2017-09-28 22:32:08 · 368 阅读 · 0 评论 -
Zookeeper 辅助 API
分类的 Zookeeper C API 中辅助函数如下:ZOOAPI void zoo_set_debug_level(ZooLogLevel logLevel);ZOOAPI void zoo_set_log_stream(FILE * logStream);ZOOAPI const clientid_t *zoo_client_id(zhandle_t * zh);ZOOAPI i...转载 2018-05-31 22:33:08 · 520 阅读 · 0 评论