当前位置:网站首页>复制延迟案例(1)-最终一致性
复制延迟案例(1)-最终一致性
2022-07-31 15:27:00 【华为云】
容忍节点故障只是使用复制的一个原因。其它原因包括:
- 可扩展性,采用多节点处理更多请求
- 低延迟,让副本在地理位置上更接近用户
主从复制要求所有写请求都主节点处理,从节点只能处理。读多写少场景,这是不错的选择:创建多个从节点,将读请求分散到所有的从节点,从而减轻主节点的负载,并允许向最近的副本发送读请求。
这种可伸缩结构下,只需添加更多从节点,就能提高读请求的服务吞吐量。但这只适于异步复制,若试图同步复制到所有从节点,则单节点故障或网络中断将使整个系统无法写入。且节点越多,故障概率越高,所以完全同步的配置很不可靠。
2.1 最终一致性
若应用正好从一个异步的从节点读取时,而该从节点落后于主节点,它可能会看到过期数据,导致数据库中不一致:由于并非所有写入都反映在从节点,若同时对主、从节点发起相同查询,可能得到不同结果。这种不一致只是暂时的状态,若停止写DB,并等待一段时间,从节点最终会赶上并与主节点保持一致。不只有NoSQL数据库是最终一致的:关系型数据库中的异步复制追随者也有相同的特性。
“最终”一词故意含糊不清,理论上,副本落后的程度无限制。正常操作中,主节点和从节点上完成写操作之间的时间延迟(复制滞后)可能不足1s,这样的滞后,在实践中通常不会导致太大影响。但若系统在接近极限情况下运行或网络存在问题,延迟可轻松超过几秒甚至几分钟。
边栏推荐
- Synchronized和volatile 面试简单汇总
- After Grafana is installed, the web opens and reports an error
- 工程流体力学复习
- type of timer
- 做事软件开发-法的重要性所在以及合理结论的认识
- R语言检验样本是否符合正态性(检验样本是否来自一个正态分布总体):shapiro.test函数检验样本是否符合正态分布(normality test)
- AVH Deployment Practice (1) | Deploying the Flying Paddle Model on Arm Virtual Hardware
- R语言计算时间序列数据的移动平均值(滚动平均值、例如5日均线、10日均线等):使用zoo包中的rollmean函数计算k个周期移动平均值
- Oracle动态注册非1521端口
- R language moves time series data forward or backward (custom lag or lead period): use the lag function in the dplyr package to move the time series data forward by one day (set the parameter n to a p
猜你喜欢
MySQL基础篇【单行函数】
"Autumn Recruitment Series" MySQL Interview Core 25 Questions (with answers)
mysql black window ~ build database and build table
Efficient use of RecyclerView Section 1
AVH部署实践 (一) | 在Arm虚拟硬件上部署飞桨模型
RecyclerView的高效使用第一节
安装Xshell并使用其进行Ymodem协议的串口传输
Internet banking stolen?This article tells you how to use online banking safely
leetcode303场周赛复盘
微信聊天记录中搜索红包
随机推荐
更新数据表update
Codeforces Round #796 (Div. 2)(A-D)
R language ggplot2 visualization: use the ggmapplot function of the ggpubr package to visualize the MA plot (MA-plot), the font.legend parameter and the font.main parameter to set the title and legend
格林美瑞交所IPO:募资3.8亿美元 更多中国企业将赴欧洲上市
力扣:56. 合并区间
Efficient use of RecyclerView Section 3
DBeaver连接MySQL 8.x时Public Key Retrieval is not allowed 错误解决
Snake Project (Simple)
AVH部署实践 (一) | 在Arm虚拟硬件上部署飞桨模型
做事软件开发-法的重要性所在以及合理结论的认识
ASP.NET Core 产生连续 Guid
WPF项目--控件入门基础用法,必知必会XAML
Tencent Cloud Deployment----DevOps
基于最小二乘法和SVM从天气预报中预测太阳能发电量(Matlab代码实现)
Delete table data or clear table
工程力学复习资料
type of timer
11 pinia使用
MySQL database operations
leetcode303场周赛复盘