zookeeper 都有哪些使用场景?(最全 zookeeper 用法介绍)

目录

一、面试官心理分析

二、面试题剖析

1.分布式协调

2.分布式锁

3.元数据/配置信息管理

4.HA高可用性


一、面试官心理分析

        现在聊的是分布式系统,面试官跟你聊完了 dubbo 相关的一些问题之后,已经确认你对分布式服务框架/RPC框架基本都有一些认知了。那么他可能开始要跟你聊分布式相关的其它问题了。
        分布式锁这个东西,很常用的,你做Java 系统开发,分布式系统,可能会有一些场景会用到。最常用的分布式锁就是基于 zookeeper 来实现的。
        其实说实话,问这个问题,一般就是看看你是否了解 zookeeper,因为 zookeeper 是分布式系统中很常见的一个基础系统。而且问的话常问的就是说 zookeeper 的使用场景是什么?看你知道不知道一些基本的使用场景。但是其实 zookeeper 挖深了自然是可以问的很深很深的。

二、面试题剖析

        大致来说,zookeeper的使用场景如下,我就举几个简单的,大家能说几个就好了:
        · 分布式协调
        · 分布式锁
        · 数据/配置信息管理
        · HA高可用性

1.分布式协调

        这个其实是 zookeeper 很经典的一个用法,简单来说,就好比,你 A 系统发送个请求到 mq,然后 B 系统消息消费之后处理了。那A系统如何知道B系统的处理结果?用 zookeeper 就可以实现分布式系统之间的协调工作。A系统发送请求之后可以在 zookeeper 上对某个节点的值注册个监听器,一旦B系统处理完了就修改zookeeper 那个节点的值,A系统立马就可以收到通知。

2.分布式锁

        对某一个数据连续发出两个修改操作,两台机器同时收到了请求,但是只能一台机器先执行完另外一个机器再执行。那么此时就可以使用 zookeeper 分布式锁,一个机器接收到了请求之后先获取 zookeeper 上的一把分布式锁,就是可以去创建一个znode,接着执行操作;然后另外一个机器也尝试去创建那个znode,结果发现自己创建不了,因为被别人创建了,那只能等着,等第一个机器执行完了自己再执行。 

3.元数据/配置信息管理

        zookeeper 可以用作很多系统的配置信息的管理,比如 kafka、storm 等很多分布式系统都会用 zookeeper 来做一些元数据、配置信息的管理,包括 dubbo 注册中心不也支持 zookeeper么? 

4.HA高可用性

        这个应该是很常见的,比如 hadoop、hdfs、yarn 等很多大数据系统,都选择基于 zookeeper 来开发 HA 高可用机制,就是一个重要进程一般会做主备两个,主进程挂了立马通过 zookeeper 感知到切换到备用进程。

 ( ps:一个点赞一份爱,点个关注不迷路!)

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

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

相关文章

#失眠或混乱/失控后写下自己所思的习惯

#失眠或混乱/失控后写下自己所思的习惯 具体而言就是当我处于受混乱扰动的状态时(诸如情绪波动或事件冲击),暂时中断日常事项(这往往会被动出现),主动开启往日的珍藏歌单进行被动平复(以沉溺音乐…

windows驱动开发-PNP管理器

PNP技术是由Microsoft提出的,英文Plug and play的缩写,中译即插即用,意思是系统自动侦测周边设备和板卡并自动安装设备驱动程序,做到插上就能用,无须人工干预,是Windows自带的一项技术。所谓即插即用是指将…

云计算技术概述_3.云计算的部署方式

根据NIST的定义,云计算从部署模式上看可以分为公有云、社区云、私有云和混合云四种类型。 注:NIST(美国国家标准与技术研究院)是美国商务部下属的一个物理科学实验室和非监管机构。 其任务是促进创新和行业竞争力。 NIST 将其活动…

PyTorch深度学习——数据输入和预处理

pytorch数据载入 数据载入 在使用pytorch构建和训练模型的过程中,需要经常把原始数据(比如图片、音频)转化为张量的格式,为了方便地批量处理图片数据,pytorch引入了一系列工具来对这个过程进行包装 torch.utils.data…

计算机网络chapter2——应用层

文章目录 第2章 应用层章节引出—— 2.1应用层协议原理2.1.1 网络应用程序体系结构(1)客户-服务器体系结构(2)对等(P2P)体系结构2.1.2 进程通信1.客户和服务器进程2.进程与计算机网络之间的接口3. 进程寻址 2.1.3 可供应用程序使用…

STM32数字示波器+详细注释+上位机程序+硬件

目录 1、设计指标: 2、功能: 3、上位机的程序 ​4、测试的照片 5、PCB 6、模拟电路板 7、程序 资料下载地址:STM32数字示波器详细注释上位机程序硬件 1、设计指标: 主控: STM32…

中华科技控股集团:人工智能标准化引领者与数字化服务新航程的启航者

