在同一台机器上运行的不同JVM之间共享散列映射

时间:2011-09-29 02:23:29

标签: java map jvm data-sharing

我有一些包含来自db的缓存数据的地图。目前,同一服务器的5个实例正在不同JVM中的同一台机器上运行。如何在JVM之间共享地图?缓存写入一次并读取很多。目前的问题是因为这个缓存JVM的占用空间非常大。因此,将此映射存储在所有JVM中会占用大量内存。我需要一些可能不会占用大量CPU时间的解决方案。是否有办法以与JVM之间的类共享相同的方式执行此操作?

由于 Nikesh PL

2 个答案:

答案 0 :(得分:1)

基本上,你不能:那是两个不同的地址空间。

可以序列化一个并从另一个读取它,但这不会像分享它们一样。

管理缓存的过程如何,以及应用程序可用于访问数据的快速,低带宽接口?

答案 1 :(得分:1)

为什么不从oracle看一个项目的连贯性。它不是免费的,但您可以在开发系统上免费下载和测试它。它正是您正在寻找的。它用作存储数据库数据的缓存,但最终是键和值的映射。它的设置和使用非常简单。这是一个帮助您入门的链接:

http://download.oracle.com/docs/cd/E13924_01/coh.340/e14135.pdf