0

在我的项目中,我使用 infinispan 来管理我的数据并提高性能,所以我有一个问题是当我们停止服务器并重新启动它时,我的所有数据都被删除了,因为它是一个缓存,这是正常的。

所以我问你是否有建议让我保存我的应用程序数据,即使服务器停止了?

我在互联网上搜索,我发现了很多解决方案,比如使用带有 infinispan 的数据库或将数据存储到文件中,比如使用 (filecacheStore、jdbccachestore、casassandraCachedatastore),但我不知道哪个是最好的解决方案!

非常感谢您的回复。

4

1 回答 1

0

有多种选择,没有一种最适合所有用例;这就是为什么有选择。您对应用程序的需求没有说太多。

1)使用持久缓存存储(单文件存储可能是最简单的选择)。这是和 OOTB 解决方案。

2)在关闭之前从您的应用程序中获取并保留所有数据(使用流API进行迭代),并在启动后上传它们。这不会在运行时增加任何开销,但需要您自己处理该过程。

3)使用节点集群,并始终保持一些节点与数据。但是,无论如何,备份(通过 1)或 2))可能都是可取的。

于 2018-12-05T09:01:10.003 回答