通俗易懂的理解zookeeper的作用

  • 举个例子,乌鸡国国王想找唐僧师徒安排点任务,所以乌鸡国国王找了唐僧师徒团队的leader唐僧,因为唐僧可以管理团队的成员,知道团队内的大大小小事情。唐僧协调安排了合适的人帮乌鸡国国王解决需求。

那么leader唐僧,实际上承担了团队里面的协调作用,同样来说分布式系统也相当于一个团队,也需要这么一个协调者,zookeeper对分布式系统就像唐僧对取经师徒四人团队。如

果唐僧不存在会出什么问题呢 ?

假设猴子、八戒、沙和尚相当于一个集群下三个服务:

这时候乌鸡国国王提出了几个问题:

1.猴子换了一件战袍(ip),防止其他2位认不出自己,怎么同步给另外2位呢?(即每个服务都有一个配置文件,配置文件中信息动态变更,如何保证各节点数据一致性?)

2.如果女儿国国王又来了一个新任务,怎么分配给哪个人做?(保证一个任务只在一个service执行)

3.猴子辞职了回花果山了,怎么通知给其他2位,并把工作交接给八戒或者沙和尚?(某个service挂掉如何通知给其他service并接替它的任务?)

4.三个人做任务时候都涉及到了一个公共文件,怎么保证这三个人有序看这个文件并且保证这个文件在看的时候没有被另一个人修改?(保证节点当问共享资源的互斥性和安全性,类似多线程访问同一资源)

这时候就体现了唐僧承担着分布式协调的工作,我们都知道CAP理论,在选小李这样人才时候不由得思考到底是把CP还是AP放到第一位,选择CP我们就可以在同一时间同步员工信息相同,但是需要容忍一定的同步时间;AP就是需要容忍数据不一致问题,但是确保了员工们都正常给我们做任务。

差不多zookeeper 唐僧就是要去解决这样的问题。
#听懂掌声!

  • Zookeeper 就像是一个“协调大师”。

  • 它的主要作用是在分布式系统中帮忙协调各个部分,让它们能好好合作。

比如说,有一群人在做一个大项目,Zookeeper 就是那个让大家知道该做什么、怎么配合的人。

它可以:

  1. 帮大家保持同步,确保大家都在做正确的事情。
  2. 管理一些关键的资源,避免大家抢起来。
  3. 当有人出问题的时候,它能帮忙处理,让整个项目还能继续进行。

这样,大家就能更高效地合作,项目也能顺利完成啦!

不知道我这样说有没有让你更好地理解 Zookeeper 的作用呢?如果你还有其他问题,随时告诉我哦。

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

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

相关文章

ChatGPT的原理简介

ChatGPT的原理简介 目录 ChatGPT简介自然语言处理基础 词嵌入序列模型注意力机制 生成式预训练模型 Transformer架构GPT模型 ChatGPT的工作原理 预训练微调生成回复 应用和局限 应用场景局限和挑战 未来发展方向总结 ChatGPT简介 ChatGPT是OpenAI开发的一种生成式预训练模型…

sql优化方法

基础优化方法 1.使用索引,在创建索引时,需要考虑查询的频率和数据的更新频率,避免过度索引或不必要的索引。 2.尽量避免使用SELECT *,而是明确指定需要查询的字段。这样可以减少返回的数据量,提高查询效率。 优化查询…

洞察用户需求,Xinstall数据统计App让你的App运营如虎添翼

在互联网时代,App推广和运营面临着前所未有的挑战。流量红利逐渐衰退,用户获取成本不断攀升,如何确保在多变的互联网环境下,迅速搭建起能时刻满足用户需求的运营体系,成为众多企业急待解决的问题。今天,我们…

docker部署FastDFS整合Springboot

文章目录 1、FastDFS是什么?2、搭建docker环境3、部署fastdfs4、整合springboot5、接口测试参考文章 1、FastDFS是什么? FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文…

聚星文社官网

推文工具可以帮助你将小说内容简洁明了地转化为推文形式,以便更好地在社交媒体上进行宣传和推广。以下是一些建议的小说推文工具: 聚星文社 字数统计工具:使用字数统计工具,如Microsoft Word或在线字数统计器,来确保你…

[JS]对象

介绍 对象是一种无序的数据集合, 可以详细的描述某个事物 事物的特征在对象中用属性来表示, 事物的行为在对象中用方法来表示 使用 创建对象 let 对象名 {属性名:值,方法名:函数, } let 对象名 new Object(); 对象名.属性…

【MySQL】记一次 SQL 优化

