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

相关文章
说说 Elasticsearch filter 和 post_filter 的区别?
说说 Elasticsearch filter 和 post_filter 的区别?
|
存储 数据处理 索引
Pandas读取Excel文件内容的方法使用正确的指南
Pandas读取Excel文件内容的方法使用正确的指南
|
JavaScript 前端开发 开发者
微软提议对 JavaScript 进行重大修改:将添加类型标注(Type Annotations)
微软提议对 JavaScript 进行重大修改:将添加类型标注(Type Annotations)
208 0
微软提议对 JavaScript 进行重大修改:将添加类型标注(Type Annotations)
|
4天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
14天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
8天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
550 206
|
3天前
|
编解码 Linux 数据安全/隐私保护
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
224 138
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
755 56