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

防止这种异常,需要新类型的保证:一致前缀读(consistent prefix reads),若一系列写入按某个顺序发生,那么任何人读取这些写入时,也会看见它们以同样的顺序出现。
这是分片数据库中的特殊问题。若数据库总以相同顺序写入,则读总会看到一致的序列,不会发生这种异常。许多分布式数据库中,不同分片独立运行,因此不存在全局写入顺序。这就导致,当用户从DB读数据时,可能会看到DB某些部分处于较旧状态,某些处于较新状态。
解决方案
确保任何具有因果顺序关系的写人都交给一个分片来完成,但该方案实际的实现效率大打折扣 。
边栏推荐
猜你喜欢
随机推荐
位居榜首 | 未来智安荣登CCIA「2022年中国网安产业潜力之星」榜单
拦截器Sercurity权限管理和加密方式的登录认证使用
其他语法和模块的导出导入
吴恩达机器学习系列课程笔记——第八章:神经网络:表述(Neural Networks: Representation)
注意!软件供应链安全挑战持续升级
基于sysbench工具的压力测试---MyCat2.0+MySql架构
STM32/TMS320F2812+W5500硬软件调试总结
携手推进国产化发展,未来智安与麒麟软件完成兼容互认证
吴恩达机器学习系列课程笔记——第九章:神经网络的学习(Neural Networks: Learning)
三维目标检测之OpenPCDet环境配置及demo测试
节流阀和本地存储
VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tupl
深度学习基础之batch_size
ftp服务的部署和优化
matlab作图显示中文正常,保存图片中文乱码
科研笔记(八) 深度学习及其在 WiFi 人体感知中的应用(上)
Deep Blue Academy - Visual SLAM Lecture Fourteen - Chapter 5 Homework
Win8.1下QT4.8集成开发环境的搭建
v-bind动态绑定
Plus版SBOM:流水线物料清单PBOM








