随笔分类 -  zookeeper

讲述zookeeper的学习历程和自我理解
Zookeeper学习之Jute序列化以及通信协议详解
摘要:一、Jute序列化工具 1、Jute概述 Zookeeper的客户端与服务端之间会进行一系列的网络通信来实现数据传输,Zookeeper使用Jute组件来完成数据的序列化和反序列化操作,其用于Zookeeper进行网络数据传输和本地磁盘数据存储的序列化和反序列化工作。 实体类要使用Jute进行序列化 阅读全文
posted @ 2020-04-20 13:08 kosamino 阅读(1981) 评论(0) 推荐(0) 编辑
Zookeeper学习之Zab一致性协议
摘要:一、什么是Zab算法 Zab借鉴了Paxos算法,是特别为Zookeeper设计的支持崩溃恢复的原子广播协议。基于该协议,zk实现了一种主备模型(即Leader和Follower模型)的系统架构来保证集群中各个副本之间数据的一致性。这里的主备系统架构模型,就是指只有一台客户端(Leader)负责处理 阅读全文
posted @ 2020-04-18 04:05 kosamino 阅读(1434) 评论(2) 推荐(1) 编辑
Zookeeper学习之ZooKeeper源码分析
摘要:一、宏观分析ZooKeeper源码结构 ZooKeeper宏观分析源码,如下图所示: 要想分析源码,首先需要宏观分析整个ZooKeeper结构,要知道ZooKeeper分为两部分:服务端集群、客户端。 其中服务端: 每台ZooKeeper服务器都有三个状态:初始化、运行中、结束关机。因此当服务器都处 阅读全文
posted @ 2020-04-17 20:58 kosamino 阅读(6525) 评论(0) 推荐(3) 编辑
Zookeeper学习之特性详解及客户端源码详解
摘要:一、Zookeeper核心概念 1、什么是znode ZooKeeper操作和维护的为一个个数据节点,称为 znode,如上图所示,znode采用类似文件系统的层级树状结构进行管理。如果 znode 节点包含数据则存储为字节数组(byte array)。 创建 znode 时需要指定节点类型,zno 阅读全文
posted @ 2020-04-16 20:19 kosamino 阅读(722) 评论(0) 推荐(0) 编辑
Zookeeper学习之Zookeeper应用场景及部署
摘要:一、什么是Zookeeper ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 Github源码:ht 阅读全文
posted @ 2020-04-15 19:47 kosamino 阅读(848) 评论(0) 推荐(0) 编辑
ZooKeeper概述(转)
摘要:译自http://zookeeper.apache.org/doc/trunk/zookeeperOver.html ZooKeeper是一个用于分布式应用的开源分布式协调服务。它提供了简单的原语集合,分布式应用可在这些原语之上构建用于同步、配置维护、分组和命名的高层服务。ZooKeeper的设计使 阅读全文
posted @ 2016-11-25 01:48 kosamino 阅读(296) 评论(0) 推荐(0) 编辑
Zookeeper-Zookeeper可以干什么
摘要:在Zookeeper的官网上有这么一句话:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and 阅读全文
posted @ 2016-11-25 01:22 kosamino 阅读(1446) 评论(0) 推荐(1) 编辑