DTM:Golang中微服務架構的分散式事務框架
一個支援多種語言的分散式事務框架,支援saga、tcc、xa、2-phase message、outbox patterns發件箱
- 第一個致力於微服務分散式事務解決方案的開源 Golang 專案。
- 支援多種模式:Saga、XA、TCC、OutBox。
- 支援多種語言的 SDK:C#、PHP、Java、Node、Python。
- 已經被騰訊、位元組跳動等許多公司採用。
DTM是一款變革性的分散式事務框架,提供了傻瓜式的使用方式,極大的降低了分散式事務的使用門檻,改變了“能不用分散式事務就不用”的行業現狀。 dtm 的應用範圍非常廣,可以應用於以下常見的領域:
- 秒殺系統,保證Redis中精準的庫存,和最終建立的訂單完全一致,無需手動調整
- 保證快取與DB的一致性
- 非單體的訂單系統,大幅簡化架構
- 微服務架構(已原生支援go-zero等框架)中跨服務更新資料保證一致性
他優雅的解決了冪等、空補償、懸掛等分散式事務難題,提供跨語言,跨儲存引擎組合事務的強大功能。
banq:分散式事務可能是個偽概念,分散式事務中介軟體可能就是一個銀彈,試圖用技術解決業務上跨聚合的可靠性問題。
事務=交易=transaction,它是一個業務概念,而且事務ACID中一致性等是業務DDD聚合設計的重要依據,嚴格高一致事務只存在於DDD聚合內部,不同微服務之間的事務是最終一致性,類似流程事務。
相關文章
- 微服務架構 | 11. 分散式事務微服務架構分散式
- 微服務架構中的分散式事務全面詳解 -DZone微服務微服務架構分散式
- 微服務架構分散式事務管理問題微服務架構分散式
- 微服務架構及分散式事務解決方案微服務架構分散式
- 微服務分散式事務Saga框架微服務分散式框架
- 微服務架構下分散式事務解決方案-hoop(一)微服務架構分散式OOP
- 分散式事務 | 使用DTM 的Saga 模式分散式模式
- 分散式事務框架dtm1.3.1釋出,新增postgres支援分散式框架
- 比較微服務中的分散式事務模式微服務分散式模式
- 微服務架構 | 11.1 整合 Seata AT 模式實現分散式事務微服務架構模式分散式
- PHP 微服務之【分散式事務】PHP微服務分散式
- PHP 微服務之 [分散式事務]PHP微服務分散式
- 微服務架構下分散式session管理微服務架構分散式Session
- 微服務分散式架構之redis篇微服務分散式架構Redis
- 架構解密:從分散式到微服務架構解密分散式微服務
- 在微服務架構中實施分散式事務鎖的幾個方案比較 - Prasanth Gullapalli微服務架構分散式
- 微服務架構中分散式事務實現方案怎樣何取捨微服務架構分散式
- 分散式事務框架dtm1.4.1釋出,支援高階SAGA分散式框架
- php基於dtm分散式事務管理器實現tcc模式分散式事務demoPHP分散式模式
- .net core 自帶分散式事務的微服務開源框架JMS分散式微服務框架
- 微服務分散式事務元件 Seata(一)微服務分散式元件
- 微服務架構帶來的分散式單體微服務架構分散式
- Spring Cloud微服務分散式雲架構SpringCloud微服務分散式架構
- 第三代微服務架構:基於 Go 的部落格微服務實戰案例,支援分散式事務微服務架構Go分散式
- 基於Dtm分散式事務管理的php客戶端分散式PHP客戶端
- 微服務的分散式事務模式比較 | RedHat微服務分散式模式Redhat
- 【分散式微服務企業快速架構】SpringCloud分散式、微服務、雲架構快速開發平臺分散式微服務架構SpringGCCloud
- 分散式微服務架構(一)分散式微服務架構
- 最受歡迎的微服務語錄:不要試圖跨微服務構建分散式事務微服務分散式
- 微服務、分散式、雲架構構建電子商務平臺微服務分散式架構
- 微服務分散式企業框架微服務分散式框架
- 構建Spring Cloud微服務分散式雲架構SpringCloud微服務分散式架構
- 分散式事務框架dtm1.5.4釋出,支援更友好的gRPC型別分散式框架RPC型別
- springcloud微服務分散式雲架構簡介SpringGCCloud微服務分散式架構
- 如何在微服務分散式架構中刪除資料? - bennorthrop微服務分散式架構
- 分散式事務(一)—分散式事務的概念分散式
- 分散式事務框架 seata-golang 通訊模型詳解分散式框架Golang模型
- 快速瞭解阿里微服務熱門開源分散式事務框架——Seata阿里微服務分散式框架