DTM:Golang中微服务架构的分布式事务框架


一个支持多种语言的分布式事务框架,支持saga、tcc、xa、2-phase message、outbox patterns发件箱

  • 第一个致力于微服务分布式事务解决方案的开源 Golang 项目。
  • 支持多种模式:Saga、XA、TCC、OutBox。
  • 支持多种语言的 SDK:C#、PHP、Java、Node、Python。
  • 已经被腾讯、字节跳动等许多公司采用。

DTM是一款变革性的分布式事务框架,提供了傻瓜式的使用方式,极大的降低了分布式事务的使用门槛,改变了“能不用分布式事务就不用”的行业现状。 dtm 的应用范围非常广,可以应用于以下常见的领域:

他优雅的解决了幂等、空补偿、悬挂等分布式事务难题,提供跨语言,跨存储引擎组合事务的强大功能。

banq:分布式事务可能是个伪概念,分布式事务中间件可能就是一个银弹,试图用技术解决业务上跨聚合的可靠性问题。
事务=交易=transaction,它是一个业务概念,而且事务ACID中一致性等是业务DDD聚合设计的重要依据,严格高一致事务只存在于DDD聚合内部,不同微服务之间的事务是最终一致性,类似流程事务。