2.4. 管理过时的数据的策略
如果 Data Grid 不是数据的主要来源,嵌入式和远程缓存会按性质过时。在规划、基准测试和调优您的数据平面部署时,为您的应用程序选择适当的缓存过时性。
选择一个级别,供您最好使用可用 RAM,并避免缓存丢失。如果 Data Grid 没有在内存中的条目,则在应用程序发送读取和写入请求时调用主存储。
缓存丢失会增加读取和写入的延迟,但在很多情况下,对主存储的调用比 Data Grid 的性能损失要高得多。其中一个例子是将相关数据库管理系统(RDBMS)卸载到 Data Grid 集群。以这种方式部署数据中心可显著降低运行传统数据库的财务成本,从而在缓存中容忍更高级别的过时的条目。
借助 Data Grid,您可以为条目配置最大空闲和生命周期值,以保持可接受的缓存过时级别。
- 过期
- 控制数据平面将条目保留在缓存中的时间,并在集群间生效。
较高的过期值意味着条目保留在内存中,这会增加读取操作返回过时值的可能性。较低过期值表示缓存中存在较少的过时的值,但缓存丢失的可能性更大。
为了过期,Data Grid 会从现有的线程池中创建一个获取者。线程的主要性能考虑是配置过期运行之间的正确间隔。较短的间隔执行更频繁的过期时间,但使用更多线程。
另外,对于最大闲置过期,您可以控制 Data Grid 如何在集群中更新时间戳元数据。Data Grid 发送 touch 命令,以在节点间同步或异步协调最大空闲过期时间。通过同步复制,您可以根据您首选的一致性还是速度选择"同步"或"同步"触点命令。