CacheManager、Cache、CacheConfiguration、CacheStatistics
9、分布式缓存
从 Ehcache 1.2 开始,支持高性能的分布式缓存,兼具灵活性和扩展性。
分布式缓存的选项包括:
通过 Terracotta 的缓存集群:设定和使用 Terracotta 模式的 Ehcache 缓存。缓存发现是自动
完成的,并且有很多选项可以用来调试缓存行为和性能。
使用 RMI、JGroups 或者 JMS 来冗余缓存数据:节点可以通过多播或发现者手动配置。状
态更新可以通过 RMI 连接来异步或者同步完成。
Custom:一个综合的插件机制,支持发现和复制的能力。
可用的缓存复制选项。支持的通过 RMI、JGroups 或 JMS 进行的异步或同步的缓存复制。
可靠的分发:使用 TCP 的内建分发机制。
节点发现:节点可以手动配置或者使用多播自动发现,并且可以自动添加和移除节点。对
于多播阻塞的情况下,手动配置可以很好地控制。
分布式缓存可以任意时间加入或者离开集群。缓存可以配置在初始化的时候执行引导程序
员。
BootstrapCacheLoaderFactory 抽象工厂,实现了 BootstrapCacheLoader 接口(RMI 实现)。
缓存服务端。Ehcache 提供了一个 Cache Server,一个 war 包,为绝大多数 web 容器或者
是独立的服务器提供支持。
缓存服务端有两组 API:面向资源的 RESTful,还有就是 SOAP。客户端没有实现语言的
限制。
RESTful 缓存服务器:Ehcached 的实现严格遵循 RESTful 面向资源的架构风格。
SOAP 缓存服务端:Ehcache RESTFul Web Services API 暴露了单例的 CacheManager,他
能在 ehcache.xml 或者 IoC 容器里面配置。
标准服务端包含了内嵌的 Glassfish web 容器。它被打成了 war 包,可以任意部署到支持
Servlet 2.5 的 web 容器内。Glassfish V2/3、Tomcat 6 和 Jetty 6 都已经经过了测试。
10、搜索
标准分布式搜索使用了流式查询接口的方式,请参阅文档。
11、Java EE 和应用缓存
为普通缓存场景和模式提供高质量的实现。
阻塞缓存:它的机制避免了复制进程并发操作的问题。
SelfPopulatingCache 在缓存一些开销昂贵操作时显得特别有用,它是一种针对读优化的缓
存。它不需要调用者知道缓存元素怎样被返回,也支持在不阻塞读的情况下刷新缓存条目。
CachingFilter:一个抽象、可扩展的 cache filter。
SimplePageCachingFilter:用于缓存基于 request URI 和 Query String 的页面。它可以根据
HTTP request header 的值来选择采用或者不采用 gzip 压缩方式将页面发到浏览器端。你可
以用它来缓存整个 Servlet 页面,无论你采用的是 JSP、 velocity,或者其他的页面渲染技
术。
评论0
最新资源