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

Why the pattern for microservices distributed transactions named as SAGA?

我已经了解了各种 SAGA 模式编排、编排),建议在分布式事务期间维护微服务中的数据库一致性。

但我无法在上下文中关联文字词 SAGA

为什么叫SAGA

Saga 不是缩写。 “saga”一词最早定义于 1987 年 publication。它还提到它是由 Bruce Lindsay 提出的。

在其原始版本中,saga 一词指的是长寿命事务 (LLT)。

A LLT is a saga if it can be written as a sequence of transactions that can be interleaved with other transactions.

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

a long, detailed story of connected events

saga 一词指的是长期事务 (LLT)。让我们假设它是缩写(这在某种程度上是不可取的)。所以,在微服务方面,可以想到Segregated Access of Global A原子性