【Zookeeper】 Zookeeper入门

1 概述

Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目

2 Zookeeper工作机制

Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应

3 数据结构

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

4 应用场景

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

统一命名服务

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

例如:IP不容易记住,而域名容易记住

统一配置管理

分布式环境下,配置文件同步非常常见

一般要求一个集群中,所有节点的配置信息是一致的,比如Kafka集群

对配置文件修改后,希望能够快速同步到各个节点上

配置管理可交由Zookeeper实现

可将配置信息写入Zookeeper上的一个Znode

各个客户端服务器监听这个Znode

一旦Znode中的数据被修改,ZooKeeper将通知各个客户端服务器

统一集群管理

分布式环境中,实时掌握每个节点的状态是必要的

可根据节点实时状态做出一些调整

ZooKeeper可以实现实时监控节点状态变化

  1. 可将节点信息写入Zookeeper上的一个ZNode
  2. 监听这个Znode可获取它的实时状态变化

服务器动态上下线

客户端能实时洞察到服务器上下线的变化

软负载均衡

在zookeeper中记录每台服务器的访问数,让访问数最少的服务器去处理最新的客户端请求

相关推荐
喜欢你,还有大家2 小时前
实战演练——wordpress-k8s集群版
云原生·容器·kubernetes
乌恩大侠3 小时前
AI-RAN 在 Spark上部署 Sionna-RK
大数据·分布式·spark
csdn_aspnet3 小时前
【探索实战】Kurator入门体验与分布式云原生环境搭建
分布式·云原生·kurator
q***69775 小时前
集成RabbitMQ+MQ常用操作
分布式·rabbitmq
灰灰勇闯IT6 小时前
Flutter×鸿蒙深度融合指南:从跨端适配到分布式能力落地(2025最新实战)
分布式·flutter·harmonyos
BD_Marathon6 小时前
【Zookeeper】zk_客户端API_创建节点
分布式·zookeeper·云原生
BD_Marathon6 小时前
【Zookeeper】监听器原理
linux·分布式·zookeeper
无心水7 小时前
【分布式利器:分布式ID】5、UUID/GUID方案:无依赖实现,优缺点与场景选型
分布式·分库分表·uuid·分布式id·水平分库·分布式利器·guid
F***E2397 小时前
【分布式文件存储系统Minio】2024.12保姆级教程
分布式