Go 开源说第十六期预告:跨语言的分布式事务方案——DTM
点击蓝字
关注我们
叶东富
公司、职位:
常青藤爸爸 前CTO
嘉宾简介:
北京大学计算机硕士,曾任常青藤爸爸CTO,曾任搜狗架构师。分布式事务管理器dtm作者,C++开源网络框架handy作者。在分布式事务、高可用、分布式共识、性能优化等领域有深入研究。
随着微服务架构的迅速流行,各服务拆分解耦之后,会有大量分布式事务的需求,
以及跨服务保证数据一致性的需求。这个领域的java项目,以seata为代表,其他语言暂无方案。
我开源的项目DTM,提供了跨语言的分布式事务方案,支持go、python、PHP、Node、C#等多种语言。开源三个月,已有2.8K star。具备以下亮点:
首创了子事务屏障技术,系统的解决了子事务乱序问题(空补偿、幂等、悬挂)。极大简化业务负担
首创支持单服务多数据源访问。扩大了支持的应用场景
支持XA、SAGA、TCC,还同时支持了事务消息,作为一站式分布式事务的解决方案
支持HTTP、gRPC,对云原生友好
DTM是什么
产生背景
可以解决什么问题
发展现状与未来
评论