IT运维笔记


JAVAWEB部署在Terracotta集群上

          把web项目部署在Terracotta集群上时要考虑这个项目是否使用缓存。如果使用缓存了。就要先做好缓存跟Terracotta的集成。
          一般的缓存架构如Ehcache,Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。
          所以这里我先做Ehcache + Terracotta的集成。
          在这里要提到的就是由于我使用的框架是ssm里面已经集成了shiro权限框架。shiro里提供了使用缓存的接口。所以只要使用好spring配置文件就可以做好相关类的配置。
          在这里其实要实现的就是shiro的分布式缓存。在Shiro中使用Enchache+Terracotta提供分布式缓存解决方案已相当成熟。所以大家可以自行百度学习一下。在配置缓存时需要做一些Terracotta配置。
缓存配置文件如

      
   
   

如果你的Terracotta服务器端口不一样需要修改的内容,写入相应的Terracotta服务器阵列的主机/端口。缓存参数里面如, activeSessionCache的diskPersistent或overflowToDisk属性都应该是false的,在群集配置中不支

持true。
相关spring配置文件如

    Spring Configuration
    
   
    
    
    
   
    
    
                  
    
     
                                                
    
   
                               
    
   
                  
    
    
    
   
    
    
    

    
                   
    
       
 
    
    
   
   
    
    
                                                                                                                                                                                                                          ¨C74C         ¨C75C         ¨C76C                  ¨C77C         ¨C78C -->                           ¨C79C     
    
    
                                                                                                         
                                           application/json;charset=UTF-8                      

 这里其实还有相关的shiro的配置文件。因为shiro也是pojo所以可以很好的支持spring。配置好相关的bena.就可以实现分布式缓存了。

这里主要是讲缓存跟Terracotta的集成。所以shiro相关内容请自行学习相关知识。以上经过实际测试的例子。