缓存分层 | 缓存分级 | 内容 | 内容简介/主要技术关键词 |
概念 | Cache/Buffer | 缓存/缓冲 | Cache是读操作 ,Buffer是写操作。读缓存,写缓冲 |
用户层 | 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 | 磁盘高速缓存 |
缓存知识体系概述
最新推荐文章于 2022-03-02 09:52:54 发布
缓存的重要特性:
1.过期时间 2.强制过期 3.命中率