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