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

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

image.png


Sagas 拥有 ACD 特性

原子性、一致性、持久性


image.png


缺失隔离性


image.png


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


image.png


image.png


image.png


image.png

相关文章
人工智能 缓存 前端开发
12267 67
人工智能 自然语言处理 安全
1190 0
Web App开发 人工智能 API
1484 1
人工智能 JavaScript 开发工具
4860 17
人工智能 Java BI
1556 1
人工智能 JavaScript 测试技术
2491 2
开发工具 Swift git
1990 6
人工智能 JavaScript 测试技术
1222 4