Grails 缓存插件和缩放
Grails Caching Plugin and Scaling
我们在前端使用没有数据源的 Grails,我们需要缓存一些通过网络服务获取的数据。我已经开始研究 cache plugin 并且效果很好。我的问题是,是否可以在分布式环境中使用此插件以便在实例之间共享?或者我需要为此使用不同的插件/库吗?例如echache?
同样,此应用根本不会使用域,并且已删除 Hibernate 插件。
查看插件的 documentation,您将看到以下内容:
This 'core' cache plugin uses an in-memory implementation where the
caches and cache manager are backed by a thread-safe
java.util.concurrent.ConcurrentMap. This is fine for testing and
possibly for low-traffic sites, but you should consider using one of
the extension plugins if you need clustering, disk storage,
persistence between restarts, and more configurability of features
like time-to-live, maximum cache size, etc.
因此,在您的情况下,您需要考虑使用其他插件之一,例如 ehcache, redis, or gemfire 以启用跨应用程序多个实例的缓存分布(除非您使用 Terracotta)。
我们在前端使用没有数据源的 Grails,我们需要缓存一些通过网络服务获取的数据。我已经开始研究 cache plugin 并且效果很好。我的问题是,是否可以在分布式环境中使用此插件以便在实例之间共享?或者我需要为此使用不同的插件/库吗?例如echache?
同样,此应用根本不会使用域,并且已删除 Hibernate 插件。
查看插件的 documentation,您将看到以下内容:
This 'core' cache plugin uses an in-memory implementation where the caches and cache manager are backed by a thread-safe java.util.concurrent.ConcurrentMap. This is fine for testing and possibly for low-traffic sites, but you should consider using one of the extension plugins if you need clustering, disk storage, persistence between restarts, and more configurability of features like time-to-live, maximum cache size, etc.
因此,在您的情况下,您需要考虑使用其他插件之一,例如 ehcache, redis, or gemfire 以启用跨应用程序多个实例的缓存分布(除非您使用 Terracotta)。