1 工作方式

zookeeper版本差异_客户端

2 对zk的理解:
Zookeeper 是一个高性能的,分布式的,开放源码的分布式应用程序协调服务。简称 zk。
Zookeeper 翻译是动 物管理 员。可 以理解 为 w indows 中 的资源 管理器 或者注册表。他
是 一 个 树 形 结 构 。 这 种 树 形 结 构 和 标 准 文 件 系 统 相 似 。ZooKeeper 树 中 的 每 个 节 点 被 称 为Znode。
和文件 系统的 目录树 一样 ,ZooKeeper 树中 的每个 节点可 以拥有 子节点 。每个 节点表示一个唯一服务资源。Zookeeper 运行需 要 java 环境

对于zk的安装

  • A、 Windows 平台 Zookeeper 安装,配置
    下载的文件 zookeeper-3.4.10.tar. 解压后到目录就可以了,例如 d:/servers/ zookeeper-3.4.10
    修改 zookeeper-3.4.10/conf/ 目录下配置文件

    复制 zoo-sample.cfg 改名为 zoo.cfg
    文件内容:

zookeeper版本差异_zookeeper版本差异_02


tickTime: 心跳的时间,单位毫秒. Zookeeper 服务器之间或客户端与服务器之间维持心跳的

时间间隔,也就是每个 tickTime 时间就会发送一个心跳。表明存活状态。

dataDir: 数据目录,可以是任意目录。存储 zookeeper 的快照文件、pid 文件,默认为

/tmp/zookeeper,建议在 zookeeper 安装目录下创建 data 目录,将 dataDir 配置改

为/usr/local/zookeeper-3.4.10/data

clientPort: 客户端连接 zookeeper 的端口,即 zookeeper 对外的服务端口,默认为 2181

  • B、 Linux 平台 Zookeeper 安装、配置
  • ③:启动 Zookeeper
    启动(切换到安装目录的 bin 目录下):./zkServer.sh start

zookeeper版本差异_服务提供者_03


概念:

高可用性(High Availability):通常来描述一个系统经过专门的设计,从而减少不能提供服

务的时间,而保持其服务的高度可用性。

Zookeeper 是高可用的,健壮的。Zookeeper 宕机,正在运行中的 dubbo 服务仍然可以正
常访问。

健壮性
监控中心宕掉不影响使用,只是丢失部分采样数据
注册中心仍能通过缓存提供服务列表查询,但不能注册新服务
服务提供者无状态,任意一台宕掉后,不影响使用
服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复

演示操作:

  1. 先启动 zookeeper, dubbo 服务提供者,dubbo 服务消费者。
  2. 测试正常访问胸
  3. 停止 zookeeper
  4. 测试消费者仍然可以访问提供者