zookeeper
zhangjikuan
这个作者很懒,什么都没留下…
展开
-
zookeeper c api 之Stat结构及封装
zookeeper c api 之Stat结构及封装在头文件zookeeper.jute.h中,找到Stat这个结构,首先需要明白这个变量的特点:1 存在大部分的zookeeper c api的参数中2 作为znode的节点信息变量传递出去,供外部查询和使用结构声明如下:struct Stat { int64_t czxid; i原创 2017-04-11 16:30:29 · 891 阅读 · 0 评论 -
Zookeeper在大型分布式系统中的应用
一、前言 上一篇博文讲解了Zookeeper的典型应用场景,在大数据时代,各种分布式系统层出不穷,其中,有很多系统都直接或间接使用了Zookeeper,用来解决诸如配置管理、分布式通知/协调、集群管理和Master选举等一系列分布式问题。二、 Hadoop Hadoop的核心是HDFS(Hadoop Distributed File System)和MapReduce,转载 2017-05-14 21:30:18 · 909 阅读 · 0 评论 -
Zookeeper应用场景
一、前言 在上一篇博客已经介绍了Zookeeper开源客户端的简单实用,本篇讲解Zookeeper的应用场景。二、典型应用场景 Zookeeper是一个高可用的分布式数据管理和协调框架,并且能够很好的保证分布式环境中数据的一致性。在越来越多的分布式系统(Hadoop、HBase、Kafka)中,Zookeeper都作为核心组件使用。 2.1 数据发布/订阅转载 2017-05-14 21:28:45 · 1632 阅读 · 0 评论 -
Zookeeper与Paxos
一、前言 在学习了Paxos在Chubby中的应用后,接下来学习Paxos在开源软件Zookeeper中的应用。二、Zookeeper Zookeeper是一个开源的分布式协调服务,其设计目标是将那些复杂的且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一些列简单的接口提供给用户使用。其是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它转载 2017-05-14 21:26:25 · 347 阅读 · 0 评论 -
Chubby与Paxos
一、前言 在上一篇理解了Paxos算法的理论基础后,接下来看看Paxos算法在工程中的应用。二、Chubby Chubby是一个面向松耦合分布式系统的锁服务,GFS(Google File System)和Big Table等大型系统都是用它来解决分布式协作、元数据存储和Master选举等一些列与分布式锁服务相关的问题。Chubby的底层一致性实现就是以Paxos算法为转载 2017-05-14 21:25:05 · 646 阅读 · 0 评论 -
Zookeeper的Leader选举
一、前言 前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。二、Leader选举 在学习选举前先对两个概念加以解释 myid: 这个就是在zk配置时候手动配置在/data/myid文件中的数字,看了下面的解释也能总结出来,在zk刚开始启动时候,这个数值最大的就原创 2017-05-14 21:11:14 · 755 阅读 · 0 评论 -
Zookeeper系统模型
一、前言 之前主要在使用zk上,但是使用过程中会遇到很多问题,很多时候无法解释,有必要对zk的内部做一定的具体学习。二、系统模型 2.1 数据模型 Zookeeper的数据节点称为ZNode,ZNode是Zookeeper中数据的最小单元,每个ZNode都可以保存数据,同时还可以挂载子节点,因此构成了一个层次化的命名空间,称为树。 在Zook原创 2017-05-14 20:51:36 · 307 阅读 · 0 评论 -
Zookeeper会话
一、前言 前面分析了Zookeeper客户端的细节,接着继续学习Zookeeper中的一个非常重要的概念:会话。二、会话 客户端与服务端之间任何交互操作都与会话息息相关,如临时节点的生命周期、客户端请求的顺序执行、Watcher通知机制等。Zookeeper的连接与会话就是客户端通过实例化Zookeeper对象来实现客户端与服务端创建并保持TCP连接的过程.原创 2017-05-14 20:19:30 · 770 阅读 · 0 评论 -
zookeeper学习
zookeeper学习.md前言分布式系统大多使用开源的zookeeper作为协调服务,那zookeeper到底是什么?有什么功能?如何简单的配置?选举流程如何?本文错略介绍一下。zookeepergoogle三篇论文影响的产物:这三篇论文一直是分布式领域传阅的经典;根据MapReduce,于是我们有了Hadoop;根据GFS,于是我们有了HDFS;根据Bi原创 2016-12-12 01:34:12 · 1098 阅读 · 0 评论 -
解读zookeeper的配置项
zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg。其中各配置项的含义,解释如下:1.tickTime:CS通信心跳数Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。[plain] v转载 2017-02-09 17:14:47 · 495 阅读 · 0 评论 -
zookeeper API常用函数功能与参数详解
1. zookeeper初始化 [html] view plain copy print?zhandle_t *zookeeper_init(const char *host, watcher_fn fn, int recv_timeout, const clientid_t *clientid, void *context, int转载 2017-02-09 17:17:57 · 1191 阅读 · 0 评论 -
zookeeper运维
zookeeper命令zookeeper服务命令 在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作启动ZK服务: sh bin/zkServer.sh start查看ZK服务状态: sh bin/zkServer.sh status停止ZK服务: sh bin/zkServer.sh stop重启ZK服务: sh b原创 2017-01-23 14:49:58 · 529 阅读 · 0 评论