Data Grid Operator 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 Operator 8.5 复制链接链接已复制到粘贴板!
获取 Data Grid Operator 8.5 以及有关问题的信息。
1.1. Data Grid Operator 8.5.8 复制链接链接已复制到粘贴板!
8.5.8 中的新功能。
对降级集群状态进行安全关闭限制
现在,如果任何缓存没有处于 HEALTHY 状态,或者集群视图的成员数量少于配置的数量,则安全关闭会被阻断。这可防止在脑裂或重新平衡条件期间出现不必要的缩减操作,从而导致数据丢失。
1.2. Data Grid Operator 8.5.6 复制链接链接已复制到粘贴板!
8.5.6 中的新功能.
8.5.6 发行版本仅包含程序错误修复。如需更多信息,请参阅 Data Grid Operator 8.5.6 中的修复。
1.3. Data Grid Operator 8.5.4 复制链接链接已复制到粘贴板!
8.5.4 中的新功能.
在 Batch CR 中设置 CPU 和内存限值
在这个版本中,您可以限制批处理自定义资源(CR)中的 CPU 请求和内存分配数量。例如:
在日志追踪中自定义日志显示
现在,您可以通过在 Infinispan CR 中定义 spec.logging.pattern 字段来自定义 Data Grid 日志追踪的日志显示。
如果没有定义自定义模式,默认格式为:
%d{HH:mm:ss,SSS} %-5p (%t) [%c] %m%throwable%n
%d{HH:mm:ss,SSS} %-5p (%t) [%c] %m%throwable%n
如需更多信息,请参阅 调整日志模式。
支持使用 HorizontalPodAutoscaler 进行自动扩展
StatefulSets 或 Deployment 现在可以通过在与 Infinispan CR 相同的命名空间中定义 HorizontalPodAutoscaler 资源,根据指定的指标自动扩展或缩减。
如需更多信息,请参阅 自动扩展。
1.4. Data Grid Operator 8.5.3 复制链接链接已复制到粘贴板!
8.5.3 中的新功能.
自动重新载入 SSL/TLS 证书
从 Data Grid 8.5.1 开始,在证书被续订时,Data Grid 会监控密钥存储文件的变化并自动重新载入它们,而无需服务器或客户端重启。
因此,对于 Data Grid Operator 8.5.3,在管理 Data Grid 8.5.1 Operands 时,在服务器中不会触发 StatefulSet 滚动更新,因为不需要它。
1.5. Data Grid Operator 8.5.0 复制链接链接已复制到粘贴板!
8.5.0 中的新功能。
配置 InitContainer 资源的功能
现在,您可以配置 InitContainer 资源。在以前的版本中,如果 LimitRange 对部署命名空间生效,则 InitContainer 将限制为这些资源值,从而导致问题,如 OutOfMemoryError。您可以在 Data Grid CR 中配置 InitContainer 资源配置,如下所示:
spec:
dependencies:
initContainer:
cpu: "2000m:1000m"
memory: "2Gi:1Gi"
spec:
dependencies:
initContainer:
cpu: "2000m:1000m"
memory: "2Gi:1Gi"
能够定义 批处理 资源 CPU 和内存请求/限制
现在,您可以为 Operator 创建的批处理作业定义 CPU 和内存请求/限制。您可以在 Batch CR 中定义资源请求/限制,如下所示:
TLSv1.3 加密,用于跨站点加密
跨站点的默认加密协议现在是 TLSv1.3,而不是 TLSv1.2。
在 StatefulSet中定义 TopologyPodConstraints 和 Tolerations
现在,您可以通过在 spec.statefulSet 中定义 TopologyPodConstraints 和 Tolerations 来配置更高级的高可用性配置。
Example
已删除缓存服务类型
RHDG 8.5 删除 Cache 服务类型缓存。反之,使用 DataGrid 服务类型自动执行复杂操作,如集群升级和数据迁移。
已删除云事件
RHDG 8.5 删除云事件集成。
1.6. Data Grid Operator 8.5.x 发行版本信息 复制链接链接已复制到粘贴板!
下表提供了 Data Grid Operator 的详细信息。
Data Grid Operator 版本并不总是与 Data Grid 版本直接对应,因为发行计划不同。
| Data Grid Operator 版本 | Data Grid 版本 | 操作对象版本 | 功能 |
| 8.5.8 | 8.5.4 |
8.5.4-1 | 包括几个程序错误修复。 |
| 8.5.7 | 8.5.3 |
8.5.3-2 | 包括几个程序错误修复。 |
| 8.5.6 | 8.5.3 |
8.5.3-1 | 包括几个程序错误修复。 |
| 8.5.5 | 8.5.2 |
8.5.2-2 | 包括几个程序错误修复。 |
| 8.5.4 | 8.5.2 |
8.5.2-1 | 包括几个程序错误修复。 |
| 8.5.3 | 8.5.1 |
8.5.1-1 | 包括几个程序错误修复。 |
| 8.5.2 | 8.5.0 |
8.5.0-3 | 包括几个程序错误修复。 |
| 8.5.1 | 8.5.0 |
8.5.0-2 | 包括几个程序错误修复。 |
| 8.5.0 | 8.5.0 |
8.5.0-1 | 包括几个程序错误修复。 |
第 2 章 已知问题和修复问题 复制链接链接已复制到粘贴板!
了解 Data Grid Operator 的已知问题,并找出哪些问题已被解决。
2.1. Data Grid Operator 部署的已知问题 复制链接链接已复制到粘贴板!
此发行版本不包括影响您使用 Data Grid Operator 管理的 Data Grid 集群的已知问题。有关 Data Grid 的详情,请查看 Data Grid 8.5 发行注记。
2.2. 修复了 Data Grid Operator 8.5.8 复制链接链接已复制到粘贴板!
Data Grid Operator 8.5.8 包括以下显著的修复:
- JDG-7637 GracefulShutdown 升级应该容忍已经停止的 pod
2.3. 修复了 Data Grid Operator 8.5.6 复制链接链接已复制到粘贴板!
Data Grid Operator 8.5.6 包括以下显著的修复:
- 使用 Service Mesh 检索日志时 JDG-7503 Exception
2.4. 修复了 Data Grid Operator 8.5.4 复制链接链接已复制到粘贴板!
Data Grid Operator 8.5.4 包括以下显著的修复:
- JDG-7368 跨站点失败,带有 3 个或更多站点
- JDG- 7275ConfigListener 需要在 HotRodRolling 升级后手动重启
- JDG-6977 将 XSITE 添加到现有的 Infinispan CR 会破坏集群
2.5. 修复了 Data Grid Operator 8.5.3 中 复制链接链接已复制到粘贴板!
Data Grid Operator 8.5.3 包括以下显著的修复:
- JDG-6764 更新至现有 Infinispan CR 上的 spec.image 无效
2.6. 在 Data Grid Operator 8.5.0 中修复 复制链接链接已复制到粘贴板!
Data Grid Operator 8.5.0 包括以下显著的修复:
第 3 章 OpenShift 上的数据网格 复制链接链接已复制到粘贴板!
3.1. Data Grid 8.5 镜像 复制链接链接已复制到粘贴板!
Data Grid 8.5 包括两个容器镜像,即 Data Grid Operator 镜像和 Data Grid Server 镜像。
Data Grid 镜像托管在 Red Hat Container Registry 上,您可以在其中查找镜像的健康索引,以及每个标记的版本的信息。
自定义数据网格部署
红帽不支持通过 Source-to-Image (S2I)进程或 ConfigMap API 自定义来自 Red Hat Container Registry 的任何 8.5 镜像。
因此,无法使用自定义:
- 发现协议
-
JGroups
SYM_ENCRYPT或ASYM_ENCRYPT加密机制
3.2. OpenShift 上的嵌入式缓存 复制链接链接已复制到粘贴板!
在 OpenShift 上运行的应用程序中使用嵌入式数据网格缓存,在以前的版本中称为 Library 模式,仅用于特定用途:
- 在自定义 Java 应用程序中使用本地或分布式缓存来完全控制缓存生命周期。另外,在使用只可用于嵌入式数据网格(如分布式流)的功能时。
-
减少网络延迟以提高缓存操作的速度。
Hot Rod 协议提供接近缓存功能,可实现与标准客户端-服务器架构同等的性能。
要求
在 OpenShift 上运行的应用程序中嵌入 Data Grid 需要使用一个发现机制,以便 Data Grid 节点可以组成集群来复制和分发数据。
红帽支持将 DNS_PING 用作集群发现机制。
DNS_PING 公开一个名为 ping 的端口,Data Grid 节点使用它来执行发现和加入集群。TCP 是 ping 端口唯一支持的协议,如下例所示:
限制
在 OpenShift 上运行的应用程序中嵌入 Data Grid 也有一些特定限制:
- 目前不支持持久性缓存存储。
- 嵌入式 Data Grid 不支持 UDP。
自定义缓存服务
红帽强烈建议嵌入 Data Grid 来构建自定义缓存服务器来处理远程客户端请求。要受益于常规的、性能改进和修复安全问题的自动更新,您应该使用 Data Grid Operator 创建 Data Grid 集群。