Infinispan :仅限本地缓存
Infinispan : Local cache only
我正在使用 Infinispan (7.2.3.Final) 将数据存储到多个缓存中。
问题是:我只想在本地将数据存储到文件中。我不想将数据存储到内存中以避免内存问题。
我收到这个错误:
java.lang.OutOfMemoryError: Java heap space
Infinispan 是一个 Java 分布式内存。因此,如果您不想使用 RAM,我认为使用它并不重要。在我看来,Infinispan 的良好使用意味着您将调整内存(大小和逐出)以在 运行 成本、复杂性和性能之间找到一个好的权衡。
您可以将 Infinispan 配置为持久化数据 (doc). And you can configure it to evict data from RAM memory (doc)。但是如果你不描述你的用例,我不能建议一个真正的配置,特别是为什么你认为你需要 Infinispan(为什么不是数据库?)
一种可能的用法是保留所有内存。显然你的数据必须足够小(我没有给出数字,有些人可以接受支付多台机器来减少延迟,这取决于你的业务......)
十年前,我们可以使用它们在数据库中简单地批量插入。现在我们将 Kafka 用于此用例。
一个常用的用法是将热数据保存在内存中。在这种情况下,我们配置逐出和持久化。我认为您正在寻找驱逐策略 here。有几种驱逐策略。但据我所知,none 允许根本不使用 RAM:对象将通过内存,至少在持久性期间是这样。
我正在使用 Infinispan (7.2.3.Final) 将数据存储到多个缓存中。
问题是:我只想在本地将数据存储到文件中。我不想将数据存储到内存中以避免内存问题。
我收到这个错误:
java.lang.OutOfMemoryError: Java heap space
Infinispan 是一个 Java 分布式内存。因此,如果您不想使用 RAM,我认为使用它并不重要。在我看来,Infinispan 的良好使用意味着您将调整内存(大小和逐出)以在 运行 成本、复杂性和性能之间找到一个好的权衡。
您可以将 Infinispan 配置为持久化数据 (doc). And you can configure it to evict data from RAM memory (doc)。但是如果你不描述你的用例,我不能建议一个真正的配置,特别是为什么你认为你需要 Infinispan(为什么不是数据库?)
一种可能的用法是保留所有内存。显然你的数据必须足够小(我没有给出数字,有些人可以接受支付多台机器来减少延迟,这取决于你的业务......)
十年前,我们可以使用它们在数据库中简单地批量插入。现在我们将 Kafka 用于此用例。
一个常用的用法是将热数据保存在内存中。在这种情况下,我们配置逐出和持久化。我认为您正在寻找驱逐策略 here。有几种驱逐策略。但据我所知,none 允许根本不使用 RAM:对象将通过内存,至少在持久性期间是这样。