EhCache 在集群环境中使用缓存系统
2018-01-23 09:04
591 查看
EhCache分布式缓存/缓存集群EhCache提供了很多种解决方案这里只介绍一种最常用而且简单的RMI方式分布式缓存决绝方案
AutomaticPeerDiscovery自动成员发现方式
自动的发现方式用TCP广播机制来确定和维持一个广播组。它只需要一个简单的配置可以自动的在组中添加和移除成员。在集群中也不需要什么优化服务器的知识,这是默认推荐的。 成员每秒向群组发送一个“心跳”。如果一个成员5秒种都没有发出信号它将被群组移除。如果一个新的成员发送了一个“心跳”它将被添加进群组。 任何一个用这个配置安装了复制功能的cache都将被其他的成员发现并标识为可用状态。
1首先配置多播地址ConfiguringthePeerProvider【注意自动成员发现server1与server2的配置相同】
2然后配置CacheManagerPeerListener用来接收其他集群服务器发来的消息
3在需要缓存的cache上配置ConfiguringCacheReplicators启动集群
ManualPeerDiscovery{#ManualPeerDiscovery}手动成员发现
进行手动成员配置要知道每个监听器的IP地址和端口。成员不能在运行时动态地添加和移除。在技术上很难使用广播的情况下就可以手动成员发现,例如在集群的服务器之间有一个不能传送广播报文的路由器。你也可以用手动成员发现进行单向的数据复制,只让server2知道server1,而server1不知道server2。
假设你在集群中有两台服务器。你要同步sampleCache1和sampleCache2。下面是每个服务器需要的配置:
配置server1
配置server2
接着配置上面红色2,3步骤就可以了。
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="hostName=192.168.1.253,port=40001,
socketTimeoutMillis=2000"/>
<cachename="MyCache" maxElementsInMemory="50" eternal="true" > <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/> </cache>
在使用手动发现成员配置的时候有一个特别需要注意的地方。就是在配置rmiUrls=//server1:40001/MyCahce|//server1:40001/其他缓存名称"这里的时候需要把你希望参与到集群的缓存名称配置进去比如下面用到的MyCache.
CacheManagerPeerListener上面的步骤2的配置说明
ConfiguringCacheReplicators上面配置3的说明
本文转自:
相关文章推荐
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- (转)深入探讨在集群环境中使用 EhCache 缓存系统
- EhCache缓存系统在集群环境中的使用详解
- 深入探讨在集群环境中使用 EhCache 缓存系统
- EhCache 在集群环境中使用缓存系统
- EhCache 在集群环境中使用缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 集群环境中使用 EhCache 缓存系统
- 集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- 深入探讨在集群环境中使用 EhCache 缓存系统
- EhCache缓存系统在集成环境中的使用详解
- EhCache缓存系统在集成环境中的使用详解
- EhCache缓存系统在集成环境中的使用详解