seata-golang 接入指南-分布式事务

 介绍:

 seata-golang 是一个分布式事务框架,实现了 AT 模式和 TCC 模式,AT 模式相较 TCC 模式对代码的入侵性更小、需要开发的接口更少;但 AT 模式对事务操作的数据持有全局锁,从这点来说,TCC 模式性能更好。

引文:seata-golang 接入指南

举例:有三个微服务:product_svc、order_svc、aggregation_svc。

  • product_svc 负责创建订单时扣减库存。

  • order_svc 负责创建订单时写入订单主表和订单明细表。

  • aggregation_svc 通过 http 请求调用 order_svc 和 product _svc 的接口

seata-golang 接入指南-分布式事务_第1张图片

参考资料

  • seata 官方

    https://seata.io

  • java 版 seata

    https://github.com/seata/seata

  • seata-golang 项目地址

    https://github.com/opentrx/seata-golang

  • seata-golang go 夜读 b 站分享

    https://www.bilibili.com/video/BV1oz411e72T

  • 基于 getty 的 seata-golang 通信模型详解

    http://seata.io/zh-cn/blog/seata-golang-communication-mode.html

你可能感兴趣的:(Golang,golang,go分布式事务,分布式事务,go-seate)