声明:并非原创,根据网络资料整理
Robbin的《缓存技术浅谈》 http://www.iteye.com/topic/770553
jinnianshilongnian Hibernate 二级缓存 收集、总结整理 http://jinnianshilongnian.iteye.com/blog/1525884
一 、概述
缓存技术分类:
1 web缓存
1>浏览器缓存:ajax(在客户端缓存)、Http协议
2>代理服务器缓存
2 操作系统缓存
如用于减少磁盘操作
3 数据库缓存
以mysql为例
4 应用程序缓存
1>对象缓存
Hibernate对象缓存
Hibernate二级缓存是提升web应用性能的法宝
2>查询缓存
Hibernate查询缓存
3>页面缓存
动态页面静态化 如Ajax
Servlet缓存 Oscache提供了简单的Servlet缓存
页面局部缓存
5 常见Java缓存框架
EHcache
适当充当对象缓存和Hibernate集成效果很好
OScache
充当Servlet和页面缓存
JBossCache
SwarmCache
6 通用缓存产品
memcache(分布式缓存)
在大规模互联网应用下使用,每秒支撑1.5 ~ 2万次请求
Tokyo Tyrant
兼容memcached协议,可以持久化存储,支持故障切换,对缓存服务器有高可靠性要求可以使用,每秒支撑0.5万~0.8万次请求
7 Web服务器缓存
基于代理服务器模式的Web服务器端缓存squid/nginx
被国内主流门户网站大量采用
不需要编程,但仅限于新闻发布类网站,页面实时性要求不高。
二、重点描述
1 Hibernate缓存
1> 一级缓存
3 OSCache
优缺点?适用?例子
Robbin的《缓存技术浅谈》 http://www.iteye.com/topic/770553
jinnianshilongnian Hibernate 二级缓存 收集、总结整理 http://jinnianshilongnian.iteye.com/blog/1525884
一 、概述
缓存技术分类:
1 web缓存
1>浏览器缓存:ajax(在客户端缓存)、Http协议
2>代理服务器缓存
2 操作系统缓存
如用于减少磁盘操作
3 数据库缓存
以mysql为例
4 应用程序缓存
1>对象缓存
Hibernate对象缓存
Hibernate二级缓存是提升web应用性能的法宝
2>查询缓存
Hibernate查询缓存
3>页面缓存
动态页面静态化 如Ajax
Servlet缓存 Oscache提供了简单的Servlet缓存
页面局部缓存
5 常见Java缓存框架
EHcache
适当充当对象缓存和Hibernate集成效果很好
OScache
充当Servlet和页面缓存
JBossCache
SwarmCache
6 通用缓存产品
memcache(分布式缓存)
在大规模互联网应用下使用,每秒支撑1.5 ~ 2万次请求
Tokyo Tyrant
兼容memcached协议,可以持久化存储,支持故障切换,对缓存服务器有高可靠性要求可以使用,每秒支撑0.5万~0.8万次请求
7 Web服务器缓存
基于代理服务器模式的Web服务器端缓存squid/nginx
被国内主流门户网站大量采用
不需要编程,但仅限于新闻发布类网站,页面实时性要求不高。
二、重点描述
1 Hibernate缓存
1> 一级缓存
2> 二级缓存
http://jinnianshilongnian.iteye.com/blog/1525884
2 EHCache
EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。
下图是 Ehcache 在应用程序中的位置:

主要的特性有:
1. 快速.
2. 简单.
3. 多种缓存策略
4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题
5. 缓存数据会在虚拟机重启的过程中写入磁盘
6. 可以通过RMI、可插入API等方式进行分布式缓存
7. 具有缓存和缓存管理器的侦听接口
8. 支持多缓存管理器实例,以及一个实例的多个缓存区域
9. 提供Hibernate的缓存实现
10. 等等
3 OSCache
优缺点?适用?例子