DTM:Golang中微服務架構的分散式事務框架

banq發表於2022-04-13

一個支援多種語言的分散式事務框架,支援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聚合內部,不同微服務之間的事務是最終一致性,類似流程事務。



 

相關文章