简短结论:异步复制本身不保障强一致性,只能保障“最终一致性”(在正常运行且无故障的前提下)。
下面分层说明:
典型场景:
在异步复制下,会出现:
所以:
异步复制 ≠ 一致性保障
异步复制 = 高性能 + 弱一致
异步复制通常保障:
不同级别:
| 目标 | 方案 |
|---|---|
| 不丢数据 | 半同步复制 |
| 强一致读 | 同步复制 / 读主节点 |
| 分布式强一致 | Raft / Paxos |
| 高性能+可接受丢失 | 异步复制 |
例如:
异步复制不保障一致性,它用一致性换性能和可用性。
如果你愿意,可以告诉我你用的是哪种系统(MySQL / Redis / Kafka / 自研),我可以具体说它“一致性边界”在哪。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。