为什么将微服务分布式事务模式命名为 SAGA?

Adi*_*ari 3 java design-patterns distributed-transactions saga microservices

我经历了各种SAGA 模式Orchestration、Choreography),建议在分布式事务期间保持微服务中的数据库一致性。

但我无法在上下文中关联字面意思的SAGA

为什么它被命名为SAGA

ale*_*ame 10

Saga 不是缩写。“传奇”一词最早是在 1987 年的出版物中定义的。它还提到它是由布鲁斯林赛提出的。

在它们的原始版本中,术语 saga 指的是长寿命交易 (LLT)。

如果 LLT 可以写成一系列可以与其他事务交错的事务,那么它就是一个传奇。

选择这个词本身的原因没有透露。也许传奇一词的文学含义之一是:

一个关于相关事件的长而详细的故事


小智 7

saga 一词指的是长期事务 (LLT)。让我们假设它是缩写(这在某种程度上并不可取)。所以,就微服务而言,可以想到G lobal A tomicity的S egregregation A access