Red Hat Data Grid 8.5 发行注记
Red Hat Data Grid 复制链接链接已复制到粘贴板!
Data Grid 是一个高性能分布式内存数据存储。
- 无架构数据结构
- 将不同对象存储为键值对的灵活性。
- 基于网格的数据存储
- 旨在在集群中分发和复制数据。
- 弹性扩展
- 动态调整节点数量,以便在不中断服务的情况下满足需求。
- 数据互操作性
- 从不同端点在网格中存储、检索和查询数据。
Data Grid 文档 复制链接链接已复制到粘贴板!
红帽客户门户网站中提供了 Data Grid 的文档。
Data Grid 下载 复制链接链接已复制到粘贴板!
访问红帽客户门户上的 Data Grid 软件下载。
您必须有一个红帽帐户才能访问和下载数据中心软件。
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息。
第 1 章 Data Grid 发行信息 复制链接链接已复制到粘贴板!
了解新功能,获取最新的数据网格发行信息。
1.1. Data Grid 8.5.4 中的新功能 复制链接链接已复制到粘贴板!
Data Grid 8.5.4 提高可用性、提高性能并提高安全性。了解什么是新的.
长时间运行的任务的进度日志
State transfer, Soft Index File Store (SIFS)索引重建,并查询索引现在通过定期日志消息报告进度。这有助于监控任务持续时间,并根据需要调整超时设置。
Data Grid 8.5.4 安全更新
Data Grid 8.5.4 为解决 CVE 提供了一个安全增强。
如需更多信息,请参阅与这个版本 RHSA-2025:10130 相关的公告。
1.2. Data Grid 8.5.3 中的新功能 复制链接链接已复制到粘贴板!
Data Grid 8.5.3 提高可用性、提高性能并提高安全性。了解什么是新的.
红帽构建的 Quarkus 扩展
Red Hat Build of Quarkus 嵌入式扩展现在是 Quarkiverse 的一部分,以及 Hot Rod 客户端。
Data Grid 8.5.3 安全更新
Data Grid 8.5.3 为解决 CVE 提供了一个安全增强。
如需更多信息,请参阅与这个版本 RHSA-2025:2663 相关的公告。
1.3. Data Grid 8.5.2 中的新功能 复制链接链接已复制到粘贴板!
Data Grid 8.5.2 提高可用性、提高性能并提高安全性。了解什么是新的.
简单缓存指标更新
简单的缓存模式现在提供与其他缓存模式相同的指标,如本地、分布式、复制和失效。这简化了观察和警报系统中的观察缓存指标。
支持 JDBC_PING2 协议
Data Grid 8.5.2 提供了将 JDBC_PING2 协议用于 JGroups 发现的功能。建议您使用带有 Data Grid 8.5.2 的 JDBC_PING2 协议而不是 JDBC_PING 协议。
有关更多信息,请参阅 JDBC_PING2。
Data Grid 8.5.2 安全更新
Data Grid 8.5.2 为解决 CVE 提供了一个安全增强。您必须尽可能将任何 Data Grid 8.5.1 部署升级到 8.5.2 版本。
如需更多信息,请参阅与这个版本 RHSA-2024:10214 相关的公告。
Data Grid 不支持向量搜索查询。
1.4. Data Grid 8.5.1 中的新功能 复制链接链接已复制到粘贴板!
Data Grid 8.5.1 提高可用性、提高性能并提高安全性。了解.
能够自动重新载入 SSL/TLS 证书
从 Data Grid 8.5.1 开始,当证书被续订时,Data Grid 会监控密钥存储文件的更改,并自动重新载入这些文件,而无需服务器或客户端重启。
要在证书轮转过程中确保无缝操作,请使用证书颁发机构(CA)签名的证书,并使用 CA 证书配置服务器和客户端信任存储。
如需更多信息,请参阅 SSL/TLS 证书轮转。
对索引远程查询进行索引键的功能
Data Grid 8.5.1 引入了 密钥 的索引类型。您可以通过将这些密钥定义为索引,对缓存中的密钥索引以进行索引远程查询。此功能增强意味着您可以对 key 字段和值字段进行索引,该字段允许在 Ickle 查询中使用键。
如需更多信息,请参阅 按键查询。
1.5. Data Grid 8.5.0 中的新功能 复制链接链接已复制到粘贴板!
Data Grid 8.5.0 提高可用性、提高性能并提高安全性。了解.
Data Grid 8.5.0 安全更新
Data Grid 8.5.0 为解决 CVE 提供了一个安全增强。您必须尽快将任何 Data Grid 8.4 部署升级到版本 8.5.0。
如需更多信息,请参阅与这个版本 RHSA-2024:4460 相关的公告。
支持 RESP 协议端点
现在完全支持 RHDG 中的 Redis 序列化协议(RESP)协议端点,它作为技术预览功能提供。另外,8.5 发行版本还提供了更多可以使用的 Redis 命令。
如需更多信息,请参阅在 Data Grid 中使用 RESP 协议端点。
getAndSet REST 操作用于强大的计数器
此发行版本引入了一个新的 getAndSet REST (Representational State Transfer)操作,用于强大的计数器。getAndSet 操作以原子方式设置带有 POST 请求的强计数器的值。如果操作成功,Data Grid 会在有效负载中返回之前的值。
如需更多信息,请参阅 对强大的计数器执行 getAndSet 原子操作。
聚合安全域
此发行版本引入了一个名为 aggregate security realm 的新安全域。您可以使用聚合安全域来组合多个安全域:一个用于身份验证,另一个用于身份验证。
如需更多信息,请参阅 Aggregate 安全域。
新的 Memcached 连接器
RHDG 8.5 版本将旧的 Memchached 连接器替换为新的连接器。
新的 Memcached 连接器提供以下改进:
-
支持
TEXT和BINARY协议 - 使用安全域进行身份验证的能力
- 支持 TLS 加密
- 性能改进
自动检测协议
注意要使 RHDG 自动探测文本协议,客户端必须发送 "fake" SET 操作才能进行身份验证。如果应用程序无法做到这一点,则必须在没有身份验证的专用端口上创建一个 Memcached 连接器。
CacheBackpressureFullException上的线程转储
CacheBackpressureFullException 异常的最常见原因是挂起线程或服务器过载。Data Grid 现在会在 CacheBackpressureFullException 上创建定期线程转储,以便您可以分析原因。默认情况下,两个线程转储之间的间隔为 60 秒。
设置稳定拓扑的功能
默认情况下,在集群关闭后,Data Grid 会等待所有节点加入集群并恢复拓扑。但是,您可以使用 CLI 或 REST 命令标记特定缓存的当前拓扑稳定。
CLI 命令
topology set-stable
topology set-stable
如需更多信息 ,请参阅设置稳定的拓扑。
REST 命令
POST /rest/v2/caches/{cacheName}?action=initialize&force={FORCE}
POST /rest/v2/caches/{cacheName}?action=initialize&force={FORCE}
如需更多信息,请参阅设置 Stable Topology。
MassIndexer 中的 ProtoStream 日志记录的增强
MassIndexer 现在会在 Protostream 对象的日志消息中显示 protobuf 消息名称而不是类名称,以提高消息的清晰性。
OpenTelemetry 追踪集成
引入了新的范围,为容器、持久性、集群、xsite 和安全性添加追踪功能,以便遥测可以被 OpenTelemetry 导出和使用。
支持 JBoss Marshalling
JBoss Marshalling 在 Data Grid 8.4.6 及更早的版本中已被弃用。Data Grid 8.5.0 完全支持它。
1.6. Data Grid 版本 8.5.0 删除通知 复制链接链接已复制到粘贴板!
Data Grid 版本 8.5.0 删除了以下功能:
RHDG 客户端
以下 HotRod 客户端不再通过 RHDG 提供:
- .NET 客户端
- C++ 客户端
- Node.js 客户端
但是,您可以继续使用带有 RHDG 8.5 的旧客户端。
Java EE 依赖项
删除了对 Java EE 依赖项的支持。添加到 RHDG 服务器和客户端 HotRod 应用程序的所有应用程序都必须更新为使用 Jakarta EE 依赖项。
JBoss EAP 模块
红帽 JBoss EAP 应用程序的 RHDG 模块不再作为 RHDG 版本的一部分发布。
JBoss EAP 用户可以使用在 JBoss EAP 产品版本中集成的 Infinispan 子系统,而无需单独安装 RHDG 模块。如需更多信息,请参阅 EAP 8 现在支持完整的 Infinispan 功能,包括查询、计数器、锁定和 CDI。
JCACHE CDI 支持
RHDG 8.5 删除了对 JCache 的支持(BLUEPRINT 107)。作为替代方案,在 Jakarta EE 生态系统中使用其他缓存 API 开发。
Java 11 支持
RHDG 8.5 删除了对 Java 11 的支持。RHDG 8.5 支持的最小 Java 版本是 Java 17。
需要 Java 11 的客户端 HotRod 应用程序可以继续使用旧版本的客户端库。
Tomcat 会话管理器
Tomcat 会话管理器没有随 RHDG 8.5 一起发布。
Windows 上的 RHDG 服务器
不再支持在 Windows Server 2019 上部署 RHDG 服务器。
Spring 支持
不再支持将 RHDG 与 Spring Boot 2.x 和 Spring 5.x 搭配使用。
1.7. Data Grid 8.5 中支持的 Java 版本 复制链接链接已复制到粘贴板!
根据您如何安装 Data Grid,红帽支持不同的 Java 版本。
删除 Java 11 支持
在 Data Grid 8.5 中,删除了对 Java 11 的支持。Data Grid 8.5 的用户必须至少将其应用程序升级到 Java 17。
您可以继续使用旧的 Hot Rod Java 客户端版本,组合使用最新的 Data Grid Server 版本。但是,如果您继续使用旧版本的客户端,您将丢失修复和增强。
Data Grid 8.5 中支持的 Java 版本
嵌入式缓存
当将 Data Grid 用于自定义应用程序中嵌入的缓存时,红帽支持 Java 17 和 Java 21。
远程缓存
红帽支持用于 Data Grid 服务器的 Java 17 和 Java 21。对于 Hot Rod Java 客户端,红帽支持 Java 17 和 Java 21。
红帽支持 Data Grid Server、Hot Rod Java 客户端的 Java 17 和 Java 21,在使用 Data Grid 进行自定义应用程序中嵌入的缓存时。
在裸机安装中运行 Data Grid Server 时,Java 17 不提供 JavaScript 引擎。
不支持 Vector 数据库
Data Grid 不支持 Vector 数据库功能。
第 2 章 已知的和固定的问题 复制链接链接已复制到粘贴板!
了解 Data Grid 中已知的问题,并了解哪些问题已修复。
2.1. Data Grid 的已知问题 复制链接链接已复制到粘贴板!
有关影响您使用 Data Grid Operator 管理的 Data Grid 集群的问题,您应该参考 Data Grid Operator 8.5 发行注记。
JGroups 地址默认为外部 IP
问题: JDG-6053
描述 : 在裸机部署中,当 JGroups 绑定到外部 IP 时,默认配置身份验证,连接不安全,并可能导致未授权访问或操作的风险。
临时解决方案: 使用以下方法之一保护连接:
- 配置 JGroups 安全性以控制网络,以便只有授权节点才能加入。如需更多信息,请参阅 加密集群传输。
-
启动 Data Grid Server 时,使用
-Djgroups.bind.address=<internal-network> 参数,将 JGroups 地址设置为保护内部网络。
网络分区发生时不一致的事务
问题: JDG-3935
描述 : 在 Data Grid 集群发生网络分区的情况下,在分区修复后会回滚事务。
临时解决方案: 这个问题没有临时解决方案。
Data Grid 冲突解析性能
问题: JDG-3636
描述: 在一些测试情况下,Data Grid 分区处理功能所需的时间比预期的时间要长于执行冲突解决。
临时解决方案: 这个问题没有临时解决方案。
2.2. 修复了 Data Grid 8.5.4 复制链接链接已复制到粘贴板!
请参阅 Red Hat Data Grid 8.5.4 中 修复的问题,以查看本发行版本中修复的问题列表。
2.3. 修复了 Data Grid 8.5.3 复制链接链接已复制到粘贴板!
请参阅 Red Hat Data Grid 8.5.3 中 修复的问题,以查看本发行版本中修复的问题列表。
2.4. 修复了 Data Grid 8.5.2 复制链接链接已复制到粘贴板!
请参阅 Red Hat Data Grid 8.5.2 中 修复的问题,以查看本发行版本中修复的问题列表。
2.5. 修复了 Data Grid 8.5.1 复制链接链接已复制到粘贴板!
请参阅 Red Hat Data Grid 8.5.1 中 修复的问题,以查看本发行版本中修复的问题列表。
2.6. 修复了 Data Grid 8.5.0 复制链接链接已复制到粘贴板!
Data Grid 8.5.0 包括以下显著的修复:
2.7. 主机系统和依赖项问题 复制链接链接已复制到粘贴板!
在某些情况下,Data Grid 部署可能会遇到由主机系统或外部依赖项导致的错误。本节详细介绍了任何已知问题以及故障排除和临时解决方案。
nashorn JavaScript 引擎
如果您的 Data Grid 服务器使用 JavaScript 自动执行任务,您必须安装 Nashorn JavaScript 引擎,以确保这些脚本可以在 Data Grid 8.4 上运行。这是因为 OpenJDK 17 删除了对 Nashorn JavaScript 引擎、其 API 和 jjs 工具的支持。
对于裸机 Data Grid 服务器,您可以在 Data Grid CLI 中运行以下命令,从 Maven central 存储库安装 Nashorn :
bin/cli.sh install org.openjdk.nashorn:nashorn-core:15.4 \
org.ow2.asm:asm:7.3.1 \
org.ow2.asm:asm-util:7.3.1
bin/cli.sh install org.openjdk.nashorn:nashorn-core:15.4 \
org.ow2.asm:asm:7.3.1 \
org.ow2.asm:asm-util:7.3.1
在 OpenShift 中,您可以创建一个 Infinispan 自定义资源(CR)将 Data Grid Operator 设置为为您的 Data Grid 集群安装 Nashorn。例如: