EhCache缓存在集群环境中同步问题
来源:互联网 发布:女生学软件测试好吗 编辑:程序博客网 时间:2024/05/22 12:23
由于 EhCache 是进程中的缓存系统,一旦将应用部署在集群环境中,当每一个节点维护各自的缓存数据,某个节点对缓存数据进行更新,这些更新的数据无法在其它节点中共享,这不仅会降低节点运行的效率,而且会导致数据不同步的情况发生。例如某个网站采用 A、B 两个节点作为集群部署,当 A 节点的缓存更新后,而 B 节点缓存尚未更新就可能出现用户在浏览页面的时候,一会是更新后的数据,一会是尚未更新的数据,尽管我们也可以通过 Session Sticky 技术来将用户锁定在某个节点上,但对于一些交互性比较强或者是非 Web 方式的系统来说,Session Sticky 显然不太适合。
所以就需要用到 EhCache 的集群解决方案。
从1.2版本开始,Ehcache可以使用分布式的缓存了。EhCache 从 1.7 版本开始,支持五种集群方案,分别是:
• Terracotta
• RMI
• JMS
• JGroups
• EhCache Server
其中的三种最为常用集群方式,分别是 RMI、JGroups 以及 EhCache Server 。本文主要介绍RMI的方式。
分布式这个特性是以plugin的方式实现的。Ehcache自带了一些默认的分布式缓存插件实现,这些插件可以满足大部分应用的需要。如果需要使用其他的插件那就需要自己开发了,开发者可以通过查看distribution包里的源代码及JavaDoc来实现它。尽管不是必须的,在使用分布式缓存时理解一些ehcahce的设计思想也是有帮助的。这可以参看分布式缓存设计的页面。以下的部分将展示如何让分布式插件同ehcache一起工作。
下面列出的是一些分布式缓存中比较重要的方面:
• 你如何知道集群环境中的其他缓存?
• 分布式传送的消息是什么形式?
• 什么情况需要进行复制?增加(Puts),更新(Updates)或是失效(Expiries)?
• 采用什么方式进行复制?同步还是异步方式?
为了安装分布式缓存,你需要配置一个PeerProvider、一个CacheManagerPeerListener,
它们对于一个CacheManager来说是全局的。每个进行分布式操作的cache都要添加一个cacheEventListener来传送消息。
- EhCache缓存在集群环境中同步问题
- EhCache缓存在集群环境中同步问题
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- EhCache 在集群环境中使用缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 集群环境中使用EhCache缓存
- 集群环境中使用 EhCache 缓存系统
- 集群环境中使用EhCache缓存
- 集群环境中使用 EhCache 缓存系统
- 集群环境中使用 EhCache 缓存系统
- 缓存-ehcache 集群缓存的同步
- 大数运算
- 分享一项基于Android、iOS平台的移动端身份证识别技术
- 怎样通过HTM页面直接提交到Email的表单
- Java泛型详解
- struts 校验
- EhCache缓存在集群环境中同步问题
- python2.7下安装pyinstaller
- 三星g9298颜值最高的 价位还亲民的精仿顶级g9298
- 看项目代码的小技巧
- ajaxfileupload.js 在IE上传文件相关问题
- asp.net实现页面局部自动刷新
- 高德地图调整最大缩放级别
- IsWindow函数的作用
- Linux下串口编程总结