Ehcache配置分布式集群缓存(udp多播方式为例)
--------------------
<Ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../main/config/ehcache.xsd">
<diskStore path="java.io.tmpdir/one"/>
<cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.jgroups
.JGroupsCacheManagerPeerProviderFactory"
properties="connect=UDP(mcast_addr=231.12.21.132;mcast_port=45566;ip_ttl=32;
mcast_send_buf_size=150000;mcast_recv_buf_size=80000):
PING(timeout=2000;num_initial_members=6):
MERGE2(min_interval=5000;max_interval=10000):
FD_SOCK:VERIFY_SUSPECT(timeout=1500):
pbcast.NAKACK(gc_lag=10;retransmit_timeout=3000):
UNICAST(timeout=5000):
pbcast.STABLE(desired_avg_gossip=20000):
FRAG:
pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;
shun=false;print_local_addr=true)"
propertySeparator="::"
/>
<cache name="sampleCacheAsync"
maxElementsInMemory="1000"
eternal="false"
timeToIdleSeconds="1000"
timeToLiveSeconds="1000"
overflowToDisk="false">
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.jgroups.JGroupsCacheReplicatorFactory"
properties="replicateAsynchronously=true, replicatePuts=true,
replicateUpdates=true, replicateUpdatesViaCopy=false,
replicateRemovals=true" />
</cache>
</ehcache>
<Ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../main/config/ehcache.xsd">
<diskStore path="java.io.tmpdir/one"/>
<cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.jgroups
.JGroupsCacheManagerPeerProviderFactory"
properties="connect=UDP(mcast_addr=231.12.21.132;mcast_port=45566;ip_ttl=32;
mcast_send_buf_size=150000;mcast_recv_buf_size=80000):
PING(timeout=2000;num_initial_members=6):
MERGE2(min_interval=5000;max_interval=10000):
FD_SOCK:VERIFY_SUSPECT(timeout=1500):
pbcast.NAKACK(gc_lag=10;retransmit_timeout=3000):
UNICAST(timeout=5000):
pbcast.STABLE(desired_avg_gossip=20000):
FRAG:
pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;
shun=false;print_local_addr=true)"
propertySeparator="::"
/>
<cache name="sampleCacheAsync"
maxElementsInMemory="1000"
eternal="false"
timeToIdleSeconds="1000"
timeToLiveSeconds="1000"
overflowToDisk="false">
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.jgroups.JGroupsCacheReplicatorFactory"
properties="replicateAsynchronously=true, replicatePuts=true,
replicateUpdates=true, replicateUpdatesViaCopy=false,
replicateRemovals=true" />
</cache>
</ehcache>
http://www.ehcache.org/documentation/user-guide/jgroups-replicated-caching
http://www.chineselinuxuniversity.net/articles/33704.shtml
分享到:
相关推荐
要实现这个功能,开发者需要在Ehcache配置中指定JGROUPS作为通信机制。这通常涉及到创建一个JGROUPS配置文件,定义网络拓扑、传输协议、以及如何检测和处理节点故障。配置完成后,Ehcache会利用这些配置与集群中的...
2. **Ehcache配置**:在`ehcache.xml`配置文件中,你可以指定Ehcache如何运行。对于分布式缓存,可以设置UDP多播或TCP单播模式。多播模式下,节点通过网络广播发现彼此;单播模式则需要指定其他节点的IP地址,实现点...
#### 四、Ehcache分布式缓存集群配置 为了实现Ehcache在分布式环境下的缓存一致性,可以采用不同的网络连接策略: - **RMI**:远程方法调用,适用于小型或中型应用。 - **JGroups**:一种组通信库,适用于大型集群...
1. 创建Ehcache配置:定义缓存的大小、存活时间、过期时间等参数,并配置分布式缓存的设置,例如启用RMI通信。 2. 初始化缓存管理器:每个节点都需要一个CacheManager实例,负责管理所有的缓存。在初始化时,需要...
Ehcache是一个高性能、轻量级的Java分布式缓存库,它被广泛应用于提升应用程序的性能,通过存储经常访问的数据来减少对数据库的依赖,从而加快系统的响应速度。本入门案例将带你了解如何使用Ehcache实现分布式缓存,...
【分布式缓存 EhCache 用户指南】 EhCache 是一个广泛使用的Java缓存库,自1.2版本开始,它引入了分布式缓存的功能,允许在多台机器间共享和同步数据,以支持大规模、高并发的应用场景。分布式缓存通过插件机制实现...
超好的东西,分布式缓存所需配置都在里面,感谢为我们翻译的大牛~~
三、EhCache配置文件详解 EhCache的配置主要通过`ehcache.xml`文件进行。以下是一些关键配置元素: 1. `<cache>`元素:定义一个缓存区域,包括缓存名称、最大元素数、内存和磁盘存储策略等。例如: ```xml ...
- **Terracotta Cluster**: 支持分布式缓存,多个节点间共享缓存数据。 **2. 配置文件** Ehcache的配置通常通过XML文件进行,文件名为`ehcache.xml`。这个文件定义了缓存的配置细节,包括缓存的大小、存活时间、...
总结来说,EHCache 的分布式配置文件是实现高效、可靠的分布式缓存系统的核心,通过精细调整这些配置,我们可以优化缓存性能,提升整个系统的响应速度,并确保数据的一致性和可用性。理解并熟练掌握这些配置是成为一...
2. **插件化架构**:RadarGun采用插件化设计,允许用户自定义测试场景和负载生成器,以适应不同的分布式缓存技术,如Infinispan、Hazelcast、Ehcache等。 3. **灵活的测试配置**:测试配置可以通过YAML文件进行,...
### 分布式缓存架构与Ehcache集群详解 #### 一、为什么使用缓存? 在现代互联网系统中,为了提高系统的响应速度和降低数据库的压力,缓存技术被广泛应用。缓存通过暂时存储数据副本的方式来加快数据访问的速度,...
### ehcache配置使用详解 #### 一、ehcache概述与特性 **背景介绍:** 缓存作为提升系统响应速度和降低数据库压力的关键技术,在现代软件架构中占据着重要位置。ehcache,作为一款高性能的开源Java缓存框架,旨在...
Ehcache是一个开源的、内存级的缓存解决方案,它支持本地缓存和分布式缓存。通过在内存中存储常用数据,Ehcache能够快速响应重复的请求,避免了数据库的频繁读取,降低了系统负载。 在Web应用中,拦截器...
它支持多种缓存模型,包括本地缓存和分布式缓存。由于其简单易用且功能强大,EhCache 成为了 Java 应用程序中常用的缓存解决方案之一。特别是对于单机应用而言,EhCache 是一个理想的二级缓存选择。在Hibernate框架...
Ehcache是Java平台上的一个开源、高性能的分布式缓存系统,它在处理大量用户访问主页或频繁操作某些数据时,能显著提升系统的响应速度和效率。本篇文章将深入探讨Ehcache项目的缓存技术及其应用。 一、Ehcache简介...
它支持本地缓存、分布式缓存,并提供了多种缓存策略,包括LRU(最近最少使用)、LFU(最不经常使用)和FIFO(先进先出)等。Ehcache还支持缓存的热备份和复制,以便在节点故障时保持数据的可用性。 配置Ehcache进行...
本文将对分布式缓存在金民一期婚姻管理测试系统中的应用进行详细介绍,包括设计目标、配置文件设计、 DEMO 演示等方面。 设计目标 在金民一期婚姻管理测试系统中,分布式缓存的设计目标是为了提高系统的性能和可...
- 编写EhCache配置文件:创建ehcache.xml文件,定义缓存策略,如缓存大小、存活时间和过期时间等。 2. **实体类缓存配置** - 使用`@Cacheable`注解:在需要缓存的实体类上添加该注解,表示该类的对象会被缓存。 ...