ZooKeeper的用途:distributed coordination;maintaining configuration information, naming, providing distributed synchronization, and providing group services.Zookeeper的节点都是存放在内存中的,所以读写速度很快。更新日志被记录到了磁盘中,以便用于恢复数据。在更新内在中节点数之前,会先序列化到磁盘中。为避免单点失效,zookeeper的数据是在多个server上留有备份的。不管客户端连接到的是哪个server,它看到的数据都是一致的。如果client和一个server的TCP连接失效,它会尝试连接另一个server。众多server中有一个是leader。所有的server 都必须知道彼此的存在。zookeeper在读写比例为10:1时性能最佳。每个znode上data的读写都是原子操作。读是局部性的,即client只需要从与它相连的server上读取数据即可;而client有写请求的话,与之相连的server会通知leader,然后leader会把写操作分发给所有server。所以定要比读慢很多。在建立zookeeper连接时,给定的地址字符串可以是这样的:"127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002/app/a",以后的所有操作就都是在/app/a下进行的。当client与一个server断连接时(可能是因为server失效了),它就收不到任何watches;当它与另一个server建立好连接后,它就会收到"session expired"通知。ACL不是递归的,它只针对当前节点,对子节点没有任何影响。默认情况下日志文件和数据文件是放在同一个目录下的,为缩短延迟提高响应性,你可以把日志文件单独放在另一个目录下。为避免s

ZooKeeper编程相关推荐

  1. 使用ZooKeeper编程 - 一个基本教程

    使用ZooKeeper编程 - 一个基本教程 介绍 障碍 生产者 - 消费者队列 完整的例子 队列测试 屏障测试 来源清单 介绍 在本教程中,我们使用ZooKeeper显示障碍和生产者 - 消费者队列 ...

  2. zookeeper编程入门系列之zookeeper实现分布式进程监控和分布式共享锁(图文详解)...

    本博文的主要内容有 一.zookeeper编程入门系列之利用zookeeper的临时节点的特性来监控程序是否还在运行   二.zookeeper编程入门系列之zookeeper实现分布式进程监控 三. ...

  3. ZooKeeper编程向导——源自官方文档

    ZooKeeper编程向导--源自官方文档 介绍(源自ZooKeeper官方文档) 学习HBase过程中,发现它与ZooKeeper的关系比较密切,于是专门学习了一下ZooKeeper,下面是ZooK ...

  4. Netflix Curator 使用 Zookeeper 编程

    curator简介 Netflix curator 是Netflix公司开源的一个Zookeeper client library,用于简化zookeeper客户端编程,包含一下几个模块: curat ...

  5. java编程实践开发项目,帮你突破瓶颈

    JAVA基础 JAVA异常分类及处理 异常分类 异常的处理方式 Throw和throws的区别 JAVA反射 动态语言 反射机制概念 (运行状态中知道类所有的属性和方法) Java反射API 反射使用 ...

  6. ZooKeeper入门指南

    ZooKeeper入门指南 目录: 入门:使用ZooKeeper协调分布式应用程序 先决条件 下载 独立操作 管理ZooKeeper存储 连接到ZooKeeper 编程到ZooKeeper 运行复制的 ...

  7. ZooKeeper分布式应用程序的分布式协调服务:概述,入门,发布版本

    ZooKeeper概述适用于客户端开发人员,管理员和贡献者的技术概述文档 概述 -ZooKeeper的鸟瞰图,包括设计概念和体系结构 入门 -教程风格的指南,供开发人员安装,运行和编程到ZooKeep ...

  8. ZooKeeper官方文档学习笔记02-ZooKeeper入门指南

    本来以为学一篇都会很难很难,但是好像也没有那么难.虽然有些名词不太理解,但我决定后续学习中应该会遇到吧? 入门:使用ZooKeeper协调分布式应用程序 先决条件 下载 独立运行 1 选择一个合适的目 ...

  9. zookeeper查看注册服务器,zookeeper服务器注册

    Dubbo之旅-注册中心-Zookeeper initLimit:这个配置项是用来配置Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zooke ...

最新文章

  1. Cisco PT模拟实验(19) 路由器的NAT功能配置
  2. 2019.01.26 codeforces 1096G. Lucky Tickets(生成函数)
  3. An HTML5 presentation builder — Read more
  4. 卸载nginx php mysql_ubuntu16.04彻底删除nginx+php
  5. Keil(MDK-ARM-STM32)系列教程(四)工程目标选项配置(Ⅱ)
  6. 在 Ubuntu 14.04 中安装 Pepper Flash Player For Chromium-转
  7. python request模块下载_python中的Requests模块
  8. 简单说说WinHex(一)安装注册过程
  9. 王强 河南大学计算机学院,王强-河南大学生命科学学院
  10. SpringBoot快速入门--基础版(包含整合常用框架、跨域)
  11. 性格特点有哪些_各地区域文化不同,各省人的性格特点也千差万别之内蒙、四川...
  12. 各地政府开放平台_8个视频让您对开放政府感到兴奋
  13. win7计算机无法连接投影仪,win7系统无法连接投影仪的解决方法
  14. 微信分享的各种大小限制
  15. LibGDX_2.1: LibGDX 应用框架(6 大系统交互接口)
  16. Quartz Cron表达式 在线生成器
  17. Maxon发布Cinema 4D R23
  18. 高德地图和canvas画图结合应用(一)
  19. 关于我博客付费专栏:写给粉丝的致歉信
  20. 3D神器Blender:从入门到跨过门槛!

热门文章

  1. 30个使用jQuery打造的世界级一流网站
  2. string 相等 java_java中string相等问题(==与.equal的具体区别。求详细解释)
  3. ButterKnife Zelezny导入不成功遇到的问题
  4. mysql oracle sql区别吗_mysql数据库的SQL语句和oracle的有什么区别?详细点
  5. lex 词法分析 linux,lex语言词法分析
  6. oracle如何启动和停止服务,CentOS启动和停止服务详解
  7. 安卓双摄像头录像_android开发之调用手机的摄像头使用MediaRecorder录像并播放_Android_脚本之家...
  8. thinkphp php resque,麻花儿
  9. 3层vni vxlan_VLAN和VXLAN,两者有何区别?VXLAN运用场景有哪些?
  10. tableau做折线图_Tableau | 20种常用图表(上文)