zk的数据一致性问题
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的数据一致性问题相关推荐
- 学习笔记:Zookeeper选举机制
1.Zookeeper选举机制 Zookeeper虽然在配置文件中并没有指定master和slave 但是,zookeeper工作时,是有一个节点为leader,其他则为follower Leader ...
- 要不要转行,能不能转行,怎么转行?致JAVA初学者!
一.前言 首先,欢迎来到我的个人博客.来到这里的每一位同学,都是即将或者已经进入JAVA这个行业的人了.不管你是学生,还是已经工作或者即将工作的,都希望你能有所收获. 我是一名java程序猿" ...
- 分布式系统的 38 个知识点
天天说分布式分布式,那么我们是否知道什么是分布式,分布式会遇到什么问题,有哪些理论支撑,有哪些经典的应对方案,业界是如何设计并保证分布式系统的高可用呢? 1. 架构设计 这一节将从一些经典的开源系统架 ...
- 分布式系统的知识点-理论基础
前言 这一小节将介绍分布式系统中的经典理论,如广为流程的 CAP/BASE 理论,一致性理论基础 paxios,raft,信息交换的 Gossip 协议,两阶段.三阶段等 理论基础 2.1 CAP 定 ...
- 干掉 ZooKeeper,阿里为什么不用 ZK 做服务发现?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源 | https://urlify.cn/fIjYVb 站在未 ...
- 干掉 ZooKeeper?阿里为什么不用 ZK 做服务发现?
- 前言 - 站在未来的路口,回望历史的迷途,常常会很有意思,因为我们会不经意地兴起疯狂的念头,例如如果当年某事提前发生了,而另外一件事又没有发生会怎样?一如当年的奥匈帝国皇位继承人斐迪 ...
- 为什么不用ZK来做服务发现?
为什么不用ZK来做服务发现? 本文作者通过ZooKeeper与Eureka作为 Service发现服务(注:WebServices 体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云 ...
- 先查询后修改并发的时候sql_如何解决并发场景下扣款的数据一致性问题?
1.场景介绍 场景1:扣费,企业账户送流量或者红包,用户签到领取.此场景下就是多用户对某一个账号的并发扣款: 场景2:充值,打赏给主播,这种场景是多用户对同一个账号进行打款,但是方案和问题和场景1是一 ...
- Zookeeper数据一致性原理
本文来说下Zab协议,这个协议是Zookeeper保证数据一致性的核心. 文章目录 概述 选举 Leader 术语 服务器状态 选票数据结构 投票流程 自增选举轮次 初始化选票 发送初始化选票 接收外 ...
最新文章
- 干货!用 Python 快速构建神经网络
- 0x54. 动态规划 - 树形DP(习题详解 × 12)
- Java并发编程之CAS
- CF1173A 【Nauuo and Votes】题解
- matlab ezplot绘制隐函数
- ensp安装包_教你如何安装华为模拟器Ensp,另分享全套安装包
- php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)
- hls二次加密 m3u8_将视频转换为m3u8,使用AES-128的方式加密HLS真的有效吗?
- 企业级开源电商系统5vShop商城系统源码v1.9.5
- 电视/电视盒点播APP软件系统定制开发方案
- 开发中常用的工具类(一)
- Azure部署的应用程序访问页面页面时加载字体文件(.woff.woff2)出现 404 错误问题
- 修改360企业版杀毒软件备注名的方法
- 微信ipad协议简述
- 【计算机网络】(一):计算机网络+互联网基本知识
- Mac系统安装--触摸板不能使用---故障分析
- UEFI Specification 第一章 引言(基于UEFI_Spec_2_9_2021_03_18)
- php农历生日计算,php实现的农历算法实例
- [IT学习]从网上获取pdf制作vce文件
- IT青年们如何突围?要接地气
热门文章
- 没有光刻机,就没有半导体
- 微软:Mozilla,我劝你拥抱 Chromium!
- 程序媛爬取了 5 个 APP 的 4220 个数据,解读过去的一年到底过得怎么样!
- 刘强东成京东数科二股东;高通再诉苹果;金立否认裁定破产 | 极客头条
- 史上速度最快!DNS 公共服务 1.1.1.1 正式发布
- AMD 芯片被曝大量安全漏洞,Linux 之父怒评!
- java静态函数调用,书籍+视频+学习笔记+技能提升资源库
- 第 6 章 MybatisPlus 代码生成器
- 散点图为什么是两组点_SAT数学易错点排雷之scatter plot
- 遍历数组是什么意思_漫画:寻找无序数组的第k大元素(修订版)