为什么80%的码农都做不了架构师?>>>   

Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理 
1. ZooKeeper是否对ZNode有大小限制 
如果你仔细看过ZooKeeper的文档,会发现文档中对ZNode的大小做了限制,最大不能超过1M。 
这个1M的大小限制在ZooKeeper的客户端和服务端都有限制: 
客户端:

服务端: 
 
可以看出,ZooKeeper确实对数据的大小有限制,默认就是1M,如果希望传输超过1M的数据,可以修改环境变量“jute.maxbuffer”即可。 2. 为什么要限制ZooKeeper中ZNode的大小? 
ZooKeeper是一套高吞吐量的系统,为了提高系统的读取速度,ZooKeeper不允许从文件中读取需要的数据,而是直接从内存中查找。 
还句话说,ZooKeeper集群中每一台服务器都包含全量的数据,并且这些数据都会加载到内存中。同时ZNode的数据并支持Append操作,全部都是Replace。 所以从上面分析可以看出,如果ZNode的过大,那么读写某一个ZNode将造成不确定的延时;同时ZNode过大,将过快地耗尽ZooKeeper服务器的内存。这也是为什么ZooKeeper不适合存储大量的数据的原因。 
3. 配置管理(Configuration Management) 
配置的管理在分布式应用环境中很常见,例如同一个应用系统需要多台 PC Server 运行,但是它们运行的应用系统的某些配置项是相同的,如果要修改这些相同的配置项,那么就必须同时修改每台运行这个应用系统的 PC Server,这样非常麻烦而且容易出错。 
像这样的配置信息完全可以交给 Zookeeper 来管理,将配置信息保存在 
Zookeeper 的某个目录节点中,然后将所有需要修改的应用机器监控配置信息的状态,一旦配置信息发生变化,每台应用机器就会收到 Zookeeper 的通知,然后从 Zookeeper 获取新的配置信息应用到系统中。

图 2. 配置管理结构图 

  • QQ截图20150521153619.png (176.03 KB, 下载次数: 0)

更多精彩内容请关注:http://bbs.superwu.cn

关注超人学院微信二维码:

转载于:https://my.oschina.net/crxy/blog/417883

zookeeper注意几点相关推荐

  1. 常用的高性能 KV 存储 Redis、Memcached、etcd、Zookeeper 区别

    1. 什么是 KV 存储 KV 是 Key-Value 的缩写,KV 存储也叫键值对存储.简单来说,它是利用 Key 做索引来实现数据的存储.修改.查询和删除功能. 常用的高性能 KV 存储主要有 R ...

  2. kafka+zookeeper搭建步骤kafka问题

    kafka+zookeeper搭建步骤 帅气的名称被占用关注 0.1392018.12.04 13:48:00字数 1,007阅读 88 vmware 安装centOS7 克隆虚拟为:三台 本地你的I ...

  3. ZooKeeper简单使用

    ZooKeeper简单使用 ZooKeeper简单使用 1.ZooKeeper简介 2.ZooKeeper能做什么 3.ZooKeeper核心 3.1.ZooKeeper安装 3.2.ZooKeepe ...

  4. 2021年大数据ZooKeeper(六):ZooKeeper选举机制

    目录 ​​​​​​ZooKeeper选举机制 概念 全新集群选举 非全新集群选举 ZooKeeper选举机制 zookeeper默认的算法是FastLeaderElection,采用投票数大于半数则胜 ...

  5. 2021年大数据ZooKeeper(五):ZooKeeper Java API操作

    目录 ZooKeeper Java API操作 引入maven坐标 节点的操作 ZooKeeper Java API操作 这里操作Zookeeper的JavaAPI使用的是一套zookeeper客户端 ...

  6. 2021年大数据ZooKeeper(四):ZooKeeper的shell操作

    目录 ZooKeeper的shell操作 客户端连接 shell基本操作 操作命令 操作实例 节点属性 ​​​​​​​ZooKeeper Watcher(监听机制) ​​​​​​​Watch机制特点 ...

  7. 2021年大数据ZooKeeper(三):Zookeeper数据模型和节点类型

    目录 Apache ZooKeeper Zookeeper数据模型 Zookeeper节点类型 Apache ZooKeeper Zookeeper数据模型 图中的每个节点称为一个Znode. 每个Z ...

  8. 2021年大数据ZooKeeper(二):ZooKeeper集群搭建

    目录 ZooKeeper集群搭建 第一步:下载zookeeeper的压缩包,下载网址如下 第二步:解压 第三步:修改配置文件 第四步:添加myid配置 ​​​​​​​第五步:安装包分发并修改myid的 ...

  9. 2021年大数据ZooKeeper(一):ZooKeeper基本知识

    目录 Zookeeper基本知识 ZooKeeper概述 ZooKeeper特性 ZooKeeper集群角色 Leader: Follower: Observer: Zookeeper基本知识 Zoo ...

  10. ZooKeeper简介和概念知识

    1. 简介 ZooKeeper是一种分布式协调服务,用于管理大型主机.在分布式环境中协调和管理服务是一个复杂的过程. ZooKeeper通过其简单的架构和API解决了这个问题.ZooKeeper允许开 ...

最新文章

  1. 从现在到未来50年,传感器将如何改变世界?
  2. 飞天技术汇|阿里云推出全新开发者服务,技术赋能开发者
  3. 20180315 代码错题(1)
  4. 复现经典:《统计学习方法》第13章 无监督学习概论
  5. OpenCV脱色的实例(附完整代码)
  6. mysql数据库的体系结构包括什么组件_MySQL数据库的体系结构
  7. 待人真诚p2psearcher2013源码下载
  8. Gym101237C The Palindrome Extraction Manacher、SAM、倍增
  9. web myeclipse为什么连接不上css_好程序员web前端培训分享:web前端自学该怎么规划学习...
  10. 类的初始化和实例化之间的关系
  11. java cloud面试题_spring cloud 面试题
  12. 笔刷怎么做_怎么用手绘+PS做科技感很强的海报?
  13. Python求二次方程根
  14. iphone如何显示实时网速和内存空间
  15. 10 个常见的压力面试问题
  16. 数学建模-数学规划模型
  17. cf游戏进不去计算机,cf更新之后进不去 穿越火线进不去解决方法
  18. 为什么深度学习都在用python,你知道吗
  19. python 仪表盘 ppt_python+仪表
  20. 安卓开发笔记(十一)—— 方向传感器,实现摇一摇动画音效,GPS定位

热门文章

  1. python的opencv模块_OpenCV Python - 没有名为cv2的模块(再次)
  2. uva 11134——Fabled Rooks
  3. vivo C/C++工程师视频面试总结 20180802
  4. 软件工程---08.软件测试
  5. linux 消息队列机制
  6. Linux C++ 简单爬虫
  7. 【完整流程】用VSCode替换Vivado默认编辑器
  8. 【数据库】数据模型基础概念(图文版)
  9. Python3输入输出
  10. 九大经典算法之插入排序、希尔排序