乐趣区

关于阿里云:Seata-151-重磅发布支持用户控制台企业版正式免费公测

Seata 1.5.1 正式公布。Seata 社区向所有开发者致敬,祝大家有一个欢快的假期。

用户注销

欢送已应用用户在此链接注销,便于咱们更好的针对业务场景优化:https://github.com/seata/seat…

公布概览

次要新增个性:反对用户控制台,反对 Skywalking tracing 集成,反对 bRPC、EDAS Hsf,反对 kotlin 协程,反对 TCC 幂等 / 空回滚 / 防悬挂,反对分布式任务调度,反对 Redis 存储 lua 模式,反对 ON DUPLICATE KEY UPDATE 等语法解析。

此次 release  批改文件数:872,最终代码变动:+60830,-9435,参加代码 commit 人数:60+,合并 pr 数:230,其中:feature:30+,bugfix:60+,优化重构测试及其他:100+。

https://github.com/seata/seat…

此版本是目前参加代码提交人数最多和合并 pr 最多的版本,感激大家的奉献。

控制台预览:

SkyWalking:

非常感谢 @SkyWalking 社区的大力支持。

版本的次要更新

feature:

  • [#4115] 反对用户控制台
  • [#3652] 反对 APM SkyWalking 集成
  • [#3472] 增加 redisLocker 的 lua 模式
  • [#3575] 反对对锁和会话不同存储的混合应用
  • [#3009] 反对 server 端以 springboot  的形式的启动
  • [#3374] 反对 MySQL INSERT ON DUPLICATE KEY UPDATE
  • [#3642] TCC 模式反对应用 API 的模式进行二阶段参数传递
  • [#3064] 反对可配置 GlobalTransactionInterceptor 和 TccActionInterceptor 的 order 值
  • [#2852] 反对自定义 GlobalTransactionScanner 的扫描对象。
  • [#3683] 反对 Redis 分布式锁来防止多 TC 竞争执行工作
  • [#3545] TCC 模式反对幂等管制、防悬挂和空回滚
  • [#3823] TCC 模式二阶段办法参数列表反对自定义
  • [#3642] TCC 模式一阶段反对 BusinessActionContext 隐式传递
  • [#3856] 反对 Edas-Hsf RPC 框架
  • [#3869] 反对从环境 ENV 获取配置
  • [#2568] 反对 GlobalTransactionInterceptor 配置切面表达式
  • [#3886] 反对注册核心注册 ip 的网络偏好设置
  • [#3906] 反对 SPI 卸载
  • [#3668] 反对 kotlin 协程
  • [#3968] 反对 bRPC-java RPC 框架
  • [#4268] 减少控制台 Global Session 页面 File 模式实现
  • [#4281] 减少控制台 Global Session 页面和 Global LockRedis 模式实现
  • [#4293] 减少控制台 Global Lock 页面 File 模式实现
  • [#4335] 实现配置核心上传配置交互脚本 (nacos,etcd3)
  • [#4360] 实现配置核心上传配置交互脚本 (apollo,consul,zk)
  • [#4320] 实现控制台 db 模式全局事务、锁查问接口
  • [#4435] 控制台前端页面实现
  • [#4480] 实现 DefaultAuthSigner 的默认签名加密办法
  • [#3487] 减少分布式锁的 DB 实现
  • [#3951] 反对 zstd 压缩
  • [#2838] Saga 反对 springboot 我的项目的主动配置

bugfix:

  • [#3497] 修复 TCC 模式并发量较大时线程池导致的超时问题
  • [#3686] 修复 Apollo 集群配置项谬误及 NPE 谬误
  • [#3716] 修复 findTargetClass 办法的谬误
  • [#3773] 修复 consul 注册核心在自定义集群名下无奈获取 TC 集群
  • [#3695] 修复 mariadb 无奈创立 XA 连贯的问题
  • [#3783] 修复 store mode 不失效问题
  • [#3740] 修复在某些状况下,当 Saga 事务完结时 LocalThread 未被革除的问题
  • [#3792] 修复 Server 无奈获取 Redis host 的问题
  • [#3828] 修复 StringUtils 抛出 StackOverflowError 的问题
  • [#3817] 修复 TC 在 SkyWalking 拓扑图节点不汇聚的问题
  • [#3803] 修复 ReflectionUtil 抛出不预期异样问题
  • [#3879] 修复 PosrgreSQL 多 schema 无奈找到 channel 问题
  • [#3881] 修复不存在的雷同 DataId 不同默认值返回雷同值的问题
  • [#3897] 修复 FastjsonUndoLogParser 中 localdatatime 类型不能回滚的问题
  • [#3901] 修复 seataio/seata-server 镜像中 servlet-api 抵触无奈启动问题
  • [#3931] 修复 线程池拒绝执行状况下,dump 内存文件名和门路谬误的问题
  • [#3949] 修复 nacos-config.py 空白选项的问题和内容失落的问题
  • [#3988] 修复 nacos 的明码带有特殊字符导致用户名不存在问题
  • [#3978] 修复 future timeout 引发的 NPE 问题
  • [#3998] 修复 jedis multi.exec 的 NPE 问题
  • [#4011] 修复 springboot 下无奈获取 distributed-lock-table 配置
  • [#4023] 修复 dubbo 局部场景存在 xid 未革除的问题
  • [#4032] 修复 server 端的 ShutdownHook 在资源开释时,ApplicationContext 已敞开的问题
  • [#4039] 修复本地事务抛出异样后 RM 没有革除 xid 问题
  • [#4074] 修复 XA 模式资源悬挂问题
  • [#4107] 修复我的项目构建时的死锁问题
  • [#4158] 修复 logback 无奈加载到 RPC_PORT 的问题
  • [#4162] 修复  Redis 注册核心内置配置名导致启动报错问题
  • [#4165] 修复 StringUtils.toString(obj) 当 obj 是根本数据数组时,抛出 ClassCastException 的问题
  • [#4169] 修复 XA 模式 originalConnection 已敞开,导致二阶段无奈执行
  • [#4177] 修复当事务超时且 TM 发动 commit 决定时, 意外造成全局锁开释的问题
  • [#4174] 修复删除 undolog 时连贯敞开问题
  • [#4189] 修复 kafka-appender.xml 和 logstash-appender.xml 配置文件表达式中的默认值问题。
  • [#4213] 修复局部 ”sessionMode” 代码未执行导致启动失败问题
  • [#4220] 修复 zstd-compressor 模块未合并到 seata-all 中的问题
  • [#4222] 修复字段列表为空时,插入语句无奈回滚的问题
  • [#4253] 修复 UpdateExecutor 只存储 set 字段问题
  • [#4233] 修复 lock 和 branch 数据残留问题
  • [#4278] 修复 MySQL 的 Blob/Clob/NClob 数据类型无奈反序列化的问题
  • [#4302] 修复 ORM 可能存在获取不到自增主键值的问题
  • [#4308] 修复 PostgreSQL 多个 schema 下存在雷同表的 TableMetaCache 解析问题
  • [#4326] 修复应用 MariaDB 驱动程序时无奈构建 Executor 的问题
  • [#4355] 修复应用 MySQL Loadbalance 模式 resourceId 被误判为 resourceIds 的问题
  • [#4310] 修复通过 SELECT LAST_INSERT_ID 获取数据库自增 id 失败的问题
  • [#4331] 修复应用 ONLY_CARE_UPDATE_COLUMNS 配置可能呈现的脏写校验异样
  • [#4408] 修复容器环境中设置环境变量有效的问题
  • [#4441] 修复 Redis 存储模式下查问时未敞开 Pipeline 和分支注册后增加分支 session 时 branchSessions 为 null 的问题
  • [#4438] 修复 file 模式下 GlobalSession 在提早删除的状况下无奈被失常删除的问题
  • [#4432] 修复 ServerApplicationListener 无奈读取配置核心配置的问题
  • [#4452] 修复 service.disableGlobalTransaction 配置的日志输入谬误
  • [#4449] 修复 Redis 分页查问 NPE 问题, 优化 readession 限度查问条数后平衡返回后果
  • [#4459] 修复 Oracle 和 PostgreSQL 数据库生成前后镜像失败的问题
  • [#4471] 修复运行时切换事务分组对应集群引起的谬误
  • [#4474] 修复 MySQL 多位 Bit 类型字段回滚谬误
  • [#4492] 修复 eureka 注册核心无奈动静更新服务列表的问题
  • [#4228] 修复 TC 获取不同 ip 的 RM 连贯导致的 xa 模式资源悬挂问题
  • [#4561] 修复 allSessions/findGlobalSessions 某些状况下返回 null 的问题
  • [#4505] 修复 time 类型的 fastjson 序列化问题
  • [#4579] 修复 MySQLInsertOrUpdateExecutor 的 prepareUndoLogAll
  • [#4005] 修复 PK 束缚名称与属于 PK 的惟一索引名称不同
  • [#4062] 修复 Saga 简单参数序列化问题
  • [#4199] 修复 RPC TM 申请超时问题
  • [#4352] 修复 SQL 解析器的一些问题
  • [#3687] 修复某些场景下无奈重试全局锁的问题

optimize/test:

  • [#3700] 优化 buildLockKey 办法的效率
  • [#3615] 优化二阶段同步提交时全局事务记录可异步删除
  • [#3689] 修改 script/server/config/file.properties 中属性编写谬误
  • [#3588] 优化数据源主动代理的流程
  • [#3528] 优化 Redis 存储模式内存占用
  • [#3626] 移除反复的 changeStatus 代码
  • [#3722] 增加分布式锁的代码
  • [#3713] 对立 enableClientBatchSendRequest 的默认值
  • [#3120] 优化 Configuration 的局部代码,并增加单元测试
  • [#3735] 当 TC 只有单个节点时,不进行非必要的负载平衡操作
  • [#3770] 敞开一些未敞开的对象
  • [#3627] 应用 TreeMap 替换 TableMeta 中的 LinkedHashMap 以兼容高版本的 MySQL
  • [#3760] 优化 seata-server 的 logback 相干的配置
  • [#3765] 将增加配置类的操作从 AutoConfiguration 转移到 EnvironmentPostProcessor 中并晋升该操作的优先级
  • [#3730] 重构 TCC 模式相干的代码
  • [#3820] 在表 tcc_fence_log 中新增字段 action_name
  • [#3738] JacksonUndoLogParser 反对解析 LocalDateTime(反对微秒工夫)
  • [#3794] 优化 seata-server 的打包配置,修改 Dockerfile 的谬误配置,并将 Dockerfile 也打包进去
  • [#3795] 优化 zkRegistrylookup 办法性能
  • [#3840] 优化 apm-skwalking 操作方法生成规定
  • [#3834] 优化 seata-distribution 减少 apm-seata-skywalking 包
  • [#3847] 优化 ConcurrentHashMap.newKeySet 替换 ConcurrentSet
  • [#3849] 优化字符串拼接
  • [#3890] 优化 insert 后镜像仅查问插入字段
  • [#3895] 优化解码异样
  • [#3212] 优化解析 OrderBy,Limit 条件代码构造
  • [#3898] 减少 docker maven 插件
  • [#3904] 加强 metrics 和修复 seata-server 单测不运行的问题
  • [#3905] 优化 nacos-config.sh 反对 ash
  • [#3935] 优化以 Redis 为注册核心时, 发送多条命令应用 pipeline
  • [#3916] 优化注册核心服务节点列表地址探活
  • [#3918] 缓存 Field 和 Method 的反射后果
  • [#3311] 反对从 consul 繁多 key 中读取所有配置
  • [#3907] 优化设置 Server 端口
  • [#3912] 反对通过 env 配置 JVM 参数
  • [#3939] 应用 map 优化大量的判断代码
  • [#3955] 增加启动 banner
  • [#4266] 批改因为批改记录过多导致分支注册及 lock 开释失败的问题
  • [#3949] nacos-config.py 反对默认参数和选择性输出参数
  • [#3954] 移除对 druid 依赖中过期办法的调用
  • [#3981] 优化服务端口的优先级设置
  • [#4013] 优化可用 TC 地址检测
  • [#3982] 优化 readme 文档和降级 POM 依赖
  • [#3991] 敞开 SpringBoot 下无用的 fileListener
  • [#3994] 优化 tcc_fence_log 表定时删除工作的机制
  • [#3327] 反对从 etcd3 繁多 key 中读取所有配置
  • [#4001] 反对从 Nacos,Zookeeper,Consul,Etcd3 中读取 yml
  • [#4017] 优化文件配置
  • [#4018] 优化 Apollo 配置
  • [#4021] 优化 Nacos、Consul、Zookeeper、Etcd3 配置
  • [#4055] 优化 NetUtil 的 getLocalAddress0 办法
  • [#4086] 分支事务反对懒加载并优化任务调度
  • [#4056] 优化 DurationUtil
  • [#4103] 缩小分支事务注册无需竞争锁时的内存占用
  • [#3733] 优化本地事务下的锁竞争机制
  • [#4144] 反对默认的事务分组配置
  • [#4157] 优化客户端批量发送申请
  • [#4191] RPC 申请超时工夫反对配置化
  • [#4216] 非 AT 模式毋庸清理 undolog 表
  • [#4176] 优化 Redis 注册核心存储,改用主动过期 key 代替 hash.
  • [#4196] TC 批量响应客户端
  • [#4212] 控制台接口合并优化
  • [#4237] 当所有的 before image 均为空的时候,跳过 checkLock 的步骤
  • [#4251] 优化局部代码解决
  • [#4262] 优化 TCC 模块代码解决
  • [#4235] 优化 eureka 注册核心保留实例信息
  • [#4277] 优化 Redis-pipeline 模式本地事务下的锁竞争机制
  • [#4284] 反对 MSE-Nacos 的 ak/sk 鉴权形式
  • [#4299] 优化异样提醒
  • [#4300] 优化 NettyRemotingServer 的 close()
  • [#4270] 进步全局提交和全局回滚的性能,分支事务清理异步化
  • [#4307] 优化在 TCC 模式缩小不必要的全局锁删除
  • [#4303] tcc_fence_log 表悬挂日志记录异步删除
  • [#4328] 配置上传脚本反对正文
  • [#4305] 优化 TC 端全局锁获取失败时的日志打印
  • [#4336] 增加 AT 模式不反对的 SQL 语句异样提醒
  • [#4359] 反对配置元数据读取环境变量
  • [#4353] seata-all.jar 瘦身。
  • [#4393] Redis & DB 模式下启动不须要 reload
  • [#4247] 在 github actions 上,增加基于 java17 和 springboot 各版本的测试
  • [#4400] 异步二阶段工作反对并行处理晋升效率
  • [#4391] commit/rollback 重试超时事件
  • [#4282] 优化回滚镜像构建逻辑
  • [#4276] 修复 seata-test 单测不运行的问题
  • [#4407] file 模式下无需提早删除 globasession
  • [#4436] 优化 file 模式下的 global session 查问接口
  • [#4431] 优化 Redis 模式查问 globalSession 限度查问条数
  • [#4465] 优化 TC 批量响应客户端模式客户端版本传输方式
  • [#4469] 优化控制台 db 模式下获取配置的形式
  • [#4478] 优化 Nacos 配置和注册元数据属性
  • [#4522] 优化 GC 参数
  • [#4517] 加强失败 / 超时状态的监控
  • [#4451] fileSessionManager 改为单例并优化工作线程池解决
  • [#4551] 优化 metrics rt 统计问题
  • [#4574] 反对 accessKey/secretKey 配置主动注入
  • [#4583] DefaultAuthSigner 的默认签名加密办法替换为 HmacSHA256
  • [#4591] 优化开关默认值
  • [#3780] 降级 Druid 版本
  • [#3797] 反对在 Try 办法外由用户本人实例化 BusinessActionContext
  • [#3909] 优化 collectRowLocks 办法
  • [#3763] 优化 github actions
  • [#4345] 修改包目录名
  • [#4346] 优化服务器日志并移除 lombok
  • [#4348] 对立治理 maven 插件及其版本
  • [#4354] 优化 saga 测试用例
  • [#4227] 对立治理依赖的版本,并且降级 spring-boot 到 2.4.13
  • [#4453] 降级 eureka-clients 和 xstream 的版本
  • [#4481] 优化 nacos 配置和命名属性
  • [#4477] 优化调试级别日志并修复拼写错误
  • [#4484] 优化 TM/RM 注册时 TC 的日志打印
  • [#4458] 修复 metrices 模块 README.md 的配置脱漏问题
  • [#4482] [#3654] 修复 typos
  • [#3880] 奉献文档减少中文版本
  • [#4134] 初始化控制台根底代码
  • [#3870] 让 seata-bom 成为真正的 Bill-Of-Material
  • [#3889] 反对注册核心增加心跳
  • [#3702] 批改正文
  • [#4608] [#3110] 修复测试用例
  • [#4163] 欠缺开发者贡献文档
  • [#3678] 补充脱漏的配置及新版本 pr 注销 md 文件
  • [#4449] 优化 Redis limit 并修复 Redis 分页问题
  • [#4535] 修复 FileSessionManagerTest 单测谬误
  • [#4025] 优化潜在的数据库资源泄露

英文版: https://github.com/seata/seat…

致谢

非常感谢以下 contributors 的代码奉献。若有无心脱漏,请报告。

  • slievrly
  • wangliang181230
  • a364176773
  • lvekee
  • caohdgege
  • lightClouds917
  • objcoding
  • siyu
  • GoodBoyCoder
  • pengten
  • Bughue
  • doubleDimple
  • zhaoyuguang
  • liuqiufeng
  • jsbxyyx
  • lcmvs
  • onlinechild
  • xjlgod
  • h-zhi
  • tanzzj
  • miaoxueyu
  • selfishlover
  • tuwenlin
  • dmego
  • xiaochangbai
  • Rubbernecker
  • ruanun
  • huan415
  • drgnchan
  • cmonkey
  • 13414850431
  • ls9527
  • xingfudeshi
  • spilledyear
  • kaka2code
  • iqinning
  • yujianfei1986
  • elrond-g
  • jameslcj
  • zhouchuhang
  • xujj
  • mengxzh
  • portman
  • anselleeyy
  • wangyuewen
  • imherewait
  • wfnuser
  • zhixing

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

Seata 企业版

Seata 企业版提供免运维,高性能的企业级分布式事务解决方案,100% 兼容开源,相比开源自建劣势微小。目前已在阿里云北京区域上线公测。欢送大家在微服务引擎 MSE 控制台 - 分布式事务,收费开明。

步骤一:创立 Seata 实例

步骤二:创立事务分组

目前 Seata 企业版不能在非阿里云环境下直连,如遇本地开发调试可装置 CloudToolkit 插件,启用“端云互联”性能进行网络连通,具体介绍参照分布式事务服务开明文档。

社区探讨群

罕用链接

  • Seata: https://github.com/seata/seata
  • Samples: https://github.com/seata/seat…
  • Release: https://github.com/seata/seat…
  • 官网: https://seata.io

投稿

欢送大家将 Seata 相干的实际文章投稿至:slievrly@gmail.com

退出移动版