当前位置:网站首页>复制延迟案例(4)-一致前缀读
复制延迟案例(4)-一致前缀读
2022-08-02 03:37:00 【JavaEdge.】
该案例违反因果律。 想象先生和夫人之间的对话:
Mr
Mrs,你能看到多远未来?Mrs
通常约10s,Mr.
这两句之间有因果关系:夫人听到先生的问题并回答该问题。想象第三者老王在通过从节点听对话。 夫人说的内容是从一个延迟很低的从节点读取,但先生所说的内容,从节点的延迟要大的多,如图-5,于是该观察者会听到:
Mrs
通常约十秒钟,MrMr
Mrs,你能看到多远未来?
对观察者来说,看起来好像夫人在先生发问前就回答了问题。
防止这种异常,需要新类型的保证:一致前缀读(consistent prefix reads),若一系列写入按某个顺序发生,那么任何人读取这些写入时,也会看见它们以同样的顺序出现。
这是分片数据库中的特殊问题。若数据库总以相同顺序写入,则读总会看到一致的序列,不会发生这种异常。许多分布式数据库中,不同分片独立运行,因此不存在全局写入顺序。这就导致,当用户从DB读数据时,可能会看到DB某些部分处于较旧状态,某些处于较新状态。
解决方案
确保任何具有因果顺序关系的写人都交给一个分片来完成,但该方案实际的实现效率大打折扣 。
边栏推荐
- 开箱即用的职场办公常用功能:全文检索、便签、云笔记
- 吴恩达机器学习系列课程笔记——第十八章:应用实例:图片文字识别(Application Example: Photo OCR)
- Deep Blue Academy - Visual SLAM Lecture Fourteen - Chapter 5 Homework
- Autowired注解与Resource注解的区别
- STM32/TMS320F2812+W5500硬软件调试总结
- 《2022年中国网络安全市场全景图》
- 科研笔记(六) 基于环境感知的室内路径规划方法
- Zabbix删除一些大表历史数据脚本
- Reinforcement Learning (Chapter 16 of the Watermelon Book) Mind Map
- Win8.1下QT4.8集成开发环境的搭建
猜你喜欢
SCI writing strategy - with common English writing sentence patterns
可视水印的实现——2使用图像加法
如何将 DevSecOps 引入企业?
jetracer_pro_2GB AI Kit system installation instructions
深蓝学院-手写VIO作业-第二章
吴恩达机器学习系列课程笔记——第九章:神经网络的学习(Neural Networks: Learning)
arr的扩展方法、数组的遍历及其他方法
QT中更换OPENCV版本(3->4),以及一些宏定义的改变
吴恩达机器学习系列课程笔记——第八章:神经网络:表述(Neural Networks: Representation)
ESP32-C5 简介:乐鑫首款双频 Wi-Fi 6 MCU
随机推荐
数据复制系统设计(2)-同步复制与异步复制
详解CAN总线:什么是CAN总线?
asyncawait和promise的区别
腾讯云+keepalived搭建云服务器主备实践
8款最佳实践,保护你的 IaC 安全!
MapFi论文架构整理
jetracer_pro_2GB AI Kit系统安装使用说明
CaDDN代码调试
ICMP timestamp请求响应漏洞
侦听器watch及其和计算属性、methods方法的总结
深蓝学院-视觉SLAM十四讲-第四章作业
树莓派上QT连接海康相机
MySQL read-write separation mysql-proxy deployment
两端是圆角的进度条微信对接笔记
PHP将字符切割成每个拼音
箭头函数及其this的指向
Liunx服务环境部署
jmeter之数据库连接JDBC安装与使用
ES6中变量的使用及结构赋值
samba,nfs,iscsi网络文件系统