0 0

请教各位前辈: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个答案 按时间排序 按投票排序

0 0

采纳的答案

使用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分布式缓存与其在SpringBoot应用

    在分布式环境中,Ehcache通过使用JGROUP来实现分布式缓存。JGROUP是一个用于构建可靠集群通信的库,可以提供组成员资格、故障检测、传输协议等多种功能,使得Ehcache能够在多个节点之间共享和同步缓存数据。Ehcache...

    Ehcache分布式缓存与其在spring中的使用

    ### Ehcache分布式缓存及其在Spring中的应用 #### 一、Ehcache概述与原理 Ehcache是一款高效且轻量级的纯Java缓存框架,由于其出色的性能和易于集成的特点,在Java开发中有着广泛的应用。作为Hibernate的默认缓存...

    ehcache-3.9.9-API文档-中英对照版.zip

    Maven坐标:org.ehcache:ehcache:3.9.9; 标签:ehcache、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...

    java源码:ehcache(Java缓存框架 EhCache).rar

    EhCache是基于内存的缓存解决方案,支持本地和分布式缓存。 2. **核心组件**: - **Cache**:是最基本的缓存单元,它包含一组键值对(key-value)。 - **Element**:是Cache中的一个元素,包含一个键和一个值,...

    ehcache-3.8.1.zip

    1. **Ehcache架构**:Ehcache分为三级缓存结构,包括内存(On-Heap)、本地磁盘(Off-Heap)和分布式缓存。内存缓存响应速度最快,但容量有限;本地磁盘缓存可以提供更大的存储空间;分布式缓存则允许在多节点之间...

    缓存框架:ehcache介绍

    2. **分布式支持**:Redis具有更强大的分布式缓存能力,支持多节点部署,便于实现数据共享。 3. **应用场景**: - **大型系统或需要缓存共享的场景**:Redis更适合,因为它提供了成熟的集群和分布式缓存解决方案。 ...

    ehcache分布式缓存实例

    在分布式环境中,Ehcache能够跨多个节点共享数据,进一步提升系统的可扩展性和响应速度。本实例将探讨如何利用Ehcache实现基于RMI(Remote Method Invocation)的分布式缓存。 一、Ehcache简介 Ehcache是Terracotta...

    ehcache-3.3.1-API文档-中文版.zip

    Maven坐标:org.ehcache:ehcache:3.3.1; 标签:ehcache、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...

    EHCache 分布式配置文件

    **EHCache 分布式配置文件详解** EHCache 是一个开源的 Java 缓存库,它提供了内存和磁盘缓存的解决方案,广泛应用于提高应用程序性能,尤其是在数据访问层。分布式配置文件是 EHCache 实现多节点共享缓存的关键,...

    ehcache-3.9.9-API文档-中文版.zip

    Maven坐标:org.ehcache:ehcache:3.9.9; 标签:ehcache、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...

    ehcache-3.3.1-API文档-中英对照版.zip

    Maven坐标:org.ehcache:ehcache:3.3.1; 标签:ehcache、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...

    Ehcache分布式缓存入门案例demo_文件转树结构_

    Ehcache是一个高性能、轻量级的Java分布式缓存库,它被广泛应用于提升应用程序的性能,通过存储经常访问的数据来减少对数据库的依赖,从而加快系统的响应速度。本入门案例将带你了解如何使用Ehcache实现分布式缓存,...

    ehcache-core-2.6.11-API文档-中英对照版.zip

    Maven坐标:net.sf.ehcache:ehcache-core:2.6.11; 标签:sf、ehcache、core、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档...

    ehcache-core-2.6.11-API文档-中文版.zip

    Maven坐标:net.sf.ehcache:ehcache-core:2.6.11; 标签:sf、ehcache、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...

    ehcache-web-2.0.4-API文档-中文版.zip

    Maven坐标:net.sf.ehcache:ehcache-web:2.0.4; 标签:sf、ehcache、web、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码...

    ehcache-2.10.0-API文档-中文版.zip

    赠送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的分布式缓存复制

    本文将深入探讨基于JGROUPS的Ehcache实现的分布式缓存复制,这是一种在Java应用中广泛使用的缓存解决方案。 首先,Ehcache是一个开源的、高性能的Java缓存库,提供本地缓存以及分布式缓存功能。它支持多种缓存策略...

    ehcache-2.10.0-API文档-中英对照版.zip

    赠送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(2): Ehcache实例在Eclipse中的配置 改进

    Ehcache的核心功能是提供内存缓存服务,它分为三个主要部分:内存区域(Memory Store)、磁盘存储(Disk Store)和分布式缓存(Distributed Cache)。内存区域将数据保存在JVM的堆内存中,快速响应读取请求;磁盘...

    ehcache-2.5.1-distribution.tar.gz最新下载

    3. **分布式缓存**:Ehcache 2.5.1支持分布式缓存,通过RMI(Remote Method Invocation)或Terracotta服务器实现。这意味着多台服务器可以共享同一份缓存,提供高可用性和扩展性。 4. **缓存缓存**:Ehcache允许...

Global site tag (gtag.js) - Google Analytics