集群环境中使用ehcache缓存

集群环境中使用ehcache缓存

ID:14285761

大小:50.00 KB

页数:4页

时间:2018-07-27

集群环境中使用ehcache缓存_第1页
集群环境中使用ehcache缓存_第2页
集群环境中使用ehcache缓存_第3页
集群环境中使用ehcache缓存_第4页
资源描述:

《集群环境中使用ehcache缓存》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、集群环境中使用EhCache缓存简介:EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。本文充分的介绍了EhCache缓存系统对集群环境的支持以及使用方法。EhCache缓存系统简介EhCache是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。EhCache的主要特性有:1快速;2简单;3多种缓存策略;4缓存数据有两级:内存和磁盘,因此无需担心容量问题;5缓存数据会在虚拟机重启的过程中写入磁盘;6可以通过RMI、可插入A

2、PI等方式进行分布式缓存;7具有缓存和缓存管理器的侦听接口;8支持多缓存管理器实例,以及一个实例的多个缓存区域;9提供Hibernate的缓存实现;10等等…由于EhCache是进程中的缓存系统,一旦将应用部署在集群环境中,每一个节点维护各自的缓存数据,当某个节点对缓存数据进行更新,这些更新的数据无法在其它节点中共享,这不仅会降低节点运行的效率,而且会导致数据不同步的情况发生。例如某个网站采用A、B两个节点作为集群部署,当A节点的缓存更新后,而B节点缓存尚未更新就可能出现用户在浏览页面的时候,一会是更新后的数据,一会是尚未更新的数据,尽管我们也可以通过Ses

3、sionSticky技术来将用户锁定在某个节点上,但对于一些交互性比较强或者是非Web方式的系统来说,SessionSticky显然不太适合。所以就需要用到EhCache的集群解决方案。EhCache从1.7版本开始,支持五种集群方案,分别是:•Terracotta•RMI•JMS•JGroups•EhCacheServer本文主要介绍其中的三种最为常用集群方式,分别是RMI、JGroups以及EhCacheServer。RMI集群模式RMI是Java的一种远程方法调用技术,是一种点对点的基于Java对象的通讯方式。EhCache从1.2版本开始就支持RMI

4、方式的缓存集群。在集群环境中EhCache所有缓存对象的键和值都必须是可序列化的,也就是必须实现java.io.Serializable接口,这点在其它集群方式下也是需要遵守的。采用RMI集群模式时,集群中的每个节点都是对等关系,并不存在主节点或者从节点的概念,因此节点间必须有一个机制能够互相认识对方,必须知道其它节点的信息,包括主机地址、端口号等。EhCache提供两种节点的发现方式:手工配置和自动发现。手工配置方式要求在每个节点中配置其它所有节点的连接信息,一旦集群中的节点发生变化时,需要对缓存进行重新配置。由于RMI是Java中内置支持的技术,因此使用

5、RMI集群模式时,无需引入其它的Jar包,EhCache本身就带有支持RMI集群的功能。使用RMI集群模式需要在ehcache.xml配置文件中定义cacheManagerPeerProviderFactory节点。假设集群中有两个节点,分别对应的RMI绑定信息是:节点1192.168.0.114567/oschina_cache节点2192.168.0.124567/oschina_cache节点3192.168.0.134567/oschina_cache那么对应的手工配置信息如下:[html]viewplaincopyprint?1.

6、agerPeerProviderFactory2.class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"3.properties="hostName=localhost,4.port=4567,5.socketTimeoutMillis=2000,6.peerDiscovery=manual,7.rmiUrls=//192.168.0.12:4567/oschina_cache

7、//192.168.0.13:4567/oschina_cache"8./>

8、gerPeerProviderFactoryclass="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"properties="hostName=localhost,port=4567,socketTimeoutMillis=2000,peerDiscovery=manual,rmiUrls=//192.168.0.12:4567/oschina_cache

9、//192.168.0.13:4567/oschina_cache"/>其它节点配置类似,只需把rmiUrls中的两个IP

10、地址换成另外两个节点对应的IP地址即可。接下来在需要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。