• 请不要在回答技术问题时复制粘贴 AI 生成的内容
RememberCurry
V2EX  ›  程序员

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

  •  
  •   RememberCurry · Nov 6, 2022 · 2174 views
    This topic created in 1289 days ago, the information mentioned may be changed or developed.

    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

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

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

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

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

    3 replies    2023-01-08 02:29:17 +08:00
    xykjlcx
        1
    xykjlcx  
       Nov 7, 2022
    老哥,图是用什么软件画的
    RememberCurry
        2
    RememberCurry  
    OP
       Nov 7, 2022
    Figma
    Comolli
        3
    Comolli  
       Jan 8, 2023 via iPhone
    Marrk
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5114 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 09:22 · PVG 17:22 · LAX 02:22 · JFK 05:22
    ♥ Do have faith in what you're doing.