Seata-go 1.1.0 发布,补齐 AT 模式支持

spring cloud nacos集成分布式事务框架seata 1.1.0 seata下载地址 官方文档 版本升级指南值得关注 nacos下载地址 以下代码都在我的github上 试验服务有3个 controla : 网关 order :订单 user :用户 模拟业务流程:订单插入一条记录后调用用户服务更新用户余额,在用户余额手动报错 1.修改seata配置文件 1.1file.conf ## transaction log store, only used... 阅读详情

28fb465a33042c519d921c29a148fcc2.gif

发布概览

Seata-go 1.1.0 版本补齐了 AT 模式下对 Multi Delete、Multi Update、Insert on Update 和 Select for Update 的支持。至此 Seata-go 的 AT 模式与 Seata  AT 模式全面对齐。

此版本给出了在 Dubbo-go/Gin/gRPC 中使用 Seata-go TCC/AT 两种模式的示例。

示例链接:https://github.com/seata/seata-go-samples/tree/main/at

AT 模式:

AT 模式支持并集成了 Multi Delete SQL 语法

AT 模式支持并集成了 Multi Update SQL 语法

AT 模式支持并集成了 Insert on Update SQL 语法

AT 模式支持并集成了 Select for Update SQL 语法

配置文件:

完善了更多地方读取配置文件功能

版本的主要更新如下

Feature:

