千家信息网

zookeeper的基本原理介绍

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容介绍了"zookeeper的基本原理介绍"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本原
千家信息网最后更新 2026年10月31日zookeeper的基本原理介绍

本篇内容介绍了"zookeeper的基本原理介绍"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

基本原理

server很多,有主从之分,不过有一个leader,其他是follower,

每个server,在内存中存有一份数据,启动时,将选举出一个leader,根据paxos协议选举

leader负责处理数据更新操作,用到zab协议

一个更新操作成功的标志,大多数server在内存,成功修改数据(一个有5个,有3个写成功了)

zookeeper角色

怎么知道大多数写成功了,用到领导者发起投票,领导者收到3个投票,就是大部分写成功了。

学习者(learner)分为跟随者(follower),观察者(ObServer)
高可用,比如两个节点挂了,还是可以对外提供服务,为了支持更多客户端,需要增加server

server增多,会导致投票延迟增大,因为投票需要半数以上的投票成功,才认为是成功的

假设其中一个Server比较磨叽慢网络慢,zookeeper会权衡伸缩性和吞吐率,引入了一个observer

好处(1)不参与投票过程,只同步领导者状态,接收client连接,请求转发给领导者,这样follower跟领导者连接就少了,这样就不会影响,因为高并发,负载过高而挂掉,所以说observer可以分担一部分压力(2)当加入更多的observer之后,可以提gao整个zookeeper的伸缩性,还不影响吞吐率。

  1. leader选举算法采用了paxos协议。

  2. paxos核心思想是当多数server写成功,则任务数据写成功。

    1)如果有3个server,则需要两个写成功即表示任务数据写成功。

    2)如果有4个或5个server,则需要三个写成功即表示任务数据写成功。

  3. server数目一般为奇数个,例如3,5,7等等,

    1)如果有3个server,则最多允许1个server挂掉。(有两个写成功,表示成功)

    2)如果有4个server,则同样最多允许1个server挂掉(有三个写成功,表示成功)

client给server发送请求,如果server1不是leader,server1会把请求转发给leader,leader会将请求广播给各个server,各个server写成功后,通知leader,当收到大多数server通知成功,表示写成功了

"zookeeper的基本原理介绍"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

成功 数据 投票 领导者 更多 原理 两个 任务 选举 三个 伸缩性 内存 内容 知识 过程 吞吐 学习 影响 更新 学有所成 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 上海互联网科技有限公司 互联网科技公司发展 贷财互联网科技 顺网科技2021年互联网排名 央行互联网金融科技公司 团飞科技与伯堂互联网服务平台 重庆威客帮互联网科技 互联网与医疗科技 电子科技大学互联网创业大赛 燊美集互联网科技有限公司 广州新华互联网科技学校电竞方面 高科技互联网发展前景如何 众安科技工业互联网合作 科技互联网的核心竞争力 山东星卡互联网科技有限公司官网 电子商务与互联网科技的关系 黑云互联网科技有限公司 图游互联网科技 株洲百竞科技的互联网营销顾问 互联网最新的科技有限公司 互联网科技作文 上海卓越科技 互联网 现代科技和互联网有关系吗 现代互联网科技股 成都铂石互联网科技做什么的 想开互联网科技公司怎么样 互联网科技股为什么大涨 湖北辰鑫科技互联网 数字互联网科技有限公司
0