6.5. 共享缓存存储

数据网格缓存可以本地存储到指定节点,也可以在集群中的所有节点间共享。默认情况下,缓存存储为本地的(共享="false")。

  • 本地缓存存储对于每个节点来说是唯一的,例如,基于文件的缓存存储会将数据持久保留到主机文件系统。

    本地缓存存储可以获取状态并在启动时清除,以避免从持久性存储加载过时的条目。

  • 共享缓存存储允许多个节点使用相同的持久性存储;例如,允许多个节点访问同一数据库的 JDBC 缓存存储。

    共享缓存存储可确保只有主所有者写入持久性存储,而不是为每个修改执行写入操作的备份节点。

重要

切勿配置共享缓存存储来获取状态并在启动时清除。获取共享缓存存储的状态会导致性能问题和集群启动时间。清除删除数据,这通常是持久性存储所需的行为。

本地缓存存储

<persistence>
  <store shared="false"
         fetch-state="true"
         purge="true"/>
</persistence>

共享缓存存储

<persistence>
  <store shared="true"
         fetch-state="false"
         purge="false"/>
</persistence>