栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Zookeeper介绍

Zookeeper介绍

Zookeeper 概述

​ Zookeeper为分布式应用提供协调服务的Apache项目。从设计模式角度来理解,是一个基于观察者模式设计的分布式服务管理框架。它负责存储和管理指定数据,然后接受观察者的注册。一旦这些数据的状态发生了变化,Zookeeper就负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。

​ Zookeeper = 文件系统 + 通知机制。

特点

1、Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。
2、集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。
3、全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的。
4、更新请求顺序进行,来自同一个Client的更新请求按其发送顺序依次执行。
5、数据更新原子性,一次数据更新要么成功,要么失败。
6、实时性,在一定时间范围内,Client能读到最新数据。

数据结构

​ ZooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode。每一个ZNode默认能够存储1MB的数据,每个ZNode都可以通过其路径唯一标识。

应用场景

​ 提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。

统一命名服务

​ 在分布式环境下,经常需要对应用/服务进行统—命名,便于识别。

统一配置管理
  1. 分布式环境下,配置文件同步非常常见。
    • —般要求一个集群中,所有节点的配置信息是—致的,比如Kafka集群。
    • 对配置文件修改后,希望能够快速同步到各个节点上。
  2. ZooKeeper如何实现?
    • 可将配置信息写入ZooKeeper上的一个Znode.
    • 各个客户端服务器监听这个Znode。
    • 一旦Znode中的数据被修改,ZooKeeper将通知各个客户端服务器。
统一集群管理

分布式环境中,实时掌握每个节点的状态是必要的,ZooKeeper可以实现实时监控节点状态变化.

服务器节点动态上下线 软负载均衡
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/674261.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号