Ignite如何使用外部CacheStore进行逐出,到期和重新平衡

时间:2018-02-23 15:22:57

标签: ignite gridgain

Ignite文档清楚地解释了它们会自动处理缓存数据重新平衡wil toplogy更改,以保持数据在集群内均匀分布。

如果我使用CacheStore(https://apacheignite.readme.io/v1.9/docs/persistent-store)来保存带有MySQL的缓存条目,那么即使从我的RDBMS中也会缓存逐出/过期?

示例,我有一个缓存大小大于10的LRU驱逐策略。因此Ignite会从我的数据库中删除旧条目以保留最近的10个条目吗?到期时,它也会从数据库中删除吗?

1 个答案:

答案 0 :(得分:2)

这些机制 - 驱逐,到期和重新平衡 - 都与CacheStore无关。

驱逐和到期控制根据条目的数量和年龄在Ignite缓存中存在多少条目。如果条目已过期/逐出,则不会反映在后备DB中。

重新平衡更改缓存数据的物理位置。它不会删除任何数据 - 不在缓存中,也不在删除数据库中。