4.5 客户端一致性与 BASE、CRDT

一致性

1. 知识点论述
「4.5 客户端一致性与 BASE、CRDT」是《分布式计算系统》一致性部分的核心知识点。解释多副本如何读、如何冲突判定,以及强弱一致如何取舍。本知识点首先把握:读己之写:用户随后的读至少能看见自己刚写的值。学习时请把它放回整门课主线——把独立计算机组织成对用户像一台机器的系统,并用通信、数据放置、复制、容错与调度把这件事做可靠。
2. 视频教程

大白话聊聊 BASE 最终一致性

3. 知识点详解

下面围绕本知识点展开要点说明,建议结合上方视频边看边对照。

  1. 读己之写:用户随后的读至少能看见自己刚写的值。
  2. BASE:基本可用、软状态、最终一致。
  3. CRDT:副本可独立更新再合并。;状态型:传播完整状态,用合并函数收敛。;操作型:传播操作,操作本身可交换或可收敛。
学习建议:先抓住定义与问题,再理解机制步骤,最后对照应用场景思考“何时用、何时不用、代价是什么”。
4. 应用场景
  • 购物车、点赞计数可用 CRDT 或最终一致方案。
  • 读己之写保证用户刷新立即看到自己的提交。
  • BASE 系统在可用与一致之间显式取舍。