easycar:一个用 Go 实现的分布式事务框架

2022-11-06 17:29:28 +08:00
 RememberCurry

easycar 是什么?

easycar 是一个用 go 实现的支持两阶段提交协议的分布式事务框架。它的全称是(easy commit and rollback).

更多关于 easycar 看这篇文章:easycar

架构图

Features

同时支持协议和事务模式混用

在一组分布式事务中,每个 RM 可以使用不同的传输协议(HTTP/gRPC),也可以使用不同的事务模式(TCC/Sage...),因此允许 RM 协议和事务模式的混合使用。

支持并发执行事务

支持分层并发执行每个 RM 。 对参与的 RM 设置分层,同一层的 RM 可以并发调用,一层处理完毕再接下一层。

服务注册和发现

暂时只支持 etcd 。

负责均衡

提供:

成功的例子

失败的例子

状态

Easycar: https://github.com/wuqinqiang/easycar

Client-go: https://github.com/easycar/client-go

Examples: https://github.com/easycar/examples

觉得还行,star 支持一下,大佬轻喷

1280 次点击
所在节点    程序员
3 条回复
xykjlcx
2022-11-07 10:14:14 +08:00
老哥,图是用什么软件画的
RememberCurry
2022-11-07 10:48:03 +08:00
Figma
Comolli
2023-01-08 02:29:17 +08:00
Marrk

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/893097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX