当前位置: 首页 > article >正文

Zookeeper 简介 | 特点 | 数据存储

1、简介

zk就是一个分布式文件系统,不过存储数据的量极小。

1. zookeeper是一个为分布式应用程序提供的一个分布式开源协调服务框架。是Google的Chubby的一个开源实现,是Hadoop和Hbase的重要组件。主要用于解决分布式集群中应用系统的一致性问题。
2. 提供了基于类似Unix系统的目录节点树方式的数据存储。
3. 可用于维护和监控存储的数据的状态的变化,通过监控这些数据状态的变化,从而达到基于数据的集群管理
4. 提供了一组原语(机器指令),提供了java和c语言的接口

通俗的理解:
1、zk其实是一个小型的文件存储系统,可以存放少量的数据,这些数据不是什么正儿八经的数据,都是一些关于服务器的小数据。
2、它可以感知服务器是否上线,是否掉线。
3、我们为什么要学习这个东西?我们可以使用zk搭建集群环境。
   比如:hadoop的高可用(HA),namenode 存在单节点故障。我们可以启用两个namenode,一个挂掉了,另一个自动启动。另一个namenode如何知道第一个namenode挂掉了?zk就可以做到。
   包括:HBase也会使用到。
   Java架构中: zk进行分布式锁等操作。

2、特点

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

3、数据存储

结构是从根节点开始的/
每一个子节点都可以有其他子节点,也可以在该节点上存放数据,这个来讲有点像Unix.


http://www.kler.cn/a/384287.html

相关文章:

  • JavaScript3*3表格实现每次点击只红一行
  • 如何在vscode中安装git详细新手教程
  • 一种高度集成的数字化管理平台:城市管理综合执法系统(源码)
  • MySQL存储目录与配置文件(ubunto下)
  • 单例模式的概念和用处
  • spdlog一个非常好用的C++日志库(九): 扩展自定义sink
  • spring boot 难点解析及使用spring boot时的注意事项
  • 原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
  • 2024 开源社年度评选
  • sql server 文件备份恢复
  • 论文速读:简化目标检测的无源域适应-有效的自我训练策略和性能洞察(ECCV2024)
  • 浏览器内置对象XMLHttpRequest
  • 写了个建表语句 review 的 prompt
  • MySQL 9从入门到性能优化-加密函数
  • 【ARM Linux 系统稳定性分析入门及渐进 1.4 -- Crash 工具调用】
  • 机器学习——排序特征(Ranking Features)原理详解
  • 定时备份指定文件夹的内容:Python实现
  • <项目代码>YOLOv8 pcb板缺陷检测<目标检测>
  • 【Qt问题】解决 Cannot retrieve debugging output
  • html第一个网页
  • golang函数
  • 第30周:彩色图片分类(Tensorflow实战第二周)
  • 【go从零单排】go中的结构体struct和method
  • Python中的多线程效率分析
  • 基于YOLOv8 Web的安全帽佩戴识别检测系统的研究和设计,数据集+训练结果+Web源码
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-01