Zookeeper系列 (一)

简介: Zookeeper 是 Apache 的一个分布式服务框架,是 Apache Hadoop 的一个子项目。

一、什么是Zookeeper

          Zookeeper官网:Zookeeper官网http://zookeeper.apache.org/

    Zookeeper 是 Apache 的一个分布式服务框架,是 Apache Hadoop 的一个子项目。

官方文档上这么解释 Zookeeper,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。

简单来说 :zookeeper=文件系统+监听通知机制。

二、 Zookeeper 存储结构

2345_image_file_copy_218.jpg

1 Znode

      在 Zookeeper 中,znode 是一个跟 Unix 文件系统路径相似的节点,可以向节点存储

数据或者获取数据。

 Zookeeper 底层是一套数据结构。这个存储结构是一个树形结构,其上的每一个节点,

我们称之为“znode”

      Zookeeper 中的数据是按照“树”结构进行存储的。而且 znode 节点还分为 4 中不同

的类型。

      每一个 znode 默认能够存储 1MB 的数据(对于记录状态性质的数据来说,够了)

可以使用 zkCli 命令,登录到 Zookeeper 上,并通过 ls、create、delete、get、set

等命令操作这些 znode 节点。

2  Znode 节点类型

2.1 PERSISTENT-持久化目录节点

 客户端与 zookeeper 断开连接后,该节点依旧存在。

2.2 PERSISTENT_SEQUENTIAL-持久化顺序编号目录节点

 客户端与 zookeeper 断开连接后,该节点依旧存在,只是 Zookeeper 给该节点名称进行

顺序编号。

2.3 EPHEMERAL-临时目录节点

     客户端与 zookeeper 断开连接后,该节点被删除。

2.4 EPHEMERAL_SEQUENTIAL-临时顺序编号目录节点

     客户端与 zookeeper 断开连接后,该节点被删除,只是 Zookeeper 给该节点名称进行顺

序编号。

三、监听通知机制

   Zookeeper 是使用观察者设计模式来设计的。当客户端注册监听它关心的目录节点时,

当目录节点发生变化(数据改变、被删除、子目录节点增加删除)时,Zookeeper 会通知客

户端。

目录
相关文章
|
监控 Java 数据安全/隐私保护
ZooKeeper学习之内部原理
ZooKeeper学习之内部原理
211 0
|
存储 数据安全/隐私保护
zookeeper 节点介绍及节点常用命令总结
zookeeper 节点介绍及节点常用命令总结
530 4
|
4月前
|
XML Java 数据格式
Bean的生命周期:从Spring的子宫到坟墓
Spring 管理 Bean 的生命周期,从对象注册、实例化、属性注入、初始化、使用到销毁,全程可控。Bean 的创建基于配置或注解,Spring 在容器启动时扫描并生成 BeanDefinition,按需实例化并填充依赖。通过 Aware 回调、初始化方法、AOP 代理等机制,实现灵活扩展。了解 Bean 生命周期有助于更好地掌握 Spring 框架运行机制,提升开发效率与系统可维护性。
|
8月前
|
Arthas 监控 Java
Arthas dashboard(当前系统的实时数据面板)
Arthas dashboard(当前系统的实时数据面板)
451 12
|
负载均衡 监控 Dubbo
秒懂Dubbo接口(原理篇)
【4月更文挑战第25天】秒懂Dubbo接口(原理篇)
1236 3
秒懂Dubbo接口(原理篇)
|
存储 监控 数据可视化
常见的分布式定时任务调度框架
分布式定时任务调度框架用于在分布式系统中管理和调度定时任务,确保任务按预定时间和频率执行。其核心概念包括Job(任务)、Trigger(触发器)、Executor(执行器)和Scheduler(调度器)。这类框架应具备任务管理、任务监控、良好的可扩展性和高可用性等功能。常用的Java生态中的分布式任务调度框架有Quartz Scheduler、ElasticJob和XXL-JOB。
4721 66
|
负载均衡 监控 Dubbo
Dubbo 原理和机制详解(非常全面)
本文详细解析了 Dubbo 的核心功能、组件、架构设计及调用流程,涵盖远程方法调用、智能容错、负载均衡、服务注册与发现等内容。欢迎留言交流。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
Dubbo 原理和机制详解(非常全面)
|
存储 负载均衡 NoSQL
一文让你搞懂 zookeeper
一文让你搞懂 zookeeper
19610 16
|
XML Java Linux
Linux的CentOS7中安装maven3.6并配置阿里云远程仓库
Linux的CentOS7中安装maven3.6并配置阿里云远程仓库
1875 0
Linux的CentOS7中安装maven3.6并配置阿里云远程仓库
|
网络安全
【IntelliJ IDEA】连接https报错问题: E230001: Server SSL certificate verification failed:
最近新安装了一个2018版本的idea,但是用idea去连接SVN的时候出现了这样的错误,在网上搜了很多,都没有用,最后找到这样的方式,把问题搞定,果断把解决方式记录下,以便帮助更多的人。
876 1
【IntelliJ IDEA】连接https报错问题: E230001: Server SSL certificate verification failed: