通俗易懂的理解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 的作用呢?如果你还有其他问题,随时告诉我哦。

相关推荐
钺商科技9 分钟前
【6.1.2 漫画分布式事务技术选型】
分布式
帅次28 分钟前
系统分析师-计算机系统-输入输出系统
人工智能·分布式·深度学习·神经网络·架构·系统架构·硬件架构
蝸牛ちゃん2 小时前
云计算三大服务模式深度解析:IaaS、PaaS、SaaS
云原生·系统架构·云计算·软考高级·saas·paas·iaas
阿里云云原生2 小时前
GPU 降成本免运维,睿观 AI 助手选择函数计算
云原生·serverless
KKKingWei4 小时前
Kubernetes Dashboard UI 部署安装
云原生·容器·kubernetes
钺商科技4 小时前
【6.1.3 漫画分布式锁】
分布式
麟城Lincoln5 小时前
【Linux-云原生-笔记】系统引导修复(grub、bios、内核、系统初始化等)
linux·笔记·云原生·bios·grub·系统修复·系统引导
KubeSphere 云原生6 小时前
云原生周刊:镜像兼容性
云原生
退役小学生呀17 小时前
十一、K8s细粒度权限管理RBAC
linux·docker·云原生·容器·kubernetes·k8s
昭阳~18 小时前
Kubernetes 高级调度特性
云原生·容器·kubernetes