Zookeeper概述

news2024/12/24 2:42:43

ZooKeeper概述

ZooKeeper是什么

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

Zookeeper的特点

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

Zookeeper的数据模型

Zookeeper的数据模型采用的与Unix文件系统类似的层次化的树形结构。我们可以将其理解为一个具有高可用特征的文件系统。这个文件系统中没有文件和目录,而是统一使用"节点"(node)的概念,称之为znode。znode既可以作为保存数据的容器(如同文件),也可以作为保存其他znode的容器(如同目录)。所有的znode构成了一个层次化的命名空间。

znode

  • Zookeeper被设计用来实现协调服务,这类服务通常使用小数据文件,而不是用于大容量数据存储,因此一个znode能存储的数据被限制在1MB以内,
  • 每个znode都可以通过其路径唯一标识。

Zookeeper的应用场景

  1. 统一配置管理
  2. 统一集群管理
  3. 服务器节点动态上下线感知
  4. 软负载均衡等
  5. 分布式锁
  6. 分布式队列

4.1.5. zookeeper的作用

  • 负责提供阶段的监听注册作用

  • 负责接收用户的心跳,进行通信,感知用户的状态

  • 负责为用户提供注册,查找信息

  • 负责负载均衡

注意:

  • 如果现在再新增一个服务器,要先完成在zookeeper中的注册,这时我就知道可以有一个新的服务器可用,分配任务时进行较平均分配(负载均衡)

  • zookeeper可以单机版,但是他的压力也很大,所以一般zookeeper也是一个分布式的

 更多大数据精彩内容欢迎B站搜索“千锋教育”或者扫码领取大数据学习全套资料!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/623859.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker 安装 nsq

一. nsq介绍 nsq介绍 NSQ是一个基于Go语言,由bitly公司开源出来的一款简单易用的消息中间件。 官方和第三方开发了众多客户端功能库,如基于HTTP的nsqd、Go客户端go-nsq、Python客户端pynsq、基于Node.js的JavaScript客户端nsqjs、异步C客户端libnsq、J…

JavaSE-02【类型转换和运算符】

第一章:数据类型转换 Java程序中要求参与计算的数据,必须要保证数据类型的一致, 如果数据类型不一致则发生类型的转换1.1 自动转换 自动转换:将取值范围小的类型自动提升为取回范围大的类型 自动类型转换原理:一个i…

MySql锁知识记录积累(一)

1.关于脏读、幻读和不可重复读 脏读:一个事务A读取到了另一个事务B未提交的数据,叫做脏读 不可重复读:事务A被事务B干扰到了!在事务A范围内,两个相同的查询,读取同一条记录,却反返回了不同的结…

运行一个新vue项目踩坑

npm install报错了,主要是因为node版本太高了。去node官网,下载低版本的msi后缀的文件,运行安装。在vs code里,npm下载依赖,并运行即可。 1. 无法cnpm cnpm : 无法加载文件 D:\Program Files\nodejs\node_global\cnpm.…

前端放大镜效果实现

放大镜效果实现 放大图片的需求,一般是在原有的渲染之上,额外添加一个放大框,当鼠标在原图上移动,放大框内就以当前的鼠标为中心,局部放大一定范围,在淘宝商城中是常有的实现。下面将用两种实现。 1、使用d…

是德 DSOX1202A示波器技术参数

KEYSIGHT是德科技 lnfiniiVision 1000 X 系列示波器是具有专业级功能的入门级示波器,配备的联网软件可提供远程控制和数据记录等功能。 它集 6 种仪器的功能于一身,属于是德科技智能测试台必备仪器之一。该系列包含 4 款独具特长的仪器,通过同…

5年功能测试要18K,一问三不知,还反过来怼我,真是醉了····

最近看了很多简历,很多候选人年限不小,但是做的都是一些非常传统的项目,想着也不能通过简历就直接否定一个人,何况现在大环境越来 越难,大家找工作也不容易,于是就打算见一见。 在沟通中发现,由…

坚持#第418天~久违了,二维码系统

公司有了一个新客户,这家客户的货物都是用铁架框装的,铁架框长得都一样,不好区分,只能看标签来识别,而且发货时需要一一核对发货单上的交货单号对应的货物,标签上的发货单号必须要一致才行,导致…

