我有一些包含来自db的缓存数据的地图。目前,同一服务器的5个实例正在不同JVM中的同一台机器上运行。如何在JVM之间共享地图?缓存写入一次并读取很多。目前的问题是因为这个缓存JVM的占用空间非常大。因此,将此映射存储在所有JVM中会占用大量内存。我需要一些可能不会占用大量CPU时间的解决方案。是否有办法以与JVM之间的类共享相同的方式执行此操作?
由于 Nikesh PL
答案 0 :(得分:1)
基本上,你不能:那是两个不同的地址空间。
你可以序列化一个并从另一个读取它,但这不会像分享它们一样。
管理缓存的过程如何,以及应用程序可用于访问数据的快速,低带宽接口?
答案 1 :(得分:1)
为什么不从oracle看一个项目的连贯性。它不是免费的,但您可以在开发系统上免费下载和测试它。它正是您正在寻找的。它用作存储数据库数据的缓存,但最终是键和值的映射。它的设置和使用非常简单。这是一个帮助您入门的链接:
http://download.oracle.com/docs/cd/E13924_01/coh.340/e14135.pdf