使用EhCache集群Grails的Hibernate二级缓存

EhCache是Java世界中应用最广泛的缓存框架之一,同时它也是Hibernate默认的CacheProvider。对于Grails,EhCache支持两种模式的集群:Hibernate二级缓存集群和会话集群。EhCache官网上的文章《Grails应用的集群配置》,给出了使用EhCache集群Grails的Hibernate二级缓存的方法。

在开始集群配置前,请先准备好:

  • Terracotta环境(安装步骤可参见本站的《集群Grails应用》);
  • Grails环境;
  • 需要集群的Grails应用。

整个配置过程只要6步:

  1. 配置Grails应用使用Hibernate的二级缓存,同时CacheProvider属性设为EhCache;
  2. 为Domain Class配置缓存策略,请参见本站《Grails 1.2参考文档速读(9):GORM的高级特性及其他》;
  3. 配置Grails应用,使用最新版本的Ehcache/Terracotta;
  4. 配置Ehcache,使用Terracotta的集群;
  5. 启动Terracotta服务器;
  6. 启动Grails应用程序。

你甚至还能使用Terracotta的开发控制台监测应用的集群数据,详细步骤请参见原文。本站的另一篇文章《集群Grails应用》,则给出了使用Terracotta集群Grails应用的做法,在里面你会看到会话复制的例子。

By huwh - Posted on 27 八月 2010