Seata-go: 简单可扩展自治事务架构(Go版本)
什么是seata-go?
Apache Seata(孵化中)是一个非常成熟的分布式事务框架,是Java领域分布式事务技术的事实标准平台。Seata-go是Seata多语言生态中Go语言的实现版本,实现了Java和Go之间的互操作,使Go开发人员也能使用seata-go实现分布式事务。请访问Seata官网查看快速入门和文档。
seata-go的原理与Seata-java一致,由TM、RM和TC组成。TC的功能复用Java,TM和RM的功能后续将与Seata-java保持一致。整体流程如下:
待办事项
- TCC
- XA
- AT
- 插入SQL
- 删除SQL
- 更新时插入SQL
- 多条更新SQL
- 多条删除SQL
- 查询并更新SQL
- 更新SQL
- SAGA
- TM
- RPC通信
- 事务反悬挂
- 手动方式
- 代理数据源方式
- 空补偿
- 配置中心
- 配置文件
- 注册中心
- 指标监控
- 压缩算法
- 示例
如何运行?
如果你想了解如何使用和集成seata-go,请参考apache/seata-go-samples
如何加入我们?
Seata-go目前正处于建设阶段。欢迎业界同仁加入群组,与我们一起推动seata-go的建设!如果你想为seata-go贡献代码,可以参考代码贡献规范文档了解社区规范,也可以加入我们的社区钉钉群:33069364一起交流!
许可证
Seata-go使用Apache许可证2.0版本。请参阅许可证文件了解更多信息。