weekly icon indicating copy to clipboard operation
weekly copied to clipboard

【开源自荐】easycar - 一个用Go实现的分布式事务框架

Open wuqinqiang opened this issue 2 years ago • 0 comments

easycar 是什么?

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

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

架构图

easycar

Features

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

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

支持并发执行事务

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

服务注册和发现

暂时只支持etcd。

负责均衡

提供:

  • IPHash
  • ConsistentHash
  • P2C
  • Random
  • R2
  • LeastLoad
  • Bounded

成功的例子

success

失败的例子

failed

状态

global

项目地址: https://github.com/wuqinqiang/easycar

wuqinqiang avatar Nov 06 '22 06:11 wuqinqiang