1.3. 缓存模式
Data Grid 缓存管理器可以创建和管理使用不同模式的多个缓存。例如,您可以使用与 invalidation 模式进行本地缓存、分布式缓存和缓存相同的缓存管理器。
- Local
- Data Grid 作为单一节点运行,永远不会在缓存条目上复制读取或写入操作。
- 复制
- 网格复制集群中所有节点上的所有缓存条目,并且仅执行本地读取操作。
- 分布式
-
网格在集群的一个节点中复制缓存条目,并将条目分配给固定所有者节点。
Data Grid 从所有者节点请求读取操作,以确保它返回正确的值。 - invalidation
- 当操作修改缓存中的条目时,Data Grid 会从所有节点中驱除过时的数据。Data Grid 仅执行本地读取操作。
1.3.1. 缓存模式比较 复制链接链接已复制到粘贴板!
您应选择的缓存模式取决于您的数据所需的质量和保证。
下表总结了缓存模式的主要区别:
缓存模式 | clustered? | 读取性能 | 写性能 | 容量 | 可用性 | 功能 |
---|---|---|---|---|---|---|
Local | 否 | 高 (本地) | 高 (本地) | 单一节点 | 单一节点 | complete |
Simple(简单) | 否 | 最高 (本地) | 最高 (本地) | 单一节点 | 单一节点 | 部分: 无事务、持久性或索引。 |
invalidation | 是 | 高 (本地) | 低 (所有节点,无数据) | 单一节点 | 单一节点 | 部分: 无索引。 |
复制 | 是 | 高 (本地) | 最低 (所有节点) | 最小节点 | 所有节点 | complete |
分布式 | 是 | 中 (所有者) | 中 (所有者节点) | 所有节点容量总和除以所有者数。 | 所有者节点 | complete |
scattered | 是 | 中 (主) | 更高 (单个 RPC) | 所有节点容量总和除以 2 个。 | 所有者节点 | 部分: 无事务。 |