Closed. This question needs to be more focused。它当前不接受答案。












想改善这个问题吗?更新问题,使其仅关注editing this post一个问题。

4年前关闭。



Improve this question




我有一个场景,我将多个线程中的数据读入Java对象(例如List或Map)。另一个线程正在从该对象读取数据,并在确认后弹出。当JVM突然崩溃时,我可能要处理对象中的数据丢失,这可能是由于电源故障或强制终止进程。

我可以将数据保留在文件中,但是我需要最小化I / O以提高性能。
接受标准为无数据丢失

请给我建议一些想法。
提前致谢

最佳答案

没有数据丢失=保存到多台机器(机器或数据中心)上的磁盘可能会消失。当然,这是最慢的选择,但是如果您需要此...。

一种替代方法是将其复制到内存中的多台计算机(有许多此类解决方案),但是您将受到数据中心之间链接速度的限制。

10-07 13:17
查看更多