4月30日, 矗立于时代科技潮头的中华科技控股集团,自2010年在香港这片国际金融沃土上诞生以来,便以其独特的国资背景与全球化视野,肩负起推动中国科技进步与产业升级的重任。作为国资委麾下的重要一员,中华科技始终坚持创新驱动发展…

MLP手写数字识别(2)-模型构建、训练与识别(tensorflow)

查看tensorflow版本 import tensorflow as tfprint(Tensorflow Version:{}.format(tf.__version__)) print(tf.config.list_physical_devices())1.MNIST的数据集下载与预处理 import tensorflow as tf from keras.datasets import mnist from keras.utils import to_categori…

三生随记——博物馆的深夜秘密

博物馆的深夜秘密 第一章:古老的博物馆 在一座历史悠久的城市中,矗立着一座庞大的博物馆,收藏着无数的历史文物和艺术品。这座博物馆的外观宏伟壮观,充满了历史的痕迹。然而,随着夜幕的降临,博物馆里似乎隐…

Adobe 更新 Firefly Image 3 图像生成模型

一个工具或者模型,对于初次使用的人来说,易用性和超出预期的效果很能吸引使用者,suno和mj在这方面我感觉确实不错,第一次使用感觉很惊艳。 Adobe 更新 Firefly Image 3 图像生成模型,我用了mj的提示词,最后…

Python的控制流

Python中的控制流是指通过条件语句和循环来控制程序的执行流程。控制流使程序能够根据不同的条件执行不同的代码块,或者重复执行特定的代码块。本文将详细介绍Python中的条件语句(if语句)和循环(for循环和while循环)&a…

报错cannot import name ‘MultiHeadAttention‘ from ‘tensorflow.keras.layers‘

小伙伴们大家好,废话不多说,直接上解决方案 简单粗暴 ↓ ↓ ↓ ↓ ↓ ↓ ↓ 遇到这个问题我也是找了很多办法 我的python版本是3.8.5,我装的tensorflow版本是2.2.0,说实话 pip install keras-multi-head 这个方法…

低频卡 LF 的应用与技术特点

低频卡 LF(Low Frequency)在现代生活中有着广泛的应用,展现出独特的技术优势。 在畜牧业管理中,LF 卡被广泛用于动物标识,如电子耳标或项圈。这些卡可以实时追踪动物的健康状况、繁殖情况和移动轨迹,为畜牧…

【Cpp】类和对象#拷贝构造 赋值重载

标题:【Cpp】类和对象#拷贝构造 赋值重载 水墨不写bug 目录 (一)拷贝构造 (二)赋值重载 (三)浅拷贝与深拷贝 正文开始: (一)拷贝构造 拷贝构造函数&…

后端python构网并生成纹理图片发回给cesium做贴地处理

在后端Python中,你可以使用一些库来进行网格构建和纹理生成,然后将生成的纹理图片发送给Cesium进行贴地处理。以下是一种可能的方法: 构建网格:使用点的坐标信息和索引信息,可以使用一些三角网格生成算法来构建网格。你…

UG NX二次开发(C#)-获取Part中对象创建时的序号(*)

文章目录 1、前言2、UG NX的对象序号讲解3、采用UG NX二次开发或者建模序号4、注意事项1、前言 在UG NX中,我们创建任意一个对象,都会在模型历史中添加一个创建对象的编号,即是对象序号,这个是递增的,当删除中间产生的对象时,其序号会重新按照建模顺序重新排布。今天一个…

MLP实现fashion_mnist数据集分类(2)-函数式API构建模型(tensorflow)

使用函数式API构建模型,使得模型可以处理多输入多输出。 1、查看tensorflow版本 import tensorflow as tfprint(Tensorflow Version:{}.format(tf.__version__)) print(tf.config.list_physical_devices())2、fashion_mnist数据集分类模型 2.1 使用Sequential构建…

C++关联容器1——关联容器概述,map,set介绍,pair类型

关联容器 关联容器支持高效的关键字查找和访问。 两个主要的关联容器(associative-container)类型是map和set。 map中的元素是一些关键字一值(key-value)对:关键字起到索引的作用,值则表示与索引相关联的数据。 se…

内网安全-代理Socks协议路由不出网后渗透通讯CS-MSF控制上线简单总结

我这里只记录原理,具体操作看文章后半段或者这篇文章内网渗透—代理Socks协议、路由不出网、后渗透通讯、CS-MSF控制上线_内网渗透 代理-CSDN博客 注意这里是解决后渗透通讯问题,之后怎么提权,控制后面再说 背景 只有win7有网,其…

26 JavaScript学习:JSON和void

JSON 英文全称 JavaScript Object NotationJSON 是一种轻量级的数据交换格式。JSON是独立的语言JSON 易于理解。 JSON 实例 简单的 JSON 字符串实例: "{\"name\": \"Alice\", \"age\": 25, \"city\": \"San Francisco\&…