当前位置:网站首页>复制延迟案例(3)-单调读
复制延迟案例(3)-单调读
2022-08-02 03:37:00 【JavaEdge.】
前面异步复制读异常的第二个案例,出现用户数据向后回滚的怪状。
若用户从不同【从节点】多次读取,就可能这样。如图-4显示用户2345两次进行相同查询:
- 首先查询延迟很小的从节点
- 然后是延迟较大的从节点
若用户刷新网页,而每个请求被路由到一个随机的服务器,这种情况是很有可能的。
第一个查询返回最近由用户1234添加的评论,但第二个查询不返回任何东西,因为滞后的从节点还没有拉取写入的内容。效果上相比第一个查询,第二个查询是在更早的时间点来观察系统。
- 若第一个查询未返回任何内容,则问题不大,因为用户2345可能不知道用户1234最近添加了评论
- 但若用户2345先看见用户1234的评论,然后又看到它消失,则对用户2345,就会感觉头大
单调读保证这种异常不会发生。这是比强一致性(strong consistency)弱,但比最终一致性强的保证。当读取数据时,可能会看到一个旧值;单调读取仅意味着若一个用户顺序多次读取,则不会看到时间后退,即若先前读取到较新的数据,后续读取不会得到更旧数据。
实现单调读取的一种方案:确保每个用户总从同一副本读取(不同用户可读不同副本)。如基于用户ID散列选择副本,而非随机选择副本。但若该副本失败,用户的查询将需重新路由到另一个副本。
边栏推荐
猜你喜欢
[Study Notes] How to Create an Operation and Maintenance Organizational Structure
吴恩达机器学习系列课程笔记——第十四章:降维(Dimensionality Reduction)
Class ‘PHPWord_Writer_Word2003‘ not found
SCI写作攻略——附带常见英语写作句式
计算属性的学习
企业级的dns服务器的搭建
可视水印的实现——2使用图像加法
Reinforcement Learning (Chapter 16 of the Watermelon Book) Mind Map
未来智安入围《2022年中国数字安全百强报告》,威胁检测与响应领域唯一XDR厂商
吴恩达机器学习系列课程笔记——第十八章:应用实例:图片文字识别(Application Example: Photo OCR)
随机推荐
CaDDN paper reading of monocular 3D target detection
Pycharm平台导入scikit-learn
Class ‘PHPWord_Writer_Word2003‘ not found
Jetson Nano 2GB Developer Kit Installation Instructions
对周期内时间段是否重叠进行校验
渗透测试(PenTest)基础指南
STM32/TMS320F2812+W5500硬软件调试总结
心余力绌:企业面临的软件供应链安全困境
2022华为软件精英挑战赛(初赛)-总结
Deep Blue Academy - 14 Lectures on Visual SLAM - Chapter 7 Homework
ESP32-C5 简介:乐鑫首款双频 Wi-Fi 6 MCU
普氏分析法-MATLAB工具箱函数
计算属性的学习
未来智安XDR入选《CCSIP 2022中国网络安全产业全景图》
树莓派上FFMPEG/VLC播放海康网络摄像仪视频
科研笔记(八) 深度学习及其在 WiFi 人体感知中的应用(上)
ICMP timestamp请求响应漏洞
深蓝学院-视觉SLAM十四讲-第七章作业
深蓝学院-手写VIO作业-第一章
树莓派4B开机自动挂载移动硬盘,以及遇到the root account is locked问题