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

相关文章
|
7月前
|
SQL 存储 关系型数据库
数据库事务——事务的特性(ACID)
数据库事务——事务的特性(ACID)
116 0
|
10月前
|
关系型数据库 数据库
数据库如何保证事务的ACID特性?
数据库如何保证事务的ACID特性?
79 0
|
5月前
|
数据库
认识事务的ACID 特性
认识事务的ACID 特性。
20 0
|
10月前
|
存储 数据库
数据库事务与特性
数据库事务与特性
38 0
|
SQL 关系型数据库 MySQL
事务的ACID特性,4种隔离机制和7种传播行为
事务的ACID特性,4种隔离机制和7种传播行为
126 0
|
存储 关系型数据库 MySQL
事务的 ACID 特性|学习笔记
快速学习事务的 ACID 特性
88 0
|
存储 SQL Oracle
事务的ACID特性
本篇文章主要介绍事务机制: 1. 对事务进行控制 2. 事务的ACID特性
197 0
|
SQL 关系型数据库 Java
数据库事务的ACID特性:
数据库事务的ACID特性:
129 0
数据库事务的ACID特性:
|
消息中间件 算法 Oracle
分布式事务一致性实现的方式总结
 因为最近项目正在做重构,而这次重构实质上比原来更接近于SOA化和微服务的思想。对于我们金融交易来说,数据结果的准确性是重中之重。所以今天总结一下分布式事务的实现方法,下次组内周会给大家统一一下概念。
分布式事务一致性实现的方式总结
ACID过时?用 Sagas搞定数据一致性(7)
ACID过时?用 Sagas搞定数据一致性(7)
123 0
ACID过时?用 Sagas搞定数据一致性(7)