当前位置:网站首页>复制延迟案例(1)-最终一致性
复制延迟案例(1)-最终一致性
2022-08-02 03:37:00 【JavaEdge.】
2 复制延迟的案例
容忍节点故障只是使用复制的一个原因。其它原因包括:
- 可扩展性,采用多节点处理更多请求
- 低延迟,让副本在地理位置上更接近用户
主从复制要求所有写请求都主节点处理,从节点只能处理。读多写少场景,这是不错的选择:创建多个从节点,将读请求分散到所有的从节点,从而减轻主节点的负载,并允许向最近的副本发送读请求。
这种可伸缩结构下,只需添加更多从节点,就能提高读请求的服务吞吐量。但这只适于异步复制,若试图同步复制到所有从节点,则单节点故障或网络中断将使整个系统无法写入。且节点越多,故障概率越高,所以完全同步的配置很不可靠。
2.1 最终一致性
若应用正好从一个异步的从节点读取时,而该从节点落后于主节点,它可能会看到过期数据,导致数据库中不一致:由于并非所有写入都反映在从节点,若同时对主、从节点发起相同查询,可能得到不同结果。这种不一致只是暂时的状态,若停止写DB,并等待一段时间,从节点最终会赶上并与主节点保持一致。不只有NoSQL数据库是最终一致的:关系型数据库中的异步复制追随者也有相同的特性。
“最终”一词故意含糊不清,理论上,副本落后的程度无限制。正常操作中,主节点和从节点上完成写操作之间的时间延迟(复制滞后)可能不足1s,这样的滞后,在实践中通常不会导致太大影响。但若系统在接近极限情况下运行或网络存在问题,延迟可轻松超过几秒甚至几分钟。
边栏推荐
- 使用Ansible编写playbook自动化安装php7.3.14
- OpenCV内阈值处理方法
- 深蓝学院-视觉SLAM十四讲-第六章作业
- 盒子移动和滚动加载效果练习
- 未来智安入围《2022年中国数字安全百强报告》,威胁检测与响应领域唯一XDR厂商
- g++编译添加头文件路径,设置库路径,包路径,找文件
- VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tupl
- SCI writing strategy - with common English writing sentence patterns
- ICMP timestamp请求响应漏洞
- OpenSSF安全计划:SBOM将驱动软件供应链安全
猜你喜欢

科研笔记(五) SLAC WiFi Fingerprint+ Step counter融合定位

MapFi paper structure organization

samba,nfs,iscsi网络文件系统

3个最佳实践助力企业改善供应链安全

Location、navigator和History对象
![[Study Notes] How to Create an Operation and Maintenance Organizational Structure](/img/9d/037c9d2d66644d6b949721d506be03.png)
[Study Notes] How to Create an Operation and Maintenance Organizational Structure

Research Notes (8) Deep Learning and Its Application in WiFi Human Perception (Part 1)

深度学习基础之批量归一化(BN)

吴恩达机器学习系列课程笔记——第九章:神经网络的学习(Neural Networks: Learning)

生物识别学习资源推荐
随机推荐
三维目标检测之OpenPCDet环境配置及demo测试
8款最佳实践,保护你的 IaC 安全!
JPA自定义SQL Column ××× not found.
v-bind动态绑定
最后写入胜利(丢弃并发写入)
Location、navigator和History对象
节流阀和本地存储
树莓派上QT连接海康相机
携手推进国产化发展,未来智安与麒麟软件完成兼容互认证
MapFi论文架构整理
深蓝学院-视觉SLAM十四讲-第四章作业
如何将 DevSecOps 引入企业?
如何将PDF中的一部分页面另存为新的PDF文件
STM32/TMS320F2812+W5500硬软件调试总结
树莓派4B开机自动挂载移动硬盘,以及遇到the root account is locked问题
5个开源组件管理小技巧
Your device is corrupt. It cant‘t be trusted and may not work propely.
shell脚本的基础知识
ftp服务的部署和优化
windows系统下php-ffmpeg类库的使用