两个最著名的开源java 缓存解决方案的厂商现在由于
Terracotta 对
Ehcache 的收购联合到一起了。Terracotta,目前唯一的提供JVM级别的“POJO clustering集群”的厂商,能够提供多线程单一JVM应用,并且能让它们跨JVMs运行而不需要修改任何代码。Ehcache是目前部署使用最广泛的缓存应用,它提供了标准的HashMap类型接口,类似Oracle Coherence。这个合并对Java缓存领域将产生深远的影响。
目前合并可能造成的影响:
1.开源: Ehcache和Terracotta都是开源软件,未来不会改变
2.开源协议:Ehcache目前使用的是
Apache 2.0 license,也不会改变
3.Hosting托管:主机托管服务将从SourceForge 转移到
Terracotta Forge. 更多的细节正在协商中,但是Terracotta未来将完全接管所有的托管服务,包括源代码,邮件列表和社区论坛等。
4.Greg Luck:Ehcache的创始人老大将继续领导Ehcache
5.现存的功能:Ehcache将继续提供非集群缓存解决方案。就像现在提供的一样。
6.Ehcache将由Terracotta团队提供更好的支持和服务
7. Terracotta将获得Ehcache的软件和技术,提供强大的解决方案,尽可能占据所有的缓存节点,包括桌面和服务器。
Terracotta近年来在分布式缓存应用卓绝努力,最近刚发布Terracotta 3.1,包括了一个新的更快的Hibernate second-level cache 二级缓存实现。Hibernate 缓存实现在Terracotta 集成模块分布缓存DistributedCache之上完成。下面图片现实了实现机制:
DistributedCache在能够极大扩展的ConcurrentDistributedMap之上建立,Terracotta也曾经在本地缓存方面努力,但是收购了Ehcache以后,将专注于分布式缓存。
这样Terracotta将提供统一的完整的缓存解决方案。喜欢Ehcache简单、高性能和灵活特性的用户,现在可以通过 Terracotta无缝接入分布式企业应用缓存的功能,获得企业数据一致性,操作的可视性和可控性等功能。Ehcache和Terracotta的结合为您的业务和应用提供了一系列广泛的缓存功能、商业支持模式和专业服务。
分享到:
相关推荐
3. **多级缓存**:EhCache支持构建分布式缓存系统,通过Terracotta服务器实现多个节点之间的缓存共享,形成分布式缓存集群。这使得多台服务器上的应用可以共享同一份缓存,提高数据一致性并分散负载。 4. **缓存...
- **Ehcache层次结构**:Ehcache通常包含三级缓存:内存、硬盘和分布式缓存。内存缓存响应速度最快,但容量有限;硬盘缓存用于扩展内存,当内存满时使用;分布式缓存则允许在多台机器间共享数据,适用于大型分布式...
Ehcache是一个高性能、轻量级的Java缓存框架,被广泛应用于提高应用程序的性能和响应速度,通过存储经常访问的数据来减少对数据库的访问。它遵循“最近最少使用”(LRU)策略来管理内存,确保有限的内存资源得到最...
- 分布式缓存:EhCache支持集群环境,通过RMI、Terracotta等方式实现跨节点的分布式缓存。 6. EhCache与其他缓存框架的比较: - Hibernate集成:EhCache与Hibernate集成紧密,作为默认的第二级缓存提供高效的数据...
EhCache是一个高性能、易用的Java本地内存缓存框架,它被广泛应用于各种Java应用程序中,以提高数据访问速度,减轻数据库负载。...这将有助于你深入理解和掌握EhCache,提升你在Java缓存领域的技能。
Ehcache是一个流行的Java缓存库,用于提高应用程序性能,减少对数据库的访问。当与Terracotta结合使用时,Ehcache可以实现分布式缓存,使得多台服务器上的应用可以共享同一份缓存数据,从而构建高可用的集群环境。在...
在Java开发中,缓存是一种优化性能的重要技术,它能够减少对数据库的访问频率,提高应用的响应速度。Ehcache是一款广泛使用的开源Java缓存框架,尤其在处理大量数据时,它可以显著提升应用程序的效率。本文将深入...
6. **多级缓存**:Ehcache允许设置多级缓存,包括内存、本地磁盘和分布式网络缓存,提供了一种灵活的缓存解决方案。 7. **内存管理**:通过TTL(Time To Live)和TTI(Time To Idle)设置,可以控制缓存项的生命...
Ehcache是一个流行的Java缓存库,用于在应用程序中存储数据,以提高性能并减少对数据库的访问。它被广泛应用于各种系统,特别是在处理大量数据和需要快速响应时间的应用中。下面将详细介绍Ehcache的核心概念、配置...
2. **缓存层次:**EHCache有三个主要的缓存层次,分别是`MemoryStore`(内存缓存)、`DiskStore`(磁盘缓存)和`Terracotta Distributed Cache`(分布式缓存)。 3. **元素(Element):**缓存中的最小单位,包含一...
- **Cache**: 缓存是Ehcache的基本单元,它存储键值对。每个Cache都有自己的配置,如最大元素数、过期策略等。 - **Element**: Cache中的每个条目被称为Element,包含一个Key和对应的Value。 - **Cache Manager**: ...
3. **分布式缓存**:Ehcache支持分布式部署,通过 Terracotta Server 集群,可以在多台服务器间共享和同步缓存,提供高可用性和负载均衡。 4. **缓存策略**:除了LRU和LFU,Ehcache还提供了TTL(Time To Live)和...
3. ** Terracotta服务器集成**:Ehcache 3可以与Terracotta服务器结合使用,实现分布式缓存,让数据在多节点间共享。 4. **Key和Value的序列化**:Ehcache支持多种序列化策略,包括Java内置的序列化、Kryo和FST,这...
EhCache是一个高性能、易于使用的开源缓存系统,最初由 Terracotta 组织开发。它支持多种缓存模型,包括本地缓存和分布式缓存。由于其简单易用且功能强大,EhCache 成为了 Java 应用程序中常用的缓存解决方案之一。...
Ehcache 作为一款强大且灵活的缓存框架,不仅提供了高效的内存缓存,还支持磁盘存储和分布式缓存,广泛应用于 Java 开发领域。通过深入学习 Ehcache 的配置、使用、源码及工具,开发者可以更好地利用缓存提升应用...
1. **内存和磁盘缓存**:Ehcache不仅可以将数据存储在内存中,还可以在磁盘上持久化,防止数据丢失。 2. **分布式缓存**:通过添加Terracotta服务器,Ehcache可以实现分布式缓存,让多台服务器共享同一份缓存,提高...
1. **Terracotta服务器**: Ehcache通过集成Terracotta服务器,可以实现跨JVM的分布式缓存,提高多节点间的缓存共享和一致性。 2. **复制策略**: 分布式缓存中,当在一个节点上添加、更新或移除元素时,这些操作可以...
6. **扩展性**:Ehcache可以通过插件机制扩展,例如,支持Terracotta集群以实现分布式缓存。在2.10.1版本中,可能已经包含了这些扩展所需的JAR包。 7. **缓存穿透和缓存雪崩**:Ehcache提供了防止这两种常见问题的...
Ehcache是由Terracotta公司开发的开源缓存解决方案,它支持内存和磁盘存储,并且可以与其他Java应用程序服务器集成。Ehcache的核心特性包括:高效的缓存管理、内存和硬盘的二级缓存、缓存过期策略以及分布式缓存支持...