Jakarta ee 谷歌缓存能在集群环境中工作吗

Jakarta ee 谷歌缓存能在集群环境中工作吗,jakarta-ee,guava,google-guava-cache,Jakarta Ee,Guava,Google Guava Cache,我正在使用google缓存在单例ejb中缓存数据。缓存的资源由多个EJB使用。但是现在我不确定如果部署在多节点集群环境中,并且可以存在多个JVM,那么同一个应用程序是否可以工作 请告知 不,Guava缓存不适合您的用例,因为它将数据存储在内存中。见: 通常,Guava缓存实用程序适用于以下情况: 您愿意花费一些内存来提高速度 您预计键有时会被查询多次 您的缓存不需要存储超过RAM容量的数据。(番石榴缓存是应用程序单次运行的本地缓存。 不要将数据存储在文件中或外部服务器上。如果不这样做 满足你的

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


请告知

不,Guava缓存不适合您的用例,因为它将数据存储在内存中。见:

通常,Guava缓存实用程序适用于以下情况:

  • 您愿意花费一些内存来提高速度
  • 您预计键有时会被查询多次
  • 您的缓存不需要存储超过RAM容量的数据。(番石榴缓存是应用程序单次运行的本地缓存。 不要将数据存储在文件中或外部服务器上。如果不这样做 满足你的需求,考虑一个像MeMcCurm这样的工具。

我建议您使用,它功能强大,可配置。

还有许多其他分布式缓存解决方案。EHCache是开源的,但缺少一些功能,仅在Terracota的BigMemory Go和BigMemory Max中提供。Apache Cuxon JCS、HAZELCAST和FUNIPSIN的一些替代方案。我认为HAZELCAST与JavaEE有很好的集成,并引领JJCache的JSR开发。您可以创建REST客户机,并点击API来清除其他集群主机上的缓存。