國人開源的 Go 分佈式事務框架 DTM
大家好,我是 polarisxu。
發現一個項目:DTM,這是一個用 Go 編寫的分佈式事務框架。DTM 的目標是成爲微服務領域一個通用的分佈式事務中間件,可以迅速地將分佈式事務引入到各種各樣的在線服務中,保證多個微服務執行的原子性、最終一致性。
這個項目代碼託管在 GitHub 上:https://github.com/yedf/dtm,目前 Star 數 1.5k+,查了下記錄,項目在今年 6 月份開源的,官網:https://dtm.pub/。
Go 開發者如果有分佈式事務方面的需求,可以考慮接入這個中間件。這個項目有如下特點:
-
極易接入:支持 HTTP、GRPC,提供非常簡單的接口,極大降低上手分佈式事務的難度,新手也能快速接入
-
使用簡單:開發者不再擔心懸掛、空補償、冪等各類問題,框架層代爲處理
-
跨語言:可適合多語言棧的公司使用。方便 go、python、php、nodejs、ruby、c# 各類語言使用。
-
易部署、易擴展:僅依賴 mysql,部署簡單,易集羣化,易水平擴展
-
多種分佈式事務協議支持:TCC、SAGA、XA、事務消息
對比於當前行業應用最廣泛的 seata,dtm 在功能特性上面也有很多可圈可點的地方:
這個項目提供了比較完整的文檔:https://dtm.pub,包括安裝、使用的介紹,同時還提供了設計的思路、架構圖,大量的例子,方便使用者學習、理解。
如果你只是對分佈式系統感興趣,剛好也想通過一個項目更熟悉 Go 語言,我覺得可以試試這個項目。
我是 polarisxu,北大碩士畢業,曾在 360 等知名互聯網公司工作,10 多年技術研發與架構經驗!2012 年接觸 Go 語言並創建了 Go 語言中文網!著有《Go 語言編程之旅》、開源圖書《Go 語言標準庫》等。
堅持輸出技術(包括 Go、Rust 等技術)、職場心得和創業感悟!歡迎關注「polarisxu」一起成長!也歡迎加我微信好友交流:gopherstudio
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/DLNerR_mbb07nT_uz8XzuQ