国人开源的 Go 分布式事务框架
阅读本文大概需要 3 分钟。
大家好,我是 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
评论