当前位置:网站首页>复制延迟案例(4)-一致前缀读
复制延迟案例(4)-一致前缀读
2022-08-02 03:37:00 【JavaEdge.】
该案例违反因果律。 想象先生和夫人之间的对话:
Mr
Mrs,你能看到多远未来?Mrs
通常约10s,Mr.
这两句之间有因果关系:夫人听到先生的问题并回答该问题。想象第三者老王在通过从节点听对话。 夫人说的内容是从一个延迟很低的从节点读取,但先生所说的内容,从节点的延迟要大的多,如图-5,于是该观察者会听到:
Mrs
通常约十秒钟,MrMr
Mrs,你能看到多远未来?
对观察者来说,看起来好像夫人在先生发问前就回答了问题。

防止这种异常,需要新类型的保证:一致前缀读(consistent prefix reads),若一系列写入按某个顺序发生,那么任何人读取这些写入时,也会看见它们以同样的顺序出现。
这是分片数据库中的特殊问题。若数据库总以相同顺序写入,则读总会看到一致的序列,不会发生这种异常。许多分布式数据库中,不同分片独立运行,因此不存在全局写入顺序。这就导致,当用户从DB读数据时,可能会看到DB某些部分处于较旧状态,某些处于较新状态。
解决方案
确保任何具有因果顺序关系的写人都交给一个分片来完成,但该方案实际的实现效率大打折扣 。
边栏推荐
- el-select和el-tree结合使用-树形结构多选框
- windows系统下php-ffmpeg类库的使用
- MySQL5.7的安装编译及报错的解决方法
- 深蓝学院-视觉SLAM十四讲-第四章作业
- 携手推进国产化发展,未来智安与麒麟软件完成兼容互认证
- Deep Blue Academy - Visual SLAM Lecture Fourteen - Chapter 5 Homework
- Deep Blue Academy - Fourteen Lectures of Visual SLAM - Chapter 4 Homework
- 吴恩达机器学习系列课程笔记——第十六章:推荐系统(Recommender Systems)
- PHP实现阿里云HMAC-SHA1签名方法封装
- 吴恩达机器学习系列课程笔记——第六章:逻辑回归(Logistic Regression)
猜你喜欢

QT中更换OPENCV版本(3->4),以及一些宏定义的改变

Location、navigator和History对象

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

最后写入胜利(丢弃并发写入)

七分钟深入理解——卷积神经网络(CNN)

micro-ros arduino esp32 ros2 笔记

无主复制系统(1)-节点故障时写DB

科研笔记(六) 基于环境感知的室内路径规划方法

Class ‘PHPWord_Writer_Word2003‘ not found

Research Notes (8) Deep Learning and Its Application in WiFi Human Perception (Part 1)
随机推荐
jetracer_pro_2GB AI Kit system installation instructions
未来智安入围《2022年中国数字安全百强报告》,威胁检测与响应领域唯一XDR厂商
4个不可不知的“安全左移”的理由
Andrew Ng's Machine Learning Series Course Notes - Chapter 18: Application Example: Image Text Recognition (Application Example: Photo OCR)
g++编译添加头文件路径,设置库路径,包路径,找文件
webdriver封装
Go的安装使用(一)
PHP5.6安装ssh2扩展用与执行远程命令
micro-ros arduino esp32 ros2 笔记
Plus版SBOM:流水线物料清单PBOM
Deep Blue Academy - Visual SLAM Lecture Fourteen - Chapter 5 Homework
想低成本保障软件安全?5大安全任务值得考虑
数据复制系统设计(2)-同步复制与异步复制
Nexus 5 phone uses Nexmon tool to get CSI information
深蓝学院-视觉SLAM十四讲-第四章作业
SLSA 框架与软件供应链安全防护
QT+OPENCV+FFTW内存问题
吴恩达机器学习系列课程笔记——第七章:正则化(Regularization)
QT中更换OPENCV版本(3->4),以及一些宏定义的改变
深度学习基础之batch_size