【发布时间】:2015-04-03 12:36:34
【问题描述】:
我们在前端使用没有数据源的 Grails,我们需要缓存一些通过 Web 服务获取的数据。我已经开始调查cache plugin 并且效果很好。我的问题是,是否可以在分布式环境中使用此插件,以便在实例之间共享?或者我需要为此使用不同的插件/库吗?例如echache?
同样,这个应用程序根本不会使用域,并且 Hibernate 插件已被删除。
【问题讨论】:
标签: grails caching scalability
我们在前端使用没有数据源的 Grails,我们需要缓存一些通过 Web 服务获取的数据。我已经开始调查cache plugin 并且效果很好。我的问题是,是否可以在分布式环境中使用此插件,以便在实例之间共享?或者我需要为此使用不同的插件/库吗?例如echache?
同样,这个应用程序根本不会使用域,并且 Hibernate 插件已被删除。
【问题讨论】:
标签: grails caching scalability
查看插件的documentation,您将看到以下内容:
这个“核心”缓存插件使用内存实现,其中 缓存和缓存管理器由线程安全支持 java.util.concurrent.ConcurrentMap。这对于测试和 可能用于低流量站点,但您应该考虑使用其中之一 如果您需要集群、磁盘存储,请使用扩展插件, 重启之间的持久性,以及更多的功能可配置性 比如生存时间、最大缓存大小等。
因此,在您的情况下,您需要考虑使用其他插件之一,例如 ehcache、redis 或 gemfire,以便在应用程序的多个实例之间分配缓存(除非您使用与兵马俑)。
【讨论】: