1 工作方式
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
文件内容:
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
概念:
高可用性(High Availability):通常来描述一个系统经过专门的设计,从而减少不能提供服
务的时间,而保持其服务的高度可用性。
Zookeeper 是高可用的,健壮的。Zookeeper 宕机,正在运行中的 dubbo 服务仍然可以正
常访问。
健壮性
监控中心宕掉不影响使用,只是丢失部分采样数据
注册中心仍能通过缓存提供服务列表查询,但不能注册新服务
服务提供者无状态,任意一台宕掉后,不影响使用
服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复
演示操作:
- 先启动 zookeeper, dubbo 服务提供者,dubbo 服务消费者。
- 测试正常访问胸
- 停止 zookeeper
- 测试消费者仍然可以访问提供者