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請求開始,持續更新中,歡迎大家添加更多的內容。 |
Web緩存知識
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.