微服务Saga分布式事务是一种反模式
原文中文,约2100字,阅读约需5分钟。发表于: 。Saga通常被定位为处理 分布式事务 的更好方法。我认为讨论佐贺的优点和缺点没有意义,因为Saga根本不应该在基于 微服务 的系统中使用: 如果你需要跨几个微服务的分布式事务,很可能你错误地定义和分离了领域。 作为 分布式系统 的微服务 任何基于微服务的系统都是一个分布式系统。准确地说,它是一个尽可能简单的基本版本。 这种分布式系统不维持任何形式的共识。换句话说,这种系统...
Saga不适合在基于微服务的系统中使用,因为微服务系统缺乏协调节点和获取节点信息的内置方式。微服务系统无法执行分布式事务、保持一致性或在所有必要节点正常运行时获取信息。处理大域的选择包括模块化单体、事件驱动架构和基于集群的架构。微服务应用需要明确的标准来确定适用范围。