谷歌缓存可以在集群环境中工作吗

use*_*719 3 guava google-guava-cache jakarta-ee

我正在使用谷歌缓存在单例 ejb 中缓存数据。并且缓存的资源被多个 ejb 使用。但是现在不确定如果部署在可以存在多个 JVM 的多节点集群环境中,同一个应用程序是否可以工作。

请指教!

Xae*_*ess 5

不,Guava Cache 不适合您的用例,因为它将数据存储在内存中。请参阅此维基页面

通常,番石榴缓存实用程序适用于:

  • 你愿意花一些内存来提高速度。
  • 您希望密钥有时会被多次查询。
  • 您的缓存不需要存储比 RAM 所能容纳的更多的数据。(Guava 缓存对于您的应用程序的单次运行而言是本地的。它们不会将数据存储在文件中或外部服务器上。如果这不符合您的需求,请考虑使用 Memcached 之类的工具。)

我可以推荐您使用Ehacache,它非常强大且可配置。