1 背景 我们的数据库中配置了一套慢 SQL 的监控(这里存在 SQL 本身不慢, 但是触发某些场景, 比如 filesort 等也会被采集), 会不定时的输出一批需要排查的 SQL, 下面挑了几条比较有意思的进行分享。 2 table_1 表结构: CEATE TABLE table_1 (column_1,column_2,column_3,co…

工业网关的功能与作用解析-天拓四方

在工业4.0和智能制造的时代背景下,工业网关作为连接现场设备与云端平台的桥梁,正发挥着日益重要的作用。它不仅为工业设备的远程监控和管理提供了可能,还为企业实现数字化转型和智能化升级提供了有力支持。本文将对工业网关的功能与作用进行解…

Python:基于TSFEL库对时间序列进行特征分析

1. TSFEL 时间序列作为主要TSFEL提取方法的输入传递,要么作为先前加载在内存中的数组传递,要么存储在数据集中的文件中。 由于TSFEL可以处理多维时间序列,因此随后应用了一套预处理方法,以确保信号质量足够和时间序列同步&#xf…

AI音乐大模型:深度剖析创意与产业的双重变革

随着AI技术的飞速发展,音乐大模型在最近一个月内纷纷上线,这一变革性技术不仅颠覆了传统的音乐创作方式,更是对整个音乐产业及创意产业带来了深远的影响。本文将从多个维度出发,深度剖析AI音乐大模型对创意与产业的双重变革。 一、…

ONLYOFFICE 8.1:引领桌面办公新潮流,功能升级全面提升

目录 一、ONLYOFFICE是什么? 二、功能完善的PDF编辑器 三、幻灯片版式升级 四、改进从右至左显示 五、新的本地化选项 六、多媒体功能增强 七、应用价值探讨 一、ONLYOFFICE是什么? ONLYOFFICE 是一款功能强大的办公套件,旨在提供全面…

acme.sh泛证书申请

说明: 1、想每个项目都接入域名+端口访问,所以通过acme.sh申请泛域名证书 2、阿里云域名解析,并且指定公网ip地址对应的公共Nginx服务 3、acme.sh证书只有3个月,所以要用shell自动续签证书 4、阿里云域名已解析,所以二级域名、三级域名能正常解析,如下图所示, 一、阿里云…

charles破解

一、Charles官网下载安装包二、安装charles三、charles破解 一、Charles官网下载安装包 根据自己电脑系统 官网下载即可。 链接: https://www.charlesproxy.com/download/latest-release/ 二、安装charles 点击下载的安装包,然后进行安装。 三、charles破解 打…

【认识3D打印技术:如何走进你的生活】

知名苹果产品分析师郭明錤透露,Apple Watch Series 10从今年下半年开始采用由3D打印技术生产的部件。苹果在去年的Apple Watch Series 9上曾试验过3D打印部件,但并没有大规模量产,而在经过大量的测试之后,3D打印大规模生产的效率似…

服务器如何实现SSH免密码登录?

目录 一、服务器和电脑的区别二、什么是SSH三、什么是免密码登录四、服务器如何实现SSH免密码登录 一、服务器和电脑的区别 服务器和电脑是两种不同类型的计算机系统,它们在设计、功能和用途上存在明显的区别。首先,从硬件配置上看,服务器通…

202406240944_数组知识总结

202406240944_数组知识总结 ✏随笔数组理论知识语法回顾C length()、size()、sizeof()三者的区别 (Weather::上海 ⛅多云,23~30℃ 良 冷风徐徐🌬️) ✏随笔 数组理论知识 数组是存放在连续内存空间上的相同类型数据的集合。 数组下标都是从0开始的。 …

MySQL学习(3):SQL语句之DDL

1.SQL通用语法与分类 (1)通用语法 (2)分类 2.DDL 2.1数据库操作 show DATABASES; #查询所有数据库select DATABASE(); #查询当前数据库create DATABASE 数据库名称 [default charest 字符集] [collate 排列规则]; #default cha…

时序分析(二):input delay分析

一、IO接口分析基本模型 数据按照同步方式可分为系统同步和源同步方式两种。所谓系统同步指发送端和接收端共用一个时钟源;源同步指发送端提供数据同步时钟,接收端根据该时钟进行数据接收。现在多数通信中使用源同步方式,例如以太网、ADC等。…

游戏开发中常用Api

文章目录 Windows PowerShell1.PowerShell的执行策略 Git_Api1.初始化仓库2.设置全局邮箱和用户名3.ssh相关操作3.1.检查是否存在ssh3.2.生成ssh3.3.测试和仓库的ssh连接 4.与远程仓库的操作4.1.连接远程仓库4.2.取消连接4.3.拉取代码4.4.提交相关 5.分支操作5.1.修改要提交的分…

洗地机怎么选择最好?四大洗地机精选放心入手

在当今生活节奏飞快的社会中,人们越来越渴望拥有一款高性能、实用方便的家用洗地机,能够帮助我们节省大量的清洁时间。因为洗地机它是吸尘器的升级版,清洁力比扫地机器人更强,洗地机通过高速旋转的风机,产生超大吸力&a…