ACID过时?用 Sagas搞定数据一致性(5)

ACID过时?用 Sagas搞定数据一致性(5)


Sagas 拥有 ACD 特性

原子性、一致性、持久性


ACID过时?用 Sagas搞定数据一致性(5)


缺失隔离性


ACID过时?用 Sagas搞定数据一致性(5)


Commutative updates

e.g. debit account can compensate for a credit account

Version file (版本文件)

Record history of changes (记录变化历史)

Use them to make updates commutative

e.g. record cancel reservation(记录 取消 预定) so that create/cancel = cancel/ create

Sounds suspiciously like event sourcing


ACID过时?用 Sagas搞定数据一致性(5)


ACID过时?用 Sagas搞定数据一致性(5)


ACID过时?用 Sagas搞定数据一致性(5)


ACID过时?用 Sagas搞定数据一致性(5)

上一篇:pulsar基本概念


下一篇:系统调用笔记