【干货】Kali Linux渗透基础知识大全,零基础入门必看!

最近好多朋友问我:不会编程,英语也不好,dos命令也记不住,能学习黑客技术么? 我可以明确告诉大家,可以的! 相信每一个少年心中,曾经都有过一个黑客梦! 有人觉得黑客霸气…

常用的开源自定义表单有哪几大优势特点?

当前,办公已经进入流程化和自动化的阶段,要想跟随着社会发展,引用开源自定义表单工具可以使办公协作效率得到快速提升,它的灵活、便捷、易操作等特点,使得该表单工具深受当今职场的喜爱,是做好数据管理&…

Flutter 库:强大的下拉刷新上拉加载框架——EasyRefresh

Flutter 库:强大的下拉刷新上拉加载框架——EasyRefresh 文章目录 Flutter 库:强大的下拉刷新上拉加载框架——EasyRefresh一、概述1、简介2、特征3、在线演示4、APK下载5、接口参考 二、官方示例1、默认构造函数2、生成器构造函数3、指示器定位4、使用指…

2023年网络安全HW攻防技术总结(珍藏版)

2022年护网正当时,相信不少网安人都已经进入了状态。 我们都知道, 护网行动 是国家应对网络安全问题所做的重要布局之一。至今已经是7个年头了,很多公司在这时候人手不够,因此不得不招募一些网安人员来参加护网。 红队 扮演攻击…

Linux搭建Java环境——安装JDK

一、上传jdk1.8文件 首先通过Xftp 7软件,将jdk文件传输到Linux上(连接和Xshell 7方法相同,软件资源在首页中的下载栏处免费获取)当然需要在opt文件夹下先新建jdk的文件夹 二、解压jdk文件 解压完成后可以发现蓝色的jdk1.8的目录生…

Android Studio实现五子棋小游戏

项目目录 一、项目概述二、开发环境三、详细设计1、布局设计2、验证码3、AI人机4、背景音乐 四、运行演示五、项目总结 一、项目概述 五子棋是一种两人对弈的策略型棋类游戏,本次五子棋小游戏具有人机对战和人人对战两种玩法。人机对战可以单人挑战AI,实…

SQL语言的规则与规范

SQL语言的规则与规范 前言一、SQL概述1、SQL背景知识2、SQL语言排行榜3、SQL 分类 二、SQL语言的规则与规范1、基本规则2、SQL大小写规范 (建议遵守)3、注 释4、命名规则(暂时了解)5、数据导入指令 前言 本博主将用CSDN记录软件开…

怎么用pe系统重装系统,如何用pe重装系统

其实,电脑装系统并没有这么难,尤其是u盘pe系统相对来说比较简单一点。但是,现在还有很多朋友一直在问这个是怎么装系统的,关键是装系统耗的时间比较长,步骤好像很复杂的样子,担心自己操作出现失误。确实&am…

Ansys Zemax | 如何以数据的方式定义网格矢高表面

引言 本文示范了如何输入表面起伏数据,以定义Zemax OpticStudio中的网格矢高 (Grid Sag) 类型表面,表面起伏数据应为Z坐标轴上的矢高 (Sag)。(联系我们获取文章附件) 正文 表面起伏数据格式是这样定义的: 第一行,由7个数字表示。 …

ASEMI代理英飞凌TDK5100F射频模块的性能与应用分析

编辑-Z 本文将对TDK5100F射频模块进行详细的介绍与分析,包括其性能特点、应用领域、使用方法。通过对这三个方面的阐述,希望能够帮助读者更好地了解TDK5100F射频模块的优势和应用场景。 1、TDK5100F射频模块的性能特点 TDK5100F射频模块是一款高性能的…

IPV6地址基础

IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议。其地址数量号称可以为全世界的每一粒沙子编上一个地址 1. ipv6地址表示方法 IPv6的…

【前端播放器】前端播放器的时延问题小总结

目录 结论 播放器的优化测试与小结论 结论 根据理论知识,及代码查看,实验后 【ZLM】ZLM源码阅读三----延时问题_dualven_in_csdn的博客-CSDN博客 发现,结论大概与文中相同 :主要的延时,主要是播放器端形成的。 播放…