[#491] 支持查询全局事务锁

https://github.com/seata/seata-go/pull/491

[#482] 支持 AT 模式 Multi Delete SQL 执行器

https://github.com/seata/seata-go/pull/482

[#481] 支持 AT 模式 Multi Update SQL 执行器

https://github.com/seata/seata-go/pull/481

[#478] 支持 AT 模式 Select for Update SQL 执行器

https://github.com/seata/seata-go/pull/478

[#477] 支持 Undo Log 的 Json 序列化方式

https://github.com/seata/seata-go/pull/477

[#456] 支持 AT 模式 Insert on Update SQL 执行器

https://github.com/seata/seata-go/pull/456

[#444] 支持 BZip 压缩算法

https://github.com/seata/seata-go/pull/444

[#436] 支持读取 RM 相关的配置文件

https://github.com/seata/seata-go/pull/436

[#433] 支持 XA 连接管理器

https://github.com/seata/seata-go/pull/433

[#430] 支持读取 Getty 相关的配置文件

https://github.com/seata/seata-go/pull/430

Bugfix:

[#509] 修复 AT 模式下执行 Insert on Update 时 Undo Log 的 SQLType 字段的问题

https://github.com/seata/seata-go/pull/509

[#495] 修复 Undo Log 的 SQLType 字段的问题

https://github.com/seata/seata-go/pull/495

[#487] 修复 AT 执行时出现的问题

https://github.com/seata/seata-go/pull/487

[#472] 修复全局事务中上下文丢失值问题

https://github.com/seata/seata-go/pull/472

[#461] 修复 Error_Code_test 中变量未定义导致的 CI 失败问题

https://github.com/seata/seata-go/pull/461

[#459] 修复 Error 日志重复打印问题

https://github.com/seata/seata-go/pull/459

[#452] 修复 AT 模式执行 Insert SQL 时 ID 增的报错问题

https://github.com/seata/seata-go/pull/452

Optimize:

Seata-go 的示例项目已经全部迁移到新的仓库:https://github.com/seata/seata-go-samples

[#507] 优化 AT 模式 Multiple Update SQL 执行器

https://github.com/seata/seata-go/pull/507

[#505] 优化 AT 模式 Multi SQL 执行器

https://github.com/seata/seata-go/pull/505

[#453] 优化 Message Type 和 Transaction error Code 枚举值

https://github.com/seata/seata-go/pull/453

[#447] 优化数据源初始化流程

https://github.com/seata/seata-go/pull/447

[#466] 优化变量的命名

https://github.com/seata/seata-go/pull/466

Test:

[#445] 添加 Transaction error Code 的单元测试

https://github.com/seata/seata-go/pull/445

Doc:

[#492] 更新 Readme 文件的已完成功能列表

https://github.com/seata/seata-go/pull/492

[#489] 添加 1.1.0 版本的 Change Log

https://github.com/seata/seata-go/pull/489

英文版:https://github.com/seata/seata-go/releases/tag/v1.1.0

致谢

非常感谢以下 Contributors 的代码贡献。若有无意遗漏,请报告。

@luky116

https://github.com/luky116

@georgehao

https://github.com/georgehao

@lxfeng1997

https://github.com/lxfeng1997

@106umao

https://github.com/106umao

@wang1309

https://github.com/wang1309

@iSuperCoder

https://github.com/iSuperCoder

@Charlie17Li

https://github.com/Charlie17Li

@Code-Fight

https://github.com/Code-Fight

@Kirhaku

https://github.com/Kirhaku

@Vaderkai

https://github.com/VaderKai

@springrain

https://github.com/springrain

@Shaozhou Hu

https://github.com/raspberry-hu

@finkyky

https://github.com/Finkyky

同时,我们收到了社区反馈的很多有价值的 issue 和建议,非常感谢大家。

社区讨论群

扫扫加入钉钉群:

Seata-go 社区群:33069364

05bb2a72e43bbff9efe2536e446e1f6d.png

Seata-go 开发群:44816898

d4175351f64826bec26c45556d15aac0.png

未来展望

Seata 社区近期与不少国内 go 语言微服务框架以及 ORM 框架背后的开发社区达成合作,比如 GORM 框架,已经集成到了 Sample 中,后续会将更多的 ORM 框架集成在 Seata-go-Samples 项目中。与 MOSN 社区的合作也在推进中,可实现真正的基于 Seata 的 Transaction Mesh。

Seata-go-samples 集成到 Seata-go GitHub Actions 的集成测试环境,目前已经在进行中,用于测试每个 PR,保证系统的兼容性与稳定性。

预计在 4 月中旬发布的 Seata-go v1.2.0,将实现 XA 分布式事务模式。Seata-go 正在开发中的 Saga 模式,将在现有的 Seata Saga 模式之上实现一定的突破:实现基于工作流的微服务编排能力。

当前的 Saga 模式仅实现了服务编排的正向推进与反向 Rollback 能力,更进一步的服务编排则可以实现 DAG、定时任务、任务批量调度,覆盖工作流的所有流程,提升用户在 Seata 这个平台上的使用体验。目前 Seata-go 依赖于 Seata Java 的 TC,按照这个工作计划,可能需要在未来的 Seata-go 版本中实现一个功能更强大的 TC 调度。

Seata 多语言版本,目前发展最快的就是 Seata-go,其次成熟度较高的是 Seata-php,目前发展比较快的还有 Seata-js,欢迎对开源感兴趣的朋友加入 Seata 开源建设中来。

常用链接

Seata:

http://github.com/seata/seata

https://github.com/seata/seata-php

https://github.com/seata/seata-js

https://github.com/seata/seata-go

Samples:

https://github.com/seata/seata-samples

https://github.com/seata/seata-go-samples

官网:

https://seata.io/

投稿

欢迎大家将 Seata/Seata-go/Seata-php/Seata-js 相关的实践文章投稿至:https://www.yuque.com/fred-x/ngfgiz/le1h4u5kn0xyhhoh

Seata Star 一下✨:
https://github.com/seata/seata-go

  本周推荐阅读  

‍e66c03ba7cdbc1977f7d608b5be15199.png‍

Seata-go 发布 1.0.3,补齐 AT 模式

Seata -go 发布 1.0.3 补齐 AT 模式

4b7691e1194d8abe7ff7abfc1ecffe55.png

Seata-go 1.0 重磅发版

a262a892c96c6eea89b2f20edcef35c1.png

Seata 多语言体系建设

244903a71fc39aa6b08595c4ddcb7990.png

Seata AT 模式代码级详解

7f91b64840d122e145120c8da0bb99c0.jpeg

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04 编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017) 阅读详情

相关推荐

Golang Seata 分布式事务方案详解

Seata-Golang是基于Seata分布式事务框架的Golang实现,支持AT、TCC等事务模式。文章详细介绍了在Golang项目中集成Seata的方案:包括环境配置(安装、YAML文件设置)、AT模式实现(全局事务管理)、TCC模式开发(Try-Confirm-Cancel流程)、与GORM的集成方法,以及生产环境部署建议(高可用配置、性能调优)。同时提供了常见问题解决方案,帮助开发者构建可靠的分布式事务系统。该方案适用于微服务架构下的复杂业务场景。

九班长的博客 397

seata 1.1.0 入门,简介

1.SeaTa简介 SeaTa 是阿里开源的可供商用的分布式事务框架 前身Fescar , java程序 1.1亮点 应用层基于SQL解析实现了自动补偿,从而最大程度的降低业务侵入性; 将分布式事务中TC(事务协调者)独立部署,负责事务的注册、回滚; 通过全局锁实现了写隔离与读隔离 多种事务模式 : AT、TCC、SAGA 事务模式 1.2 SeaTa相关概念 TC...

q690080900的博客 3938

seata-golang:像SEATA这样的分布式事务框架,支持TCC模式和AT模式。鼎语

西塔戈朗 钉钉群号33069364 一个朴素的想法 作为一个刚入Golang坑的普通微服务开发者所做的,很容易产生一个朴素的想法,希望Golang微服务也有分布式事务解决方案。本项目尝试将Java版的Seata改写一个Golang的版本。在Seata没有Golang版本client sdk的情况下,Golang版本的TC Server使用了和Java版Seata相同的通信协议,方便调试。开发者加入我们一起完善Golang版本的分布式事务解决方案。本方案参考了dubbo-go的实现。由于时间有限,且对golang的一些特性不甚了解,有些意识到不太优雅,希望有更多开发者来参与并优化它。 待办事项清单 内存会话管理器 数据库会话管理器(仅支持mysql) RAFT会话管理器 指标收集器 TM值 RM TCC RM AT 客户端合并请求 从配置中心读取配置 单元测试 运行TC 编译 cd

分布式事务解决方案Seata-Golang浅析

seata-golang 分布式事务框架

阳光大男孩!!!的博客 2283

海康机器人ID5000 系列智能读码器(三)

又過了兩個月,漸漸的對這個攝像頭的功能更加熟悉了,而實際上,我要做的功能也越來越複雜,從一開始的讀碼,到後來的通過讀二維碼控制設備,再到未讀到二維碼控制設備等,下面就對具體的細項做一個總結。了解完這些就能對ID5000這個設備,乃至很多海康的設備都能做一個二次開發。

qq_54359036的博客 3075

逆向工程师必备:用MDL绕过游戏保护读取内存数据的完整流程(附POC代码)

本文深入探讨了内核级内存访问技术,重点介绍了如何利用MDL(Memory Descriptor List)机制稳定、隐蔽地绕过游戏反作弊系统读取进程内存。通过对比MmCopyVirtualMemory等方法的优劣,提供了完整的MDL映射实战代码与反检测策略,为逆向工程师在内核态进行安全内存操作提供了专业指导。

weixin_29227425的博客 626

推荐开源项目:Seata-Golang - 分布式事务解决方案

推荐开源项目:Seata-Golang - 分布式事务解决方案 在现代微服务架构中,保证事务的一致性是至关重要的。 是 Seata(Simple Extensible Autonomous Transaction Architecture)的 Golang 实现,它是一个高性能、轻量级的分布式事务管理框架,旨在提供全面的分布式事务解决方案。 项目简介 Seata-Golang 基于 Seata J...

gitblog_00063的博客 785

基于E310的纯逻辑代码实现AD9361射频收发

基于微相科技的E310平台实现AD9361的射频收发功能。采用纯逻辑控制的方式,不需要PS参与。实现了用VIO控制收发使能,发射功率,收发频率,数据接口时序控制,接收增益,BIST测试等功能。

xiaomingzi55的博客 2336

Seata入门系列(13)-Seata之SQL语句限制

文章目录前言SQL限制DML语句SQL修饰函数 前言 以下内容摘自官网 在使用Seata 的时候,对SQL语句还是有很多限制,所以在使用的时候需要格外注意这个问题(较新版本可能已支持)。 SQL限制 Seata 事务目前支持 INSERT、UPDATE、DELETE 三类 DML 语法的部分功能,这些类型都是已经经过Seata开源社区的验证。SQL 的支持范围还在不断扩大,建议在本文限制的范围内使用。 使用限制: 不支持 SQL 嵌套 不支持多表复杂 SQL 不支持存储过程、触发器 不支持批量更新 SQ

记录知识、锤炼自我 2530

论文地图合规求生指南:5分钟搞定标准地图服务转ArcGIS可用矢量文件

本文提供了一份论文地图合规求生指南,帮助非GIS专业背景的科研人员在5分钟内将标准地图服务的EPS文件转换为ArcGIS兼容的矢量文件。通过详细的工作流程和关键参数设置,确保地图完全符合国家规范,同时节省时间成本。重点关注标准地图服务的合规性和Shapefile转换技巧,适用于紧急情况下的论文地图处理。

weixin_34233974的博客 402

【PCIe 总线及设备入门学习专栏 6.2 -- PCIe VDM (Vendor Defined Messages)】

在PCIe协议中,Vendor Defined Messages (VDMs) 是一种允许厂商定义和传输特定功能的消息类型。这种机制扩展了标准 PCIe 消息的功能,可以用于实现供应商自定义的功能,例如固件更新、设备配置和诊断信息传输。PCIe VDM 是通过实现的,它遵循 PCIe 协议栈的结构,包括事务层、数据链路层和物理层。

CodingCos的博客 1898

Seata-go 发布 1.0.3,补齐 AT 模式

文|赵新(花名:于雨)蚂蚁集团 Seata 项目开源负责人本文3902字 阅读 10分钟发布概览Seata-go 1.0.3 版本补齐了 AT 模式下对 Insert/Delete 的支持,这意味着除了 “select for update” 外,Seata-go 的 AT 模式与 Seata AT 模式全面对齐。此版本给出了在 Dubbo-go/Gin/gRPC 中使用 Seata-g...

金融级分布式架构 663

【深度解析】解决 NVIDIA 显卡“掉卡”与 Xid 79 错误:开启持久化模式 (Persistence Mode)

【深度解析】解决 NVIDIA 显卡“掉卡”与 Xid 79 错误:开启持久化模式 (Persistence Mode)

LetsonH的博客 873

Montserrat可变字体深度解析:实现响应式排版的最佳实践

Montserrat字体项目是一款源自布宜诺斯艾利斯传统街区的开源字体,以其独特的城市排版风格和灵活的可变字体特性,成为现代响应式设计的理想选择。本文将深入探讨Montserrat可变字体的核心优势、应用场景及最佳实践,帮助设计师和开发者轻松实现跨平台的排版一致性。 ## 什么是Montserrat可变字体? Montserrat可变字体(Variable Font)是传统静态字体的进化形式,

gitblog_00206的博客 382

如何通过单步调试的方法,找到 SAP Gateway 到底把 Fiori 应用发送的 OData 请求,投递到哪一台 ABAP 后台服务器了?

这是一个 Count 请求,得到服务器响应的数据是 204,这个 204 会以数字的形式,显示在 Fiori Launchpad tile 上。那如果当前 Gateway 系统可以连接到多台 ABAP 后台服务器,比如下图所示,可以连接 SAP S/4HANA,ERP 或者 SAP CRM,我怎么知道 SAP UI5 应用上显示的数据,到底来自哪一台 ABAP 后台服务器呢?,就是上图 ABAP 调试器里断点停留的位置,即 SAP Frontend 服务器,通过 RFC 将 OData 请求投递给。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 645

①电子产品拆解分析-暖手宝

电子产品拆解分析-暖手宝 ①按键三档调温暖手; ②长按进入氛围呼吸灯; ③安卓接口充电以及支持USB输出;

a6662580的博客 5298

Seata-Go:Go语言中的分布式事务解决方案

Seata-Go:Go语言中的分布式事务解决方案 项目介绍 Seata-Go 是 Apache Seata 在 Go 语言环境下的实现版本,旨在为 Go 开发者提供一个简单、可扩展的分布式事务解决方案。Seata 作为 Java 领域的事实标准,已经在分布式事务处理方面积累了丰富的经验和技术沉淀。Seata-Go 的出现,填补了 Go 语言在分布式事务领域的空白,使得 Go 开发者也能享受到 Se...

gitblog_00087的博客 839

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

seata-golang 接入指南

作者 | 刘晓敏 来源|阿里巴巴云原生公众号 seata-golang 是一个分布式事务框架,实现了 AT 模式和 TCC 模式,AT 模式相较 TCC 模式对代码的入侵性更小、需要开发的接口更少;但 AT 模式对事务操作的数据持有全局锁,从这点来说,TCC 模式性能更好。 seata 的 AT 模式将全局锁放在 transaction coordinator 也就是事务协调器上,依赖于具体锁接口的存储实现方式可以是 file/db/redis 等,而不是数据库锁,每个分支事务提交时立即释放数据库锁,这样.

阿里巴巴云原生的博客 2356

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

分布式事务框架 seata-golang 通信模型详解

作者 | 刘晓敏 于雨 一、简介 Java 的世界里,大家广泛使用的一个高性能网络通信框架 netty,很多 RPC 框架都是基于 netty 来实现的。在 golang 的世界里,getty 也是一个类似 netty 的高性能网络通信库。getty 最初由 dubbogo 项目负责人于雨开发,作为底层通信库在 dubbo-go 中使用。随着 dubbo-go 捐献给 apache 基金会,在社区小伙伴的共同努力下,getty 也最终进入到 apache 这个大家庭,并改名 dubbo-getty 。 1.

阿里巴巴云原生的博客 877

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Apache Beam Scala SDK 全解析:基于 Scio 编写 Scala 版 Beam 数据管道

Apache Beam 是一个统一的批处理与流处理编程模型,官方为 Java、Python、Go 提供了语言级 SDK,而 **Scala 场景下的官方解决方案是 Scio**——一个由 Spotify 维护、受 Apache Spark 与 Scalding 启发的 Scala API。本文以 Apache Beam 仓库中的 [Scala SDK 文档](https://link.gitcod

gitblog_00007的博客 418

Seata-go 1.0 重磅发版

文|赵新(花名:于雨)蚂蚁集团 Seata 项目开源负责人本文2953字 阅读 10分钟发布概览主要新增特性:支持以 gRPC、HTTP 方式实现 TCC 调用;支持 TCC 防悬挂和空回滚自动处理;支持 TCC 模式一阶段传入用户自定义参数;支持 AT 模式的数据源代理;AT 模式支持并集成了 Update 语法解析(其中 Insert、Delete、Multi Delete、Multi...

金融级分布式架构 386

7个HTTP API分离关注点设计技巧:从理论到实战指南

在API开发中,分离关注点是提升系统可维护性和扩展性的关键原则。GitHub加速计划(ht/http-api-design)项目提供的HTTP API设计指南强调,通过合理划分请求与响应周期中的不同部分,可以让开发者更专注于复杂问题的解决。本文将结合该项目核心文档,分享7个实用的分离关注点设计技巧,帮助你构建更清晰、灵活的API接口。 ## 1. 用路径标识资源身份 API路径应专注于标识资源

gitblog_00866的博客 423

分布式事务seat对于sql语句的语法要求

昨天工作中,出现了一个系统异常 系统原因如下: io.seata.common.exception.NotSupportYetException: not support the syntax of update with join table\n; uncategorized SQLException; SQL state [null]; error code [0]; io.seata.common.exception.NotSupportYetException: not support t..

m0_60524086的博客 2584

分布式事务seata源码解析(一)

前言 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。本文主要解析seata在AT模式下如何完成分布式事务 seata工作原理图 代码入口 seata利用自动装配SeataAutoConfiguration,进行初始化操作, ...

sg7067576的专栏 693

Seata1.5版本新特性解读

seata

猫南北的博客 267

推荐Seata-Go-Server:打造高性能、高可用的分布式事务解决方案

推荐Seata-Go-Server:打造高性能、高可用的分布式事务解决方案 项目介绍 Seata-Go-Server 是一款为解决分布式事务难题而生的开放源代码服务端组件,完全兼容 Seata 0.5 及以上版本。这款由 Golang 编写的工具,以其独特的设计和强大的功能,为企业级应用提供了可靠的事务一致性保障。 项目技术分析 Seata-Go-Server 采用了一种创新性的架构,包括以下几个...

gitblog_00083的博客 450
上一篇: DLRover:蚂蚁开源大规模智能分布式训练系统
下一篇: 科技巨头、行业独角兽、开源社区齐聚,这场属于 2D 市场人的年度盛会强势回归!...
SOFAStack
博客等级 码龄7年 747粉丝 389原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值