EhCache缓存在集群环境中同步问题
来源:互联网 发布:淘宝的安佳牛奶 编辑:程序博客网 时间:2024/05/02 00:29
由于 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一起工作。
下面列出的是一些分布式缓存中比较重要的方面:
http://www.cnblogs.com/hoojo/archive/2012/07/19/2599534.html• 你如何知道集群环境中的其他缓存?
• 分布式传送的消息是什么形式?
• 什么情况需要进行复制?增加(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 集群缓存的同步
- Python脚本调试方法
- Quicksum
- Smart3D Capture技术突破—航空与街景数据融合自动建模
- Java学习--(一)环境配置与Eclipse安装
- 利用指针地址偏移打印一维数组
- EhCache缓存在集群环境中同步问题
- 可执行程序的结构
- bzoj1002【fjoi2007】轮状病毒
- Balloon Comes!
- 新生儿是否应饿着
- 回溯法求最优解问题-流水车间调度
- Android开发者不容错过的十大实用工具
- 实现一个android拨号联系人
- [BZOJ2330][SCOI2011]糖果