Zookeeper_入门学习

说明

  Linux安装ZK:https://www.cnblogs.com/chunxiaozhang/p/12752944.html

  ZK_命令大全:https://www.cnblogs.com/chunxiaozhang/p/12759595.html

一:简介

  1、功能简介

  ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。 分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协 调/通知、集群
管理、Master 选举、分布式锁和分布式队列等功能。

  2、基本概念

集群角色
    /**
        1、ZooKeeper 集群的所有机器通过一个 Leader 选举过程来选定一台被称为『Leader』 的机器,Leader服务器为客户端提供读和写服务。
        2、Follower 和 Observer都能提供读服务,不能提供写服务。
        3、Follower 和 Observer区别在于Observer不参与Leader选举过程,也不参与写操作的『过半写成功』策略,因此Observer可以在不影响写性能的情况下提升集群的读性能。
    **/
    ZK集群有Leader(领导)、Follower(追随者)、Observer(观察员)三种角色,一个ZooKeeper集群同一时刻只会有一个 Leader,其他都是 Follower 或 Observer。

数据节点
    zookeeper的结构其实就是一个树形结构,leader就相当于其中的根结点,其它节点就相当于 follow节点,每个节点都保留自己的数据在内存中。
zookeeper的节点分两类:持久节点和临时节点 持久节点 :仅显式删除才消失;持久节点是指一旦这个 树形结构上被创建了,除非主动进行对树节点的移除操 作,否则这个 节点将一直保存在 ZooKeeper 上。 临时节点 : 会话终止即自动消失;临时节点的生命周期跟客户端会话绑定,一旦客户端会话失效,那么这个客户端创建的所有临时节点都会被移除。
原文地址:https://www.cnblogs.com/chunxiaozhang/p/12753009.html