当前位置:网站首页>复制延迟案例(1)-最终一致性
复制延迟案例(1)-最终一致性
2022-07-31 15:27:00 【华为云】
容忍节点故障只是使用复制的一个原因。其它原因包括:
- 可扩展性,采用多节点处理更多请求
- 低延迟,让副本在地理位置上更接近用户
主从复制要求所有写请求都主节点处理,从节点只能处理。读多写少场景,这是不错的选择:创建多个从节点,将读请求分散到所有的从节点,从而减轻主节点的负载,并允许向最近的副本发送读请求。
这种可伸缩结构下,只需添加更多从节点,就能提高读请求的服务吞吐量。但这只适于异步复制,若试图同步复制到所有从节点,则单节点故障或网络中断将使整个系统无法写入。且节点越多,故障概率越高,所以完全同步的配置很不可靠。
2.1 最终一致性
若应用正好从一个异步的从节点读取时,而该从节点落后于主节点,它可能会看到过期数据,导致数据库中不一致:由于并非所有写入都反映在从节点,若同时对主、从节点发起相同查询,可能得到不同结果。这种不一致只是暂时的状态,若停止写DB,并等待一段时间,从节点最终会赶上并与主节点保持一致。不只有NoSQL数据库是最终一致的:关系型数据库中的异步复制追随者也有相同的特性。
“最终”一词故意含糊不清,理论上,副本落后的程度无限制。正常操作中,主节点和从节点上完成写操作之间的时间延迟(复制滞后)可能不足1s,这样的滞后,在实践中通常不会导致太大影响。但若系统在接近极限情况下运行或网络存在问题,延迟可轻松超过几秒甚至几分钟。
边栏推荐
- The normal form of the database (first normal form, second normal form, third normal form, BCNF normal form) "recommended collection"
- 力扣:714. 买卖股票的最佳时机含手续费
- After Grafana is installed, the web opens and reports an error
- TRACE32 - Common Operations
- Delete table data or clear table
- [MySQL] Mysql paradigm and the role of foreign keys
- Efficient use of RecyclerView Section 2
- hough变换检测直线原理(opencv霍夫直线检测)
- 浏览器自带的拾色器
- Synchronized和volatile 面试简单汇总
猜你喜欢

border控件的使用

"Autumn Recruitment Series" MySQL Interview Core 25 Questions (with answers)

Use of radiobutton

Grafana安装后web打开报错

Public Key Retrieval is not allowed error solution when DBeaver connects to MySQL 8.x

Word表格转到Excel中

Ubuntu Topic 5: Setting a Static IP Address

Why don't you make a confession during the graduation season?

mongo进入报错

What is the difference between BI software in the domestic market?
随机推荐
R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化箱图、使用font函数自定义图例标题文本(legend.title)字体的大小、颜色、样式(粗体、斜体)
Why is the field of hacking almost filled with boys?
Codeforces Round #796 (Div. 2)(A-D)
01 邂逅typescript,环境搭建
Linux查看redis版本(查看mongodb版本)
vb中如何连接mysql_vb怎么连接数据库「建议收藏」
安装Xshell并使用其进行Ymodem协议的串口传输
R语言计算时间序列数据的移动平均值(滚动平均值、例如5日均线、10日均线等):使用zoo包中的rollmean函数计算k个周期移动平均值
11 pinia使用
Public Key Retrieval is not allowed error solution when DBeaver connects to MySQL 8.x
How useful is four-quadrant time management?
Browser's built-in color picker
button控件的使用
长得很怪的箱图
工程水文学复习资料
radiobutton的使用
Implement anti-shake and throttling functions
Gorm—Go语言数据库框架
数据表插入数据insert into
MySQL基础篇【单行函数】