分散式快取伺服器Memcached介紹
什麼是Memcached
Memcached是國外社群網站LiveJournal的開發團隊開發的高效能分散式記憶體快取伺服器。一般的使用目的是,通過快取資料庫查詢結果,減少資料庫訪問次數,以提高動態Web應用的速度,提高可擴充套件性。
Memcached 執行圖
誰在用Memcached
國外:Yahoo, facebook, twitter, wiki等
國內:新浪網,豆瓣網,開心網,搜狐,趕集網等
Memcached 特點
基於C/S架構,協議簡單
基於libevent的事件處理機制
自主記憶體儲存處理
基於客戶端的Memcached分散式
自主記憶體儲存方式
資料儲存方式:Slab Allocation
資料過期方式:Lazy Expiration + LRU
Slab Allocation
Lazy Expiration
Memcached內部不會監視記錄是否過期,而是在get時檢視記錄的時間戳,檢查記錄是否過期。這種技術成為lazy expiration。Memcached不會在過期監視上浪費CPU時間。
LRU
Memcached會優先使用已超時的記錄空間,但即使如此,也會發生追加新紀錄時空間不足的情況。這時需要使用Least Recently Used(LRU)機制,刪除最近最少使用的記錄方式來分配空間。
基於客戶端的Memcached分散式
Memcached與PHP結合使用
相關文章
- LNMP 分散式叢集(四):Memcached 快取伺服器的搭建LNMP分散式快取伺服器
- DCS分散式快取服務例項型別介紹分散式快取型別
- 分散式快取 - 快取簡介,常用快取演算法分散式快取演算法
- 分散式快取分散式快取
- JAVA 分散式 - 分散式介紹Java分散式
- redis快取介紹Redis快取
- redis→分散式快取Redis分散式快取
- 分散式快取方案分散式快取
- 聊聊分散式快取分散式快取
- 聊聊本地快取和分散式快取快取分散式
- SmartSql Redis 分散式快取SQLRedis分散式快取
- 分散式快取擊穿分散式快取
- 分散式快取NCache使用分散式快取
- 分散式事務介紹分散式
- Redis——快取穿透、快取擊穿、快取雪崩、分散式鎖Redis快取穿透分散式
- 快取融合(Cache Fusion)介紹快取
- 介紹SpringBoot 整合 Redis 快取Spring BootRedis快取
- 分散式之快取擊穿分散式快取
- k04_分散式快取分散式快取
- 分散式快取 - 概念解釋分散式快取
- 分散式快取基礎教程分散式快取
- 雲上的分散式快取分散式快取
- 分散式系統快取系列一 認識快取分散式快取
- 用Java寫一個分散式快取——快取管理Java分散式快取
- KAFKA介紹(分散式架構)Kafka分散式架構
- 分散式賬本基本介紹分散式
- Caffeine快取的簡單介紹快取
- 從快取到分散式快取的那些事快取分散式
- memcached分散式原理與實現分散式
- 分散式快取架構綜述分散式快取架構
- 分散式系統中有哪些快取?分散式快取
- ASP.NET Core - 快取之分散式快取ASP.NET快取分散式
- 《分散式快取》讀書筆記二分散式快取筆記
- 深入分散式快取 — 學習總結分散式快取
- Gitlab Runner的分散式快取實戰Gitlab分散式快取
- WEB 應用快取解析以及使用 Redis 實現分散式快取Web快取Redis分散式
- 用Java寫一個分散式快取——快取淘汰演算法Java分散式快取演算法
- 小工匠聊架構 - 分散式快取技術_快取設計架構分散式快取
- zipkin分散式鏈路追蹤介紹分散式