容器节点是 3.5 以后新增的节点类型,只要在调用 create 方法时,指定 CreateMode 为 CONTAINER 即可创建容器的节点类型,容器节点的表现形式和持久节点是一样的,但是区别是 ZK 服务端启动后,会有一个单独的线程去扫描,所有的容器节点,当发现容器节点的子节点数量为 0 时,会自动删除该节点,除此之外和持久节点没有区别,官方注释给出的使用场景是 Container nodes are special purpose nodes useful for recipes such as leader, lock, etc. 说可以用在 leader 或者锁的场景中。
1.1 写在前面我最早接触 zookeeper 是我在做 hadoop 的时候,当时用到它也只限于 hadoop 的搭建和协调,心中也只想着它只是一个普通的 hadoop 组件,没有多想,到后来才知道zookeeper 有多强大就想着用心把它研究一下,于是就有了这篇文章。1.
第 1 章节:主要介绍 ZooKeeper 使命、地位、基础的概念和基本组成模块。独立服务器是从 ZooKeeperServerMain.java 开始,在 PrepRequestProcessor 中,消费请求队列 submittedRequests,数据结构如下。
咆哮德卡组是个非常神奇的卡组,从一开始的默默无闻转而迅速流行,并且具有非常持久的生命力。到现在的版本里依然还是一个活力十足的卡组。德鲁伊战术强度应该是:咆哮德>超生德/魔能德>哀嚎德>墙德。在应对所有职业的大混战中,咆哮德总是公认强度最高的德鲁伊形态。