國人開源的 Go 分布式事務(wù)框架
閱讀本文大概需要 3 分鐘。
大家好,我是 polarisxu。
發(fā)現(xiàn)一個項目:DTM,這是一個用 Go 編寫的分布式事務(wù)框架。DTM 的目標是成為微服務(wù)領(lǐng)域一個通用的分布式事務(wù)中間件,可以迅速地將分布式事務(wù)引入到各種各樣的在線服務(wù)中,保證多個微服務(wù)執(zhí)行的原子性、最終一致性。
這個項目代碼托管在 GitHub 上:https://github.com/yedf/dtm,目前 Star 數(shù) 1.5k+,查了下記錄,項目在今年 6 月份開源的,官網(wǎng):https://dtm.pub/。
Go 開發(fā)者如果有分布式事務(wù)方面的需求,可以考慮接入這個中間件。這個項目有如下特點:
極易接入:支持 HTTP、GRPC,提供非常簡單的接口,極大降低上手分布式事務(wù)的難度,新手也能快速接入 使用簡單:開發(fā)者不再擔心懸掛、空補償、冪等各類問題,框架層代為處理 跨語言:可適合多語言棧的公司使用。方便 go、python、php、nodejs、ruby、c# 各類語言使用。 易部署、易擴展:僅依賴 mysql,部署簡單,易集群化,易水平擴展 多種分布式事務(wù)協(xié)議支持:TCC、SAGA、XA、事務(wù)消息
對比于當前行業(yè)應(yīng)用最廣泛的 seata,dtm 在功能特性上面也有很多可圈可點的地方:

這個項目提供了比較完整的文檔:https://dtm.pub,包括安裝、使用的介紹,同時還提供了設(shè)計的思路、架構(gòu)圖,大量的例子,方便使用者學習、理解。
如果你只是對分布式系統(tǒng)感興趣,剛好也想通過一個項目更熟悉 Go 語言,我覺得可以試試這個項目。
我是 polarisxu,北大碩士畢業(yè),曾在 360 等知名互聯(lián)網(wǎng)公司工作,10多年技術(shù)研發(fā)與架構(gòu)經(jīng)驗!2012 年接觸 Go 語言并創(chuàng)建了 Go 語言中文網(wǎng)!著有《Go語言編程之旅》、開源圖書《Go語言標準庫》等。
堅持輸出技術(shù)(包括 Go、Rust 等技術(shù))、職場心得和創(chuàng)業(yè)感悟!歡迎關(guān)注「polarisxu」一起成長!也歡迎加我微信好友交流:gopherstudio
