3

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

谢谢 Nikesh PL

4

2 回答 2

1

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

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

于 2011-09-29T03:33:24.777 回答
1

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

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

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

于 2011-09-29T02:29:24.223 回答