江西数库信息技术有限公司
联系人:阮先生
微信:15960235958
邮箱:rscpass@163.com
手机:15960235958
Web缓存知识体系 | |||
缓存分层 | 缓存分级 | 内容 | 内容简介/主要技术关键词 |
用户层 | DNS | 浏览器DNS缓存 | Firefox默认60秒,HTML5的新特性:DNS Prefetching |
应用程序DNS缓存 | Java(JVM)、PHP语言本身的DNS缓存 | ||
操作系统DNS缓存 | 客户端操作系统DNS缓存 | ||
DNS缓存服务器 | 专用的DNS缓存服务器、LocalDNS缓存 | ||
浏览器 | 浏览器缓存 | HMTL5新特性:Link Prefetching | |
基于最后修改时间的HTTP缓存协商: Last-Modified | |||
基于打标签的HTTP缓存协商: Etag | |||
基于过期时间的HTTP缓存协商: Expires、cache-control | |||
代理层 | CDN | 反向代理缓存 | 基于Nginx+(Squid、Varnish、ATS)等,一般有多级 |
Web层 | 解释器 | Opcache | 操作码缓存 |
Web服务器 | Web服务器缓存 | Apache(mod_cache)、Nginx(FastCGI缓存、Proxy cache) | |
应用层 | 应用服务 | 动态内容缓存 | 缓存动态输出 |
页面静态化 | 动态页面静态化,需要专门用于静态化的CMS | ||
Local Cache | 应用本地缓存,PHP(Yac、Xcache) Java(ehcache) | ||
数据层 | 分布式缓存 | 分布式缓存 | Memcache、Redis等 |
数据库 | MySQL | MySQL自身缓存、innodb缓存、MYISAM缓存 | |
系统层 | 操作系统 | CPU Cache | L1(数据缓存、指令缓存) L2、L3 |
内存Cache | 内存高速缓存、Page Cache | ||
物理层 | Raid卡 | Raid Cache | 磁盘阵列缓存(Raid卡可以控制是否使用磁盘高速缓存) |
磁盘 | Disk Cache | 磁盘高速缓存 | |
备注 |
1.此体系结构仅包含读缓存(Cache),不包含写缓冲(Buffer),所有很多缓冲区没有列举。 2.根据用户发起一个HTTP请求开始,持续更新中,欢迎大家添加更多的内容。 |