16.4. 在缓存服务 pod 中添加缓存

缓存服务 pod 包含使用推荐的设置的默认缓存配置。此默认缓存允许您开始使用 Data Grid,而无需创建缓存。

注意

由于默认缓存提供了推荐的设置,因此您应该只创建缓存作为默认副本。如果您希望多个自定义缓存,您应该创建 Data Grid 服务 pod 而不是 Cache 服务 pod。

流程

  • 访问 Data Grid 控制台,以 XML 或 JSON 格式提供默认配置的副本。
  • 使用 Data Grid CLI 从默认缓存中创建副本,如下所示:

    [//containers/default]> create cache --template=default mycache

16.4.1. 默认缓存配置

本节论述了 Cache 服务 pod 的默认缓存配置。

<distributed-cache name="default"
                   mode="SYNC"
                   owners="2">
  <memory storage="OFF_HEAP"
          max-size="<maximum_size_in_bytes>"
          when-full="REMOVE" />
  <partition-handling when-split="ALLOW_READ_WRITES"
                      merge-policy="REMOVE_ALL"/>
</distributed-cache>

默认缓存:

  • 使用同步分布来在集群中存储数据。
  • 在集群中,为每个条目创建两个副本。
  • 将缓存条目存储为字节,保存在原生内存(off-heap)中。
  • 以字节为单位定义数据容器的最大大小。data Grid Operator 在创建 pod 时计算最大大小。
  • 驱除缓存条目以控制数据容器的大小。您可以启用自动扩展,以便 Data Grid Operator 在内存用量增加而不是删除条目时添加 pod。
  • 使用冲突解决策略,允许对缓存条目进行读写操作,即使网段所有者位于不同的分区中。
  • 指定当 Data Grid 检测到冲突时从缓存中删除条目的合并策略。