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

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

image.png


image.png


Sagas complicate API design (Sagas 使 API 设计 复杂化


Synchronous API vs Asynchronous Saga
Request initiates the saga. When to send back the response?


Option #1: Send response when saga completes:

+ Response specifies the outcome - Reduced availability

选择一:saga完成的时候发送响应


Option #2: Send response immediately after creating the saga

(recommended)

选择二:创建saga之后马上发送响应(推荐)

+ Improved availability(提高可用性

- Response does not specify the outcome. Client must poll or be notified

(响应没有指定结果。必须轮询或通知Client端)


image.png


image.png


使用Sagas,可能影响用户体验。

UI界面向用户隐藏异步API

如果需要更长的时间, 用户界面显示“处理中”弹出窗口

服务器可以将通知推送到UI



image.png


image.png


image.png

相关文章
|
6月前
|
SQL 存储 关系型数据库
数据库事务——事务的特性(ACID)
数据库事务——事务的特性(ACID)
112 0
|
9月前
|
关系型数据库 数据库
数据库如何保证事务的ACID特性?
数据库如何保证事务的ACID特性?
76 0
|
4月前
|
数据库
认识事务的ACID 特性
认识事务的ACID 特性。
18 0
|
SQL 关系型数据库 MySQL
事务的ACID特性,4种隔离机制和7种传播行为
事务的ACID特性,4种隔离机制和7种传播行为
123 0
|
存储 关系型数据库 MySQL
事务的 ACID 特性|学习笔记
快速学习事务的 ACID 特性
84 0
|
存储 SQL Oracle
事务的ACID特性
本篇文章主要介绍事务机制: 1. 对事务进行控制 2. 事务的ACID特性
196 0
|
SQL 关系型数据库 Java
数据库事务的ACID特性:
数据库事务的ACID特性:
128 0
数据库事务的ACID特性:
|
存储 SQL 缓存
【数据库】事务 ACID 实现原理 - 原子性 & 持久性
数据库 ACID 实现原理,Atomicity 原子性 和 Durability 持久性实现原理
265 1
|
数据管理 持续交付 微服务
ACID过时?用 Sagas搞定数据一致性(1)
ACID过时?用 Sagas搞定数据一致性(1)
ACID过时?用 Sagas搞定数据一致性(1)
ACID过时?用 Sagas搞定数据一致性(6)
ACID过时?用 Sagas搞定数据一致性(6)
122 0
ACID过时?用 Sagas搞定数据一致性(6)