1.假设有两个客户端A和B,分别连接到zk集群的server1和server2上面,zk集群假设有五个节点,分别从server1到server5,A客户端执行更新某个目录下内容:假设把该目录下的内容设置为值Y,设置前目录的值为X,此时如果A通知B去获取说更新目录操作已经完成,那么此时B去获取server2获取目录的内容的值会是什么?答案是A或者B都有可能,原因是zk的数据一致性只是保证更新目录内容为Y时,有三个server服务器(比如server1,server4,server5)都进行了该目录的修改操作,那么就意味着更新完成,但是此时其实server2的值仍然可能为旧的X的值,这就是造成了数据不一致。
2.问题1的解决方法其实非常简单,B客户端注册监听目录的内容变更,这样只有server2的目录内容真正变化的时候才会通知客户端B,此时B客户端获取到的内容肯定是最新的内容值

zk的数据一致性问题相关推荐

  1. 学习笔记:Zookeeper选举机制

    1.Zookeeper选举机制 Zookeeper虽然在配置文件中并没有指定master和slave 但是,zookeeper工作时,是有一个节点为leader,其他则为follower Leader ...

  2. 要不要转行,能不能转行,怎么转行?致JAVA初学者!

    一.前言 首先,欢迎来到我的个人博客.来到这里的每一位同学,都是即将或者已经进入JAVA这个行业的人了.不管你是学生,还是已经工作或者即将工作的,都希望你能有所收获. 我是一名java程序猿" ...

  3. 分布式系统的 38 个知识点

    天天说分布式分布式,那么我们是否知道什么是分布式,分布式会遇到什么问题,有哪些理论支撑,有哪些经典的应对方案,业界是如何设计并保证分布式系统的高可用呢? 1. 架构设计 这一节将从一些经典的开源系统架 ...

  4. 分布式系统的知识点-理论基础

    前言 这一小节将介绍分布式系统中的经典理论,如广为流程的 CAP/BASE 理论,一致性理论基础 paxios,raft,信息交换的 Gossip 协议,两阶段.三阶段等 理论基础 2.1 CAP 定 ...

  5. 干掉 ZooKeeper,阿里为什么不用 ZK 做服务发现?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/fIjYVb 站在未 ...

  6. 干掉 ZooKeeper?阿里为什么不用 ZK 做服务发现?

    -     前言    - 站在未来的路口,回望历史的迷途,常常会很有意思,因为我们会不经意地兴起疯狂的念头,例如如果当年某事提前发生了,而另外一件事又没有发生会怎样?一如当年的奥匈帝国皇位继承人斐迪 ...

  7. 为什么不用ZK来做服务发现?

    为什么不用ZK来做服务发现? 本文作者通过ZooKeeper与Eureka作为 Service发现服务(注:WebServices 体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云 ...

  8. 先查询后修改并发的时候sql_如何解决并发场景下扣款的数据一致性问题?

    1.场景介绍 场景1:扣费,企业账户送流量或者红包,用户签到领取.此场景下就是多用户对某一个账号的并发扣款: 场景2:充值,打赏给主播,这种场景是多用户对同一个账号进行打款,但是方案和问题和场景1是一 ...

  9. Zookeeper数据一致性原理

    本文来说下Zab协议,这个协议是Zookeeper保证数据一致性的核心. 文章目录 概述 选举 Leader 术语 服务器状态 选票数据结构 投票流程 自增选举轮次 初始化选票 发送初始化选票 接收外 ...

最新文章

  1. 干货!用 Python 快速构建神经网络
  2. 0x54. 动态规划 - 树形DP(习题详解 × 12)
  3. Java并发编程之CAS
  4. CF1173A 【Nauuo and Votes】题解
  5. matlab ezplot绘制隐函数
  6. ensp安装包_教你如何安装华为模拟器Ensp,另分享全套安装包
  7. php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)
  8. hls二次加密 m3u8_将视频转换为m3u8,使用AES-128的方式加密HLS真的有效吗?
  9. 企业级开源电商系统5vShop商城系统源码v1.9.5
  10. 电视/电视盒点播APP软件系统定制开发方案
  11. 开发中常用的工具类(一)
  12. Azure部署的应用程序访问页面页面时加载字体文件(.woff.woff2)出现 404 错误问题
  13. 修改360企业版杀毒软件备注名的方法
  14. 微信ipad协议简述
  15. 【计算机网络】(一):计算机网络+互联网基本知识
  16. Mac系统安装--触摸板不能使用---故障分析
  17. UEFI Specification 第一章 引言(基于UEFI_Spec_2_9_2021_03_18)
  18. php农历生日计算,php实现的农历算法实例
  19. [IT学习]从网上获取pdf制作vce文件
  20. IT青年们如何突围?要接地气

热门文章

  1. 没有光刻机,就没有半导体
  2. 微软:Mozilla,我劝你拥抱 Chromium!
  3. 程序媛爬取了 5 个 APP 的 4220 个数据,解读过去的一年到底过得怎么样!
  4. 刘强东成京东数科二股东;高通再诉苹果;金立否认裁定破产 | 极客头条
  5. 史上速度最快!DNS 公共服务 1.1.1.1 正式发布
  6. AMD 芯片被曝大量安全漏洞,Linux 之父怒评!
  7. java静态函数调用,书籍+视频+学习笔记+技能提升资源库
  8. 第 6 章 MybatisPlus 代码生成器
  9. 散点图为什么是两组点_SAT数学易错点排雷之scatter plot
  10. 遍历数组是什么意思_漫画:寻找无序数组的第k大元素(修订版)