-
请教各位前辈:ehcache的分步式怎么部署?10
比如有两台服务器server1,server2,每台都装有tomcat服务器,web应用程序部署在server1上(如果需要的话,两台都 部署也可以),系统使用ssh框架,引入Ehcache缓存,缓存单独部署在一台上能跑。现在想使用缓存的分布式功能,通过RMI机制,请问需要怎么部署,要不要开启什么特别的服务(比如rmi,或缓存服务)。非常非常感谢您的回答
如果只是说下hibernate.cfg.xml和两个ehcache.xml文件的cacheManagerPeerProviderFactory、cacheManagerPeerListenerFactory和cacheEventListenerFactory等相关属性的配置就请您不要回答了。
问题补充:
谢谢您的回答,不论是通过rmi,jms或是jroups的方式,仅仅靠配置这几个属性是根本不能实现分机式的,要不要启动rmi,jms或jroups服务器,或者cache server,如果需要,怎么启动这些服务器.2009年12月29日 10:59
1个答案 按时间排序 按投票排序
-
采纳的答案
使用JGroups作为通信机制,首先定义JGroupsFactory,详见JGroups的文档http://www.jgroups.org/manual/html/user-advanced.html。
注意TCP属性最好显式声明该节点的IP地址,免得与initial_hosts中的内容不一致,尤其是localhost的情况:<cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProviderFactory" properties="connect=TCP(start_port=7800;bind_addr=localhost): TCPPING(initial_hosts=localhost[7800],localhost[7801];port_range=1;timeout=5000;num_initial_members=2): VERIFY_SUSPECT(timeout=1500): pbcast.NAKACK(gc_lag=100;retransmit_timeout=3000): pbcast.GMS(join_timeout=5000;shun=false;print_local_addr=true)" propertySeparator="::" />
每个Cache加入ListenerFactory,设置在缓存失效(被更新或删除)时只发送失效通知:因此他的 replcatePuts=false(新增时不通知),replcateUpdate=true, replicateUpdateViaCopy=false(更新时通知但不拷贝只发失效信息),replicateRemovals=true 失效时通知。<cache name="org.springside.examples.miniweb.entity.security.User" maxElementsInMemory="500" overflowToDisk="true" eternal="true"> <cacheEventListenerFactory class="net.sf.ehcache.distribution.jgroups.JGroupsCacheReplicatorFactory" properties="replicateAsynchronously=true,replicatePuts=false,replicateUpdates=true,replicateUpdatesViaCopy=false,replicateRemovals=true" /> </cache>
2009年12月29日 13:20
相关推荐
在分布式环境中,Ehcache通过使用JGROUP来实现分布式缓存。JGROUP是一个用于构建可靠集群通信的库,可以提供组成员资格、故障检测、传输协议等多种功能,使得Ehcache能够在多个节点之间共享和同步缓存数据。Ehcache...
### Ehcache分布式缓存及其在Spring中的应用 #### 一、Ehcache概述与原理 Ehcache是一款高效且轻量级的纯Java缓存框架,由于其出色的性能和易于集成的特点,在Java开发中有着广泛的应用。作为Hibernate的默认缓存...
Maven坐标:org.ehcache:ehcache:3.9.9; 标签:ehcache、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...
EhCache是基于内存的缓存解决方案,支持本地和分布式缓存。 2. **核心组件**: - **Cache**:是最基本的缓存单元,它包含一组键值对(key-value)。 - **Element**:是Cache中的一个元素,包含一个键和一个值,...
1. **Ehcache架构**:Ehcache分为三级缓存结构,包括内存(On-Heap)、本地磁盘(Off-Heap)和分布式缓存。内存缓存响应速度最快,但容量有限;本地磁盘缓存可以提供更大的存储空间;分布式缓存则允许在多节点之间...
2. **分布式支持**:Redis具有更强大的分布式缓存能力,支持多节点部署,便于实现数据共享。 3. **应用场景**: - **大型系统或需要缓存共享的场景**:Redis更适合,因为它提供了成熟的集群和分布式缓存解决方案。 ...
在分布式环境中,Ehcache能够跨多个节点共享数据,进一步提升系统的可扩展性和响应速度。本实例将探讨如何利用Ehcache实现基于RMI(Remote Method Invocation)的分布式缓存。 一、Ehcache简介 Ehcache是Terracotta...
Maven坐标:org.ehcache:ehcache:3.3.1; 标签:ehcache、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...
**EHCache 分布式配置文件详解** EHCache 是一个开源的 Java 缓存库,它提供了内存和磁盘缓存的解决方案,广泛应用于提高应用程序性能,尤其是在数据访问层。分布式配置文件是 EHCache 实现多节点共享缓存的关键,...
Maven坐标:org.ehcache:ehcache:3.9.9; 标签:ehcache、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...
Maven坐标:org.ehcache:ehcache:3.3.1; 标签:ehcache、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...
Ehcache是一个高性能、轻量级的Java分布式缓存库,它被广泛应用于提升应用程序的性能,通过存储经常访问的数据来减少对数据库的依赖,从而加快系统的响应速度。本入门案例将带你了解如何使用Ehcache实现分布式缓存,...
Maven坐标:net.sf.ehcache:ehcache-core:2.6.11; 标签:sf、ehcache、core、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...
Maven坐标:net.sf.ehcache:ehcache-core:2.6.11; 标签:sf、ehcache、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...
Maven坐标:net.sf.ehcache:ehcache-web:2.0.4; 标签:sf、ehcache、web、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码...
赠送jar包:ehcache-2.10.0.jar; 赠送原API文档:ehcache-2.10.0-javadoc.jar; 赠送源代码:ehcache-2.10.0-sources.jar; 包含翻译后的API文档:ehcache-2.10.0-javadoc-API文档-中文(简体)版.zip 对应Maven...
本文将深入探讨基于JGROUPS的Ehcache实现的分布式缓存复制,这是一种在Java应用中广泛使用的缓存解决方案。 首先,Ehcache是一个开源的、高性能的Java缓存库,提供本地缓存以及分布式缓存功能。它支持多种缓存策略...
赠送jar包:ehcache-2.10.0.jar 赠送原API文档:ehcache-2.10.0-javadoc.jar 赠送源代码:ehcache-2.10.0-sources.jar 包含翻译后的API文档:ehcache-2.10.0-javadoc-API文档-中文(简体)-英语-对照版.zip 对应...
Ehcache的核心功能是提供内存缓存服务,它分为三个主要部分:内存区域(Memory Store)、磁盘存储(Disk Store)和分布式缓存(Distributed Cache)。内存区域将数据保存在JVM的堆内存中,快速响应读取请求;磁盘...
3. **分布式缓存**:Ehcache 2.5.1支持分布式缓存,通过RMI(Remote Method Invocation)或Terracotta服务器实现。这意味着多台服务器可以共享同一份缓存,提供高可用性和扩展性。 4. **缓存缓存**:Ehcache允许...