讀《深入分散式快取 - 從原理到實踐》
於君澤,曹洪偉,邱碩 著
無處不在的快取,空間換時間的藝術
分散式系統中大規模使用快取是從早期網際網路三大法寶:MemCache, 反向代理,分庫分表,開始的。
快取:儲存在計算機上的一個原始資料複製集,以便於訪問。(維基百科)
快取位置分:客戶端快取,服務端快取,網路中的快取。
快取規模分:單體快取,快取叢集,分散式快取。
系統效能的指標:響應時間,延遲時間,吞吐量,併發使用者數和資源利用率等。
響應時間:呈現時間,系統響應時間。
系統響應時間 = 網路傳輸時間 + 應用延遲時間
頁面快取
APP 上的快取
web 代理快取
邊緣快取:反向代理快取可以快取原始資源伺服器的資源,而不是每次都要向原始資源伺服器請求資料。
資料庫快取
Mysql 的查詢快取
檢驗 Query Cache 的合理性,15頁
Voldemort 相當於 Amazon Dynamo 的一個開源實現。基於 java 開發的分散式鍵-值快取系統。
Redis 快取
快取演算法
快取命中
沒有命中,cache miss
儲存成本:當沒有快取命中時,系統會從資料庫或其他資料來源取出資料,然後放入快取。而這個資料放入快取所需要的時間和空間,就是儲存成本。
快取失效:當儲存在快取中的資料需要更新時,就意味著快取中的這一資料失效了。
替代策略:當快取沒有命中時,並且快取容量已經滿了,就需要在快取中去除一條舊資料,然後加入一條新資料,而到底應該去除哪些資料,就是由替代策略決定的。
替代策略的具體實現就是快取演算法:
1, LRU
2, LFU
3, LRU2
4, 2Q
5, SIZE
6, LRU-Threshold
7, Log(Size)+LRU
動態擴容
資料多備
自動容災
成本較低
等等,這本書還是不錯的。快取方面的介紹還是很多的,不過只能算是引導,不是全面的手冊書。
相關文章
- 深入分散式快取 — 學習總結分散式快取
- 讀構建可擴充套件分散式系統:方法與實踐05分散式快取套件分散式快取
- 從快取到分散式快取的那些事快取分散式
- 《分散式快取》讀書筆記二分散式快取筆記
- 分散式快取分散式快取
- redis→分散式快取Redis分散式快取
- 分散式快取方案分散式快取
- 聊聊分散式快取分散式快取
- 聊聊本地快取和分散式快取快取分散式
- 應用實踐:如何在分散式快取中使用RT和WT?分散式快取
- Gitlab Runner的分散式快取實戰Gitlab分散式快取
- Masa Framework原始碼解讀-02快取模組(分散式快取進階之多級快取)Framework原始碼快取分散式
- 分散式快取Redis Cluster在華泰證券的探索與實踐分散式快取Redis
- 【深入淺出 Yarn 架構與實現】6-3 NodeManager 分散式快取Yarn架構分散式快取
- WEB 應用快取解析以及使用 Redis 實現分散式快取Web快取Redis分散式
- SmartSql Redis 分散式快取SQLRedis分散式快取
- 分散式快取擊穿分散式快取
- 分散式快取NCache使用分散式快取
- 分散式快取 - 快取簡介,常用快取演算法分散式快取演算法
- Redis——快取穿透、快取擊穿、快取雪崩、分散式鎖Redis快取穿透分散式
- 深入理解分散式系統中的快取架構(下)分散式快取架構
- 分散式之快取擊穿分散式快取
- k04_分散式快取分散式快取
- 分散式快取 - 概念解釋分散式快取
- 分散式快取基礎教程分散式快取
- 雲上的分散式快取分散式快取
- 分散式系統快取系列一 認識快取分散式快取
- 用Java寫一個分散式快取——快取管理Java分散式快取
- 精讀《函式快取》函式快取
- okhttp 快取實踐HTTP快取
- nuxt快取實踐UX快取
- 快取&PWA實踐快取
- 分散式系統關注點——360°全方位解讀「快取」分散式快取
- 基於快取或zookeeper的分散式鎖實現快取分散式
- 分散式快取架構綜述分散式快取架構
- 分散式系統中有哪些快取?分散式快取
- DDoS 攻擊與防禦:從原理到實踐
- Decorator:從原理到實踐,我一點都不虛~