第 3 章 设置 Data Grid 服务
使用 Data Grid Operator 创建 Cache 服务或 Data Grid 服务 pod 的集群。
如果没有为 spec.service.type
字段指定值,Data Grid Operator 会默认创建 Cache 服务 pod。
在创建 pod 后,您无法更改 spec.service.type
字段。要更改服务类型,您必须删除现有 pod 并创建新的 pod。
3.1. 服务类型
服务是有状态的应用程序,基于数据网格服务器镜像,提供灵活、强大的内存中数据存储。
3.1.1. Data Grid 服务
如果需要,部署 Data Grid 服务 pod 的集群:
- 使用跨站点复制在全局集群中备份数据。
- 使用任何有效配置创建缓存。
- 添加基于文件的缓存存储,将数据保存在持久性卷中。
- 使用 Data Grid Query API 查询跨缓存的值。
- 使用高级数据网格特性和功能。
3.1.2. 缓存服务
如果您希望使用最小配置进行低延迟数据存储,请部署缓存服务 pod 的集群。
缓存服务 pod 仅提供易失性存储,这意味着当您修改 Infinispan
CR 或更新 Data Grid 集群的版本时会丢失所有数据。但是,如果您只想在没有配置的开销的情况下快速提供具有高性能缓存的应用程序,您可以使用 Cache 服务 pod:
- 数据存储需求上线或缩减时,自动缩放以满足容量。
- 同步分发数据以确保一致性。
- 在集群中复制缓存中的每个条目。
- 将缓存条目存储为 off-heap,并将驱除用于 JVM 效率。
- 确保与默认分区处理配置保持一致。
红帽建议您部署 Data Grid 服务 pod 而不是 Cache 服务 pod。
计划在以后的 Infinispan
CRD 版本中删除缓存服务。网格服务会一直处于活跃的开发阶段,并将继续从新功能中获益,并改进的工具来自动化复杂的操作,如升级集群和迁移数据。