terracotta下载地址:http://www.terracotta.org/dl/oss-download-catalog
傻瓜式安装:java -jar terracotta-3.2.1_2-installer.jar
运行:C:\terracotta\terracotta-3.2.1_2\bin>start-tc-server.bat
pom.xml添加以下配置:
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-terracotta</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.5.11</version>
</dependency>
ehcache.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<ehcache>
<defaultCache maxElementsInMemory="10000" eternal="false"
timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true"
diskSpoolBufferSizeMB="30" maxElementsOnDisk="10000000"
diskPersistent="false" diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU" />
<cache name="securityCache" maxElementsInMemory="3000" maxElementsOnDisk="0"
eternal="false" timeToIdleSeconds="0" timeToLiveSeconds="0"
memoryStoreEvictionPolicy="LFU">
<terracotta />
</cache>
<cache name="userCache" maxElementsInMemory="3000" maxElementsOnDisk="0"
eternal="false" timeToIdleSeconds="0" timeToLiveSeconds="0"
memoryStoreEvictionPolicy="LFU">
<terracotta />
</cache>
<terracottaConfig url="localhost:9510" />
</ehcache>
潜在问题:
terracotta重启之后,应用必须重启,否则整个应用都用不了了。目前只能学习使用。
分享到:
相关推荐
4. **Ehcache集群配置**:要设置Ehcache集群,首先需要配置`ehcache.xml`或使用代码配置。在配置中,需要指定集群使用的通信机制,例如JGroups配置文件。JGroups配置文件定义了集群的网络拓扑、传输协议、心跳策略等...
Terracotta Server Array可以监控和管理Ehcache集群,提供自动故障检测和恢复功能。 5. **缓存更新策略**:在集群环境中,当一个节点修改了缓存项,需要将这个变化通知给其他节点。Ehcache提供了几种更新策略,如`...
4. 配置Terracotta服务器 在服务器上安装并启动Terracotta服务器,确保所有参与集群的节点都可以连接到该服务器。配置文件通常位于`$TERRACOTTA_HOME/server/terracotta.properties`,你需要指定集群的端口和绑定...
**Ehcache 使用详解与集群配置** Ehcache 是一个广泛使用的开源Java缓存系统,它提供了内存和磁盘存储,以及对缓存数据的分布式处理能力。在Java应用程序中,Ehcache能够显著提高性能,减少数据库负载,通过缓存...
它支持本地缓存、分布式缓存以及集群配置,使得多台服务器之间可以共享缓存数据,从而实现高可用性和可扩展性。在本文中,我们将深入探讨如何在实际项目中配置和使用 Ehcache 集群。 首先,我们需要理解 Ehcache ...
2. 节点发现机制:确保所有节点都能正确发现并加入到集群中,通常通过配置 Terracotta 的集群配置文件实现。 3. 网络稳定性:分布式缓存对网络依赖性强,保持网络稳定至关重要。 总结,EhCache在集群环境中的应用...
TSA 是一个专门用于Ehcache集群的服务器,它提供了分布式锁服务、数据复制和故障检测等功能。当一个节点更新缓存时,TSA会确保这些更改被传播到集群中的其他节点,从而保持数据一致性。 Ehcache 3 集群支持的主要...
2. ** Terracotta服务器**:Ehcache集群依赖于Terracotta服务器进行通信和数据同步。你需要在集群中的所有节点上安装并启动Terracotta,然后配置Ehcache连接到同一服务器集群。 3. **数据分片**:Ehcache集群通过...
3. **`cache-manager-config-file`**: 指向包含集群配置信息的文件,如集群成员、同步策略等。 4. **`terracotta-toolkit-cluster-config`**: 在更复杂的配置中,可以使用此元素来定义集群行为。 5. **`...
要设置Ehcache集群,首先需要安装和启动Terracotta服务器。然后在Ehcache配置文件(如`ehcache.xml`)中指定集群配置,包括连接到服务器的URL、端口、集群名称等。例如: ```xml ...
3. **ehcache-terracotta-2.5.2.jar**:这是Ehcache与Terracotta集成的模块,使得Ehcache能够利用Terracotta的集群能力。它实现了将本地Ehcache实例与其他服务器上的Ehcache实例进行通信和同步,以创建一个分布式的...
在“EhCache-Cluster-Tester.zip”这个压缩包中,包含了一个关于EhCache集群配置和测试的实例,这对于理解如何在分布式环境中使用EhCache至关重要。 EhCache的集群功能允许多个节点共享同一份缓存数据,实现高可用...
3. **<terracotta>** 元素: 如果需要配置集群环境,可以设置Terracotta服务器的相关参数,使Ehcache支持分布式缓存。 4. **** 元素: 定义默认缓存配置,适用于所有未在中定义的缓存实例。 5. **** 和 **** 子元素:...
4. **配置文件**:默认的配置文件,用于初始化Ehcache集群。 5. **Terracotta Server**:用于管理Ehcache集群的服务器软件。 要使用这个工具包,你需要按照文档中的步骤配置Ehcache,并将其与你的Java应用集成。这...
2. **集群配置**:Ehcache的集群实现依赖于Terracotta服务器,它提供了一种分布式缓存管理机制。通过TCP/IP网络连接,各个节点间可以进行数据同步。 3. **复制策略**:Ehcache提供了多种复制策略,如全复制(所有...
- `<terracotta>`元素(可选):如果需要集群支持,可以配置Ehcache与Terracotta服务器通信。 3. 使用Ehcache: - 引入依赖:在项目中添加Ehcache的JAR包,如`ehcache.jar`。 - 创建缓存管理器:使用`...
3. **分布式缓存**:Ehcache支持分布式部署,通过 Terracotta Server 集群,可以在多台服务器间共享和同步缓存,提供高可用性和负载均衡。 4. **缓存策略**:除了LRU和LFU,Ehcache还提供了TTL(Time To Live)和...
通过这些示例,我们可以学习如何设置Ehcache的分布式特性,例如使用Terracotta服务器进行集群缓存,以及如何处理分布式环境下的缓存一致性问题。 总结来说,Ehcache的监控涉及了多个方面,包括但不限于使用JMX、Web...