乐趣区

关于阿里云:Seata-160-正式发布大幅度提升存储性能

作者:Seata 社区

  • *

用户注销

欢送已应用用户在此链接注销,便于咱们更好的针对业务场景优化:

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

公布概览

次要新增个性:反对 oracle 和 pgsql 多主键;反对 seata-server 服务注册多注册核心;反对 dubbo3;反对 jdk17;扩大 update join 语法反对;扩大多种 oracle timestamp 类型;反对 ARM64 镜像。大幅度晋升基于 DB 的存储性能。

此次 release 批改文件数:398,累计合并 PR 87 个,共 34 人参加代码 commit 人数。

1.6.0 milestone:

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

seata-server:

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

docker:

https://hub.docker.com/reposi…

部署指南:

https://seata.io/zh-cn/docs/o…

降级指南:

https://seata.io/zh-cn/docs/o…

版本的次要更新如下

feature:

  • [#4863] 反对 oracle 和 postgresql 多主键
  • [#4649] seata-server 反对多注册核心
  • [#4779] 反对 Apache Dubbo3
  • [#4479] TCC 注解反对增加在接口和实现类上
  • [#4877] 反对 jdk17
  • [#4914] 反对 mysql 的 update join 联表更新语法
  • [#4542] 反对 oracle timestamp 类型
  • [#5111] 反对 Nacos contextPath 配置
  • [#4802] dockerfile 反对 arm64

bugfix:

  • [#4780] 修复超时回滚胜利后无奈发送 TimeoutRollbacked 事件
  • [#4954] 修复 output 表达式谬误时,保留执行后果空指针异样
  • [#4817] 修复高版本 springboot 配置不规范的问题
  • [#4838] 修复应用 Statement.executeBatch() 时无奈生成 undo log 的问题
  • [#4533] 修复 handleRetryRollbacking 的 event 反复导致的指标数据不精确
  • [#4912] 修复 mysql InsertOnDuplicateUpdate 列名大小写不统一无奈正确匹配
  • [#4543] 修复对 Oracle 数据类型 nclob 的反对
  • [#4915] 修复获取不到 ServerRecoveryProperties 属性的问题
  • [#4919] 修复 XID 的 port 和 address 呈现 null:0 的状况
  • [#4928] 修复 rpcContext.getClientRMHolderMap NPE 问题
  • [#4953] 修复 InsertOnDuplicateUpdate 可绕过批改主键的问题
  • [#4978] 修复 kryo 反对循环依赖
  • [#4985] 修复 undo_log id 反复的问题
  • [#4874] 修复 OpenJDK 11 启动失败
  • [#5018] 修复启动脚本中 loader path 应用相对路径导致 server 启动失败问题
  • [#5004] 修复 mysql update join 行数据反复的问题
  • [#5032] 修复 mysql InsertOnDuplicateUpdate 中条件参数填充地位计算错误导致的镜像查问 SQL 语句异样问题
  • [#5033] 修复 InsertOnDuplicateUpdate 的 SQL 语句中无插入列字段导致的空指针问题
  • [#5038] 修复 SagaAsyncThreadPoolProperties 抵触问题
  • [#5050] 修复 Saga 模式下全局状态未正确更改成 Committed 问题
  • [#5052] 修复 update join 条件中占位符参数问题
  • [#5031] 修复 InsertOnDuplicateUpdate 中不应该应用 null 值索引作为查问条件
  • [#5075] 修复 InsertOnDuplicateUpdate 无奈拦挡无主键和惟一索引的 SQL
  • [#5093] 修复 seata server 重启后 accessKey 失落问题
  • [#5092] 修复当 seata and jpa 独特应用时, AutoConfiguration 的程序不正确的问题
  • [#5109] 修复当 RM 侧没有加 @GlobalTransactional 报 NPE 的问题
  • [#5098] Druid 禁用 oracle implicit cache
  • [#4860] 修复 metrics tag 笼罩问题
  • [#5028] 修复 insert on duplicate SQL 中 null 值问题
  • [#5078] 修复 SQL 语句中无主键和惟一键拦挡问题
  • [#5097] 修复当 Server 重启时 accessKey 失落问题
  • [#5131] 修复 XAConn 处于 active 状态时无奈回滚的问题
  • [#5134] 修复 hikariDataSource 主动代理在某些状况下生效的问题
  • [#5163] 修复高版本 JDK 编译失败的问题

optimize:

  • [#4681] 优化竞争锁过程
  • [#4774] 优化 seataio/seata-server 镜像中的 mysql8 依赖
  • [#4750] 优化 AT 分支开释全局锁不应用 xid
  • [#4790] 增加主动公布 OSSRH github action
  • [#4765] mysql8.0.29 版本及以上 XA 模式不持 connection 至二阶段
  • [#4797] 优化所有 github actions 脚本
  • [#4800] 增加 NOTICE 文件
  • [#4761] 应用 hget 代替 RedisLocker 中的 hmget
  • [#4414] 移除 log4j 依赖
  • [#4836] 优化 BaseTransactionalExecutor#buildLockKey(TableRecords rowsIncludingPK) 办法可读性
  • [#4865] 修复 Saga 可视化设计器 GGEditor 安全漏洞
  • [#4590] 主动降级反对开关反对动静配置
  • [#4490] tccfence 记录表优化成按索引删除
  • [#4911] 增加 header 和 license 检测
  • [#4917] 降级 package-lock.json 修复破绽
  • [#4924] 优化 pom 依赖
  • [#4932] 抽取局部配置的默认值
  • [#4925] 优化 javadoc 正文
  • [#4921] 修复控制台模块安全漏洞和降级 skywalking-eyes 版本
  • [#4936] 优化存储配置的读取
  • [#4946] 将获取锁时遇到的 sql 异样传递给客户端
  • [#4962] 优化构建配置,并修改 docker 镜像的根底镜像
  • [#4974] 勾销 redis 模式下,查问 globalStatus 数量的限度
  • [#4981] 优化当 tcc fence 记录查不到时的谬误提醒
  • [#4995] 修复 mysql InsertOnDuplicateUpdate 后置镜像查问 SQL 中反复的主键查问条件
  • [#5047] 移除无用代码
  • [#5051] 回滚时 undolog 产生脏写须要抛出不再重试 (BranchRollbackFailed_Unretriable) 的异样
  • [#5075] 拦挡没有主键及惟一索引值的 insert on duplicate update 语句
  • [#5104] ConnectionProxy 脱离对 druid 的依赖
  • [#5124] 反对 oracle 删除 TCC fence 记录表
  • [#4468] 反对 kryo 5.3.0
  • [#4807] 优化镜像和 OSS 仓库公布流水线
  • [#4445] 优化事务超时判断
  • [#4958] 优化超时事务 triggerAfterCommit() 的执行
  • [#4582] 优化 redis 存储模式的事务排序
  • [#4963] 减少 ARM64 流水线 CI 测试
  • [#4434] 移除 seata-server CMS GC 参数

test:

  • [#4411] 测试 Oracle 数据库 AT 模式下类型反对
  • [#4794] 重构代码,尝试修复单元测试 DataSourceProxyTest.getResourceIdTest()
  • [#5101] 修复 zk 注册和配置核心报 ClassNotFoundException 的问题 DataSourceProxyTest.getResourceIdTest()

Relase  Notes 英文版参考:

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

致谢

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

  • slievrly
  • renliangyu857
  • wangliang181230
  • a364176773
  • tuwenlin
  • conghuhu
  • a1104321118
  • duanqiaoyanyu
  • robynron
  • lcmvs
  • github-ganyu
  • 1181954449
  • zw201913
  • wingchi-leung
  • AlexStocks
  • liujunlin5168
  • pengten
  • liuqiufeng
  • yujianfei1986
  • Bughue
  • AlbumenJ
  • doubleDimple
  • jsbxyyx
  • tuwenlin
  • CrazyLionLi
  • whxxxxx
  • neillee95
  • crazy-sheep
  • zhangzq7
  • l81893521
  • zhuyoufeng
  • xingfudeshi
  • odidev
  • miaoxueyu

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

社区探讨群

罕用链接

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

退出移动版