美文网首页
ZooKeeper 入门篇(二)

ZooKeeper 入门篇(二)

作者: Cocoonshu粽子 | 来源:发表于2018-12-17 13:56 被阅读0次

1 ZooKeeper 管理连接

请不要自己试着去管理ZooKeeper客户端的连接,Zookeeper 客户端库会监控与服务之间的连接,不仅会告知连接发生问题,还会主动尝试重新建立通信。不要关闭会话后在启动一个新的会话,这样会增加系统负载,导致更长时间的中断。

2 回调函数处理

因为只有一个单独的线程处理所有回调调用,如果回调函数阻塞,所有后续回调调用都会被阻塞,也就是说,一般不要在回调函数中集中操作或者阻塞操作,有时,在回调函数中调用同步方法是合法的,但一般还是避免这样做,以便后续回调调用可以快速被处理。

3 顺序和ConnectionLossException异常

ZooKeeper会严格维护执行顺序,并提供强有力的有序保障,然而,在多线程下还是需要小心面对顺序问题,多线程下,当回调函数中包括重试逻辑的代码时,一些常见的场景都可能导致错误发生,当遇到ConnectionLossException异常而补发一个请求时,新建立的请求可能排序在其他线程中的请求之后,而实际上其他线程中的请求应该在原来请求之后。

相关文章

  • ZooKeeper 入门篇(二)

    1 ZooKeeper 管理连接 请不要自己试着去管理ZooKeeper客户端的连接,Zookeeper 客户端库...

  • kafka入门篇(二)

    入门篇(二) 创建多个集群(broker) 同样的,先创建一个终端1启动zookeeper, 在创建一个终端2 ...

  • ZooKeeper 入门篇

    1 ZooKeeper 不允许局部写入或者读取znode节点的数据,当设置一个znode节点的数据或者读取是,zn...

  • zookeeper系列

    zookeeper系列(一)zookeeper必知 √zookeeper系列(二)实战master选举 √zo...

  • 2018-06-20

    一、什么是ZooKeeper 二、ZooKeeper的安装:ZooKeeper是Java编译 2.1 安装JDK ...

  • Zookeeper学习之入门篇

    关于ZK Zookeeper是一个典型的分布式的数据一致性解决方案,分布式应用的程序可以zk实现数据发布/订阅,负...

  • 大牛整理的ZooKeeper笔记

    目录 一、ZooKeeper概述 二、ZooKeeper数据模型 三、ZooKeeper服务中操作 四、Watch...

  • 干货!6K字彻底弄明白ZooKeeper,面试再也不用怕了!

    ZooKeeper知识点总结 一、ZooKeeper 的工作机制 二、ZooKeeper 中的 ZAB 协议 三、...

  • SpringBoot

    SpringBoot (一) :入门篇 SpringBoot(二) :web综合开发 SpringBoot(三) ...

  • ZooKeeper(二)ZooKeeper基础

    zookeeper的安装下载进入要下载的版本的目录,选择.tar.gz文件下载下载链接:http://archiv...

网友评论

      本文标题:ZooKeeper 入门篇(二)

      本文链接:https://www.haomeiwen.com/subject/kxqwbftx.html