当前位置:网站首页>复制延迟案例(3)-单调读
复制延迟案例(3)-单调读
2022-08-02 03:37:00 【JavaEdge.】
前面异步复制读异常的第二个案例,出现用户数据向后回滚的怪状。
若用户从不同【从节点】多次读取,就可能这样。如图-4显示用户2345两次进行相同查询:
- 首先查询延迟很小的从节点
- 然后是延迟较大的从节点
若用户刷新网页,而每个请求被路由到一个随机的服务器,这种情况是很有可能的。
第一个查询返回最近由用户1234添加的评论,但第二个查询不返回任何东西,因为滞后的从节点还没有拉取写入的内容。效果上相比第一个查询,第二个查询是在更早的时间点来观察系统。
- 若第一个查询未返回任何内容,则问题不大,因为用户2345可能不知道用户1234最近添加了评论
- 但若用户2345先看见用户1234的评论,然后又看到它消失,则对用户2345,就会感觉头大

单调读保证这种异常不会发生。这是比强一致性(strong consistency)弱,但比最终一致性强的保证。当读取数据时,可能会看到一个旧值;单调读取仅意味着若一个用户顺序多次读取,则不会看到时间后退,即若先前读取到较新的数据,后续读取不会得到更旧数据。
实现单调读取的一种方案:确保每个用户总从同一副本读取(不同用户可读不同副本)。如基于用户ID散列选择副本,而非随机选择副本。但若该副本失败,用户的查询将需重新路由到另一个副本。
边栏推荐
- 无主复制系统(3)-Quorum一致性的局限性
- 深度学习基础之过拟合、欠拟合问题和正则化
- OpenCV内阈值处理方法
- 未来智安入围《2022年中国数字安全百强报告》,威胁检测与响应领域唯一XDR厂商
- 金融行业案例 | 未来智安XDR助力银行业客户优化安全运营体系,有效提高告警研判率
- 盒子移动和滚动加载效果练习
- ansible的安装与部署
- 【学习笔记】如何打造运维组织架构
- BCS演讲实录 | 未来智安CTO陈毓端精讲《XDR扩展威胁检测响应探索与实践》
- [Study Notes] How to Create an Operation and Maintenance Organizational Structure
猜你喜欢

CC1101魔幻的收发切换机制

arr的扩展方法、数组的遍历及其他方法

Nexus 5 phone uses Nexmon tool to get CSI information

Your device is corrupt. It cant‘t be trusted and may not work propely.

吴恩达机器学习系列课程笔记——第十三章:聚类(Clustering)

SLSA 框架与软件供应链安全防护

多数据中心操作和检测并发写入

el-select和el-tree结合使用-树形结构多选框

SCI写作攻略——附带常见英语写作句式

Jetson Nano 2GB Developer Kit Installation Instructions
随机推荐
Jetson Nano 2GB Developer Kit Installation Instructions
如何将 DevSecOps 引入企业?
Transfer of UKlog.dat and QQ, WeChat files
节流阀和本地存储
拦截器Sercurity权限管理和加密方式的登录认证使用
Autowired注解与Resource注解的区别
吴恩达机器学习系列课程笔记——第七章:正则化(Regularization)
腾讯云+keepalived搭建云服务器主备实践
Computer Basics
最后写入胜利(丢弃并发写入)
Research Notes (8) Deep Learning and Its Application in WiFi Human Perception (Part 2)
盒子移动和滚动加载效果练习
树莓派上FFMPEG/VLC播放海康网络摄像仪视频
Win8.1下QT4.8集成开发环境的搭建
Deep Blue Academy-Visual SLAM Lecture 14-Chapter 6 Homework
使用Ansible编写playbook自动化安装php7.3.14
Excel操作技巧大全
flasgger手写phpwind接口文档
视觉SLAM十四讲--第13讲 实践:设计SLAM系统(最详细的代码调试运行步骤)
Nexus 5手机使用Nexmon工具获取CSI信息