1.1 什麼是緩存
緩存:存儲在計算機上的一個原始資料複制集合,以便于通路
緩存作為系統快速響應中的一種關鍵技術,介于應用開發和系統開發之間,是技術架構設計中非功能性限制。
緩存按照軟體系統所處位置不同,緩存大體分為三類:
用戶端緩存
服務端緩存
網絡中緩存
按照規模與部署方式,緩存可以分為:
單體緩存
緩存叢集
分布式緩存
注明:分布式就是通過計算機網絡将後端工作分布到多台主機上,多個主機一起協同完成工作
1.2 為什麼使用緩存
提高系統響應速度,增強使用者體驗
提供系統性能
1.3 網站架構看緩存
大型網站系統架構,如下

前端頁面緩存,屬于用戶端緩存,作為第一層緩存,,大大加速了頁面的通路速率
資料緩存分布式緩存、動态頁面緩存,分布式檔案系統,第二層緩存
資料庫叢集,緩存優化
1.4 用戶端緩存
頁面緩存
浏覽器緩存
APP緩存
1.5 網絡緩存
Web代理緩存 較流行的Squid
邊緣緩存 CDN
1.6 服務端緩存
資料庫緩存
Mysql查詢緩存
檢驗Query Cache合理性
InnoDB的緩存性能
平台及緩存
Ehcache
應用級緩存
Redis緩存應用
多級緩存執行個體
緩存算法
公共雲的緩存服務
動态擴容
資料多備
自動容災
成本較低