Apache Ignite 2.16.0 版本发布,CalciteSQL引擎稳定化,JDK21支持


Apache Ignite 发行注记

Apache Ignite 分布式内存数据库 2.16.0

警告

  • 彻底禁止了在事务中操作原子模式缓存,IGNITE_ALLOW_ATOMIC_OPS_IN_TX系统属性已经被删除;
  • 删除了CacheAtomicityMode#TRANSACTIONAL_SNAPSHOT缓存模式;
  • 禁止了混合模式缓存组,但是IGNITE_ALLOW_MIXED_CACHE_GROUPS系统属性可以配置临时运行这个模式;
  • ignite-mlignite-cassandra模块迁移至Ignite扩展库。

Ignite

  • 新增了ARM64 Docker 容器镜像;
  • 新增了CLIENT_CONNECTION_ATTRIBUTES系统视图;
  • 新增了通过Spring的XML配置文件配置指标导出过滤器的功能;
  • 新增了纯内存模式缓存的快照功能;
  • 新增了客户端连接的扩展调试日志;
  • IndexQuery新增了限制结果集条数的功能;
  • 新增了快照检查功能的日志记录;
  • 新增了二级缓存操作的相关指标;
  • IndexQuery新增了性能统计功能;
  • 新增了查询中处理查询属性和处理行计数方面的统计信息;
  • 新增了客户端会话出站消息队列的大小限制;
  • SERVICES系统视图新增了拓扑快照信息;
  • 废弃了传统的通过SecurityContext的认证方式;
  • 废弃了ClientCacheConfiguration中和再平衡有关的方法;
  • 修复了JDK14及以后得版本中与JavaNioAccess有关的处理;
  • 修复了JDK14及以后得版本中与MappedFile.map有关的处理;
  • 修复了碎片处理过程中OOM异常处理的空指针异常问题;
  • 修复了事务恢复过程中的空指针问题;
  • 修复了纯内存集群中快照创建操作的空指针问题;
  • 修复了当配置NodeFilter时StoredCacheData删除过程中遇到的问题;
  • 修复了节点重启之后WAL记录到存档段中遇到的问题;
  • 修复了JDK17中IgniteLock在释放后无法获得锁的问题;
  • 修复了通过insert from select语句插入数据时,TTL未生效的问题;
  • 修复了当死锁检测被禁用后,事务在超时后仍然无法结束的问题;
  • 修复了持续查询消耗过多内存的问题;
  • 修复了空的SQL查询导致断言错误的问题;
  • 修复了碎片整理过程中的断言错误;
  • 修复了由于GridCacheQueryRequest类编组不正确导致的通信消息无法序列化的问题;
  • 修复了持续查询中过期条目副本确认消息的发送问题;
  • 修复了PartitionLossPolicy (READ_ONLY_ALLREAD_WRITE_ALL)的废弃问题;
  • 修复了持续查询的REMOVE/EXPIRY事件中,oldValue属性被序列化两次的问题;
  • 修复了在不同的表中执行CREATE INDEX IF NOT EXISTS语句,抛出重复索引错误后导致存储损坏的问题;
  • 修复了索引重建失败后的日志记录问题;
  • 修复了获得数据锁之前事务超时的异常消息处理问题;
  • 修复了启用sqlOnHeapCache后使用多个索引时的失败问题;
  • 修复了节点重启后直方图指标配置恢复的处理问题;
  • 修复了纯内存集群中应用了缓存对象转换后调用了TcpIgniteClient.putAllConflict()导致节点崩溃的问题;
  • 修复了快照恢复过程中发送和接收分区文件的日志消息记录问题;
  • 修复了快照创建过程中出现警告消息的日志记录问题;
  • 修复了SQL_QUERIES视图中持续时间可能为负值的问题;
  • 修复了发现消息处理过程中由于SecurityContext找不到导致的节点故障问题;
  • 修复了opencensus-exporter-trace-zipkin模块的依赖范围;
  • 修复了同一个schema和相同的索引名可能创建两个缓存的问题;
  • 修复了开启分区感知后通过瘦客户端执行缓存操作可能失败的问题;
  • 修复了缓存目录包含非法字符导致的节点故障问题;
  • 修复了当检查抛出异常后快照创建失败的问题;
  • 修复了快照恢复过程在准备阶段出错时的指标处理问题;
  • 修复了缓存启动阶段失败导致的快照恢复回滚问题;
  • 修复了Java 21环境的节点启动问题;
  • 修复了碎片整理过程无法配置使用一个线程的问题;
  • 修复了创建CacheStore时使用沙箱的问题;
  • 修复了创建H2连接时易受攻击的初始化配置使用问题;
  • 修复了NIO服务中写入握手后消息的处理问题;
  • 删除了废弃的ssl.key.algorithm系统属性,用ssl.KeyManagerFactory.algorithm替代;
  • 将GridSslContextFactory从公共API中删除;
  • 将Snappy-java依赖更新至1.1.10.4版本;
  • 将spring依赖更新至5.2.25.RELEASE版本;
  • 将guava依赖更新至32.1.2版本;
  • 将jetty依赖更新至9.4.53.v20231009版本;
  • 将postgresql依赖更新至42.6.0版本;
  • 将snappy依赖更新至1.1.10.4版本;
  • 将zookeeper依赖更新至3.8.3版本;
  • 将zstd依赖更新至1.5.5版本。

