sagaSaga模式
Saga模式把长事务拆分为多个步骤,一旦某步失败,就用补偿操作撤销已完成的步骤。
1篇文章
最近提及 Saga是一种设计模式,它把跨越多个服务或资源的长时间操作,视为一系列各自独立完成的小步骤。每个步骤都配有一个可撤销其结果的补偿操作,若中途某一步失败,就按相反顺序执行已完成步骤的补偿操作,使整体恢复到一致状态。
在难以用单一数据库事务覆盖全部工作的微服务架构中,Saga模式被广泛用于保障数据一致性。它既可以由中央编排器统一指挥,也可以由各服务通过交换事件来推进。
本条目依据AIPOST的文章与广为人知的事实整理。如有错误,请通过更正请求告诉我们。