Skip to main content

Saga模式

定义

Saga模式是一种在分布式系统中管理长事务的设计模式,它将一个长分布式事务拆分为一系列本地事务步骤。

  • 每个本地事务负责更新自己服务的数据,并通过消息或事件触发下一个本地事务。若任何步骤失败,Saga会通过补偿事务来逆序回滚之前完成的事务,从而保证系统的最终一致性。
  • 这种模式特别适合微服务架构,因为它不需要全局锁,允许每个服务独立管理自己的数据。

流程图