您当前的位置:首页 > 计算机 > 编程开发 > Java

Java 开源缓存框架

时间:12-14来源:作者:点击数:

OSCache

OSCache 是个一个广泛采用的高性能的 J2EE 缓存框架,OSCache 能用于任何 Java 应用程序的普通的缓存解决方案。

OSCache 有以下特点:

  • 缓存任何对象:你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。
  • 拥有全面的 API:OSCache API 给你全面的程序来控制所有的 OSCache 特性。
  • 永久缓存:缓存能随意的写入硬盘,因此允许昂贵的创建(expensive-to-create)数据来保持缓存,甚至能让应用重启。
  • 支持集群:集群缓存数据能被单个的进行参数配置,不需要修改代码。
  • 缓存记录的过期:你可以有最大限度的控制缓存对象的过期,包括可插入式的刷新策略(如果默认性能不需要时)。

官方网站  www.opensymphony 商业网/oscache/

JCS

JSC(Java Caching system)是一个用分布式的缓存系统,是基于服务器的 java 应用程序。

它是通过提供管理各种动态缓存数据来加速动态 Web 应用。

JCS 和其他缓存系统一样,也是一个用于高速读取,低速写入的应用程序。动态内容和报表系统能够获得更好的性能。

如果一个网站,有重复的网站结构,使用间歇性更新方式的数据库(而不是连续不断的更新数据库),被重复搜索出相同结果的,就能够通过执行缓存方式改进其性能和伸缩性。

官方网站  jakarta.apache 组织网/turbine/jcs/

EHCache

EHCache 是一个纯 Java 的在进程中的缓存,它具有以下特性:快速,简单,为 Hibernate2.1 充当可插入的缓存,最小的依赖性,全面的文档和测试。

官方网站  ehcache.sourceforge 网络网/

JCache

JCache 是个开源程序,正在努力成为 JSR-107 开源规范,JSR-107 规范已经很多年没改变了。这个版本仍然是构建在最初的功能定义上。

官方网站  jcache.sourceforge 网络网/

ShiftOne

ShiftOne(Java Object Cache)是一个执行一系列严格的对象缓存策略的 Java lib,就像一个轻量级的配置缓存工作状态的框架。

官方网站  jocache.sourceforge 网络网/

SwarmCache

SwarmCache 是一个简单且有效的分布式缓存,它使用 IP multicast 与同一个局域网的其他主机进行通讯,是特别为集群和数据驱动 Web 应用程序而设计的。

SwarmCache 能够让典型的读操作大大超过写操作的这类应用提供更好的性能支持。

SwarmCache 使用 JavaGroups 来管理从属关系和分布式缓存的通讯。

官方网站  swarmcache.sourceforge 网络网/

TreeCache/JBossCache

JBossCache是一个复制的事务处理缓存,它允许你缓存企业级应用数据来更好的改善性能。

缓存数据被自动复制,让你轻松进行JBoss服务器之间的集群工作。

JBossCache能够通过JBoss应用服务或其他J2EE容器来运行一个MBean服务,当然,它也能独立运行。

JBossCache包括两个模块:TreeCache和TreeCacheAOP。

  • TreeCache --是一个树形结构复制的事务处理缓存。
  • TreeCacheAOP --是一个“面向对象”缓存,它使用AOP来动态管理POJO(Plain Old Java Objects)
    注:AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。

官方网站  www.jboss 组织网/products/jbosscache

WhirlyCache

Whirlycache是一个快速的、可配置的、存在于内存中的对象的缓存。它能够通过缓存对象来加快网站或应用程序的速度,否则就必须通过查询数据库或其他代价较高的处理程序来建立。

官方网站  whirlycache.dev.java 网络网/

Jofti

Jofti可对在缓存层中(支持EHCache,JBossCache和OSCache)的对象或在支持Map接口的存储结构中的对象进行索引与搜索。这个框架还为对象在索引中的增删改提供透明的功能同样也为搜索提供易于使用的查询功能。

官方网站  www.jofti 商业网/

cache4j

cache4j是一个有简单API与实现快速的Java对象缓存。它的特性包括:在内存中进行缓存,设计用于多线程环境,两种实现:同步与阻塞,多种缓存清除策略:LFU, LRU, FIFO,可使用强引用(strong reference)与软引用(soft reference)存储对象。

官方网站  cache4j.sourceforge 网络网/

Open Terracotta

一个JVM级的开源群集框架,提供:HTTP Session复制,分布式缓存,POJO群集,跨越群集的JVM来实现分布式应用程序协调(采用代码注入的方式,所以你不需要修改任何)。

官方网站  terracotta 组织网/

sccache

SHOP 商业网使用的对象缓存系统。sccache是一个in-process cache和二级、共享缓存。它将缓存对象存储到磁盘上。支持关联Key,任意大小的Key和任意大小的数据。能够自动进行垃圾收集。

官方网站  code.google 商业网/p/sccache/

Shoal

Shoal是一个基于Java可扩展的动态集群框架,能够为构建容错、可靠和可用的Java应用程序提供了基础架构支持。这个框架还可以集成到不希望绑定到特定通信协议,但需要集群和分布式系统支持的任何Java产品中。Shoal是GlassFish和JonAS应用服务器的集群引擎。

官方网站  shoal.dev.java 网络网/

Simple-Spring-Memcached

Simple-Spring-Memcached,它封装了对MemCached的调用,使MemCached的客户端开发变得超乎寻常的简单。

官方网站  code.google 商业网/p/simple-spring-memcached/

DirectMemory

DirectMemory是堆外(Off-Heap)缓存BigMemory的一个实现。它能够在内存中序列化大批量Java对象,而不影响JVM垃圾收集的性能。

官方网站  github 商业网/raffaeleguidi/DirectMemory

multicache4j

multicache4j 用于为 Java 集成各种 cache 组件:

  1. 方便集成各种 remote cache
  2. memcached (支持组件spymemcached)
  3. memcachedb (支持组件spymemcached)
  4. ttserver (支持组件spymemcached, ttserverclient)
  5. redis (支持组件jedis)
  6. 方便集成各种local cache
  7. ehcache
  8. 基于对象池技术管理客户端连接对象,网络断开能够自动重连
  9. 基于Pattern Mapping进行哈希映射
  10. 支持 remote cache 和 local cache 的混合缓存
  11. 支持 local cache 的单独使用

官方网站  code.google 商业网/p/multicache4j/

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