Calcite SQL引擎

  • 新增了ENFORCE_JOIN_ORDER提示;
  • 新增了FORCE_INDEX/NO_INDEX提示;
  • 新增了查询执行过程的事件(EVT_CACHE_QUERY_OBJECT_READEVT_SQL_QUERY_EXECUTION);
  • 新增了显式commons-codec依赖;
  • 新增了local模式标志的支持;
  • 新增了长期运行查询和大结果集查询的警告;
  • 新增了CalciteQueryExecutor线程池指标输出;
  • 新增了分区裁剪功能;
  • 新增了查询超时处理的功能;
  • 新增了IGNITE_TO_STRING_INCLUDE_SENSITIVE系统属性支持,当配置成false时,会隐藏敏感信息;
  • 新增了在SqlFieldsQuery中制定分区的支持;
  • 修复了CREATE TABLE ... WITH affinity_key语句选项验证处理方面的问题;
  • 修复了往性能统计中输出查询执行计划时的空指针问题;
  • 修复了SQL相关的指标处理(基于Calcite的SQL引擎新增了解析方面的指标,修复了执行方面的指标);
  • 修复了当缓存大小超过Integer.MAX_VALUE时查询计划处理失败的问题;
  • 修复了保留的关键字列表;
  • 修复了MailboxRegistryImpl#remotes内存泄漏的问题;
  • 修复了性能统计收集方面的问题;
  • 修复了ModifyNode中占位符值处理方面的问题;
  • 修复了主键内联值计算方面的问题;
  • 修复了远程碎片初始化阶段失败时的查询泄漏问题;
  • 修复了设置分区时查询冻结的问题;
  • 将calcite依赖更新至1.34.0版本。

控制脚本

  • 新增了JMX命令调用接口;
  • idle_verify命令新增了紧凑页脚使用统计信息;
  • properties list命令新增了描述和值信息;
  • index validate命令输出中新增了节点的一致性ID信息;
  • index命令输出中新增了索引线程处理的分区号;
  • CommandHandler新增了对SslContextFactory的支持(替换了GridSslBasicContextFactory);
  • 新增了对自定义SSL工厂类的支持;
  • 新增了创建缓存的命令;
  • indexes_force_rebuildschedule_indexes_rebuild命令新增了对多节点参数的支持;
  • 修复了可连接的节点列表处理方面的问题;
  • 修复了idle_verify命令在过期条目的哈希冲突问题;
  • 修复了性能统计子命令结果集输出处理方面的问题;
  • 修复了缓存扫描命令的页面大小以满足限制参数的问题。

Java瘦客户端

  • 新增了服务发现功能特性;
  • 修复了Java瘦客户端的socket#open超时采用ClientConfiguration#timeout属性的问题;
  • 修复了Java瘦客户端中缓存对象转换处理方面的问题;
  • 修复了失败的连接潜在的SocketChannel内存泄漏的问题;
  • 删除了端口范围的49151上限。

Ignite .NET

  • 修复了Callbacks.ConsoleWrite中的OverflowException导致的节点崩溃问题。

Ignite .NET瘦客户端

  • 新增了关联键类型的分区感知支持。

相關推薦

2023-05-04

Apache Ignite 版本发布说明 Apache Ignite 分布式内存数据库 2.15.0 (!) 警告: 删除了Ignite节点的Daemon模式; 删除了废弃了的ignitevisorcmd工具; 删除了遗留的JMX Beans(ThreadPoolMXBean、CacheGroupMetricsMXBean、CacheMetricsMXBean、PersistenceMetri

2022-11-30

源的用户名/密码,并为外部服务(例如 MySQL、PostgreSQL、Apache Cassandra、Consul、AWS 等)提供凭证。 Spring Vault 3.0 重要变化: 基于 Java 17 且支持 Java 19 Spring Vault 3.0 使用 Java 17 作为最低支持版本。如果开发者目前使用的是 Jav

2023-10-08

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.7 现已发布,具体更新内容包括: Feature Dubbo 现已正式

2023-12-05

Apache NetBeans 20 现已正式发布。NetBeans 是一个主要面向 Java 的集成开发环境,同时支持 C/C++、PHP、JavaScript 和其他编程语言。 一些更新内容包括: Gradle 返回所有 loaders 的最高质量 #6371 将 Gradle Tooling API 更新到 8.4 

2023-01-04

亲爱的社区小伙伴们,我们很高兴地宣布,Apache Doris 于 2023 年1 月 4 日迎来 1.2.1 Release 版本的正式发布!在新版本中,Apache Doris 团队修复了自 1.2.0 版本发布以来约 200 个问题或性能改进项。同时,1.2.1 版本作为 1.2 LTS 的第一个

2023-06-10

段,正式从主线 fork 出来,这是继 JDK 17 之后的又一 LTS 版本。 进入 Rampdown 第一阶段后,整个功能集被冻结。除了一个正在运行的 JEP 将被丢弃之外,此版本将不再针对 JEP 进行改动,而是专注于错误修复和其他已批准的增强功

2024-04-10

星。 代码分支说明 分支名称 对应 Spring 生态版本 对应 JDK 版本 用途 现状 master Spring Boot 3.2 和 Spring Cloud 2023.0.0 JDK 17 主要发布分支 可使用,但 Spring Cloud Alibaba、Tencent 等生态组件尚未发布正式版本

2023-01-06

bsp;点亮 ⭐️ Star · 照亮开源之路 https://github.com/apache/incubator-seatunnel 版本发布 今天,Apache SeaTunnel(incubating) 正式推出 2.3.0 正式版本,并正式发布自己的核心同步引擎 Zeta!此外,SeaTunnel 2.3.0 还带来了许多大家期待已

2022-07-28

rnate.hql.internal.antlr 3.53MB byte[] for general heap data 488.76KB org.apache.coyote.http21.65MB byte[] for reflection metadata 476.47KB org.apache.catalina.core 1.20MB com.oracle.svm.core.hub.DynamicHubCompanion 465.88KB java.lang.invoke 725.72KB c.o.svm.core.hub.DynamicHub$ReflectionMetadata

2023-10-19

… 公告写道,当 Node.js 20 本月晚些时候成为长期支持版本 (LTS) 时,Node.js 21 将取代 Node.js 20 成为"Current"版本。根据发布时间表,Node.js 21 将在接下来的 6 个月内成为"Current"版本,直到 2024 年 4 月。   fetch和WebStreams到达

2023-11-28

pringCloud Loadbalancer 功能单一 RPC远程调用 采用 全新 Apache Dubbo 3.X 历史悠远不用多说 采用 feign 功能有限编写方式 网络波动大 不稳定 分布式限流熔断 采用 Alibaba Sentinel 源码集成便于调试扩展与二次开发 框架还为其

2022-09-08

Apache NetBeans 15 已正式发布。NetBeans 是一个主要面向 Java 的集成开发环境,同时支持 C/C++、PHP、JavaScript 和其他编程语言。 主要变化: 对语言服务器协议 (LSP) 支持进行了一系列的更新 Maven 集成更新 改进 YAML 编辑支持

2023-09-22

1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。 (更小) 同时支持 jdk8, jdk11, jdk17, jdk21, graalvm native image 入门探索视频(用户录制): 最近更新了什么? 完成 JDK21 编译测试,功能单元测试(for JDK21) 添加 HttpServerConfigure

2023-06-13

23 年 9 月 19 日正式发布,这是继 Java 17 之后的下一个 LTS 版本。截至 6 月 8 日,JDK 21 已进入 Rampdown 第一阶段;随着整个功能集被冻结,分代式 Shenandoah (Generational Shenandoah) 功能将被删除(从 16 个功能削减到 15 个),这是一种增