openstack 基礎環境4 Memcache

2021-10-04 09:11:55 字數 1578 閱讀 6020

記憶體快取

cpu對各種儲存器的訪問速度比較:暫存器(ns)>cache(幾十ns)>記憶體(幾百ns)>硬碟(ms)

由於硬碟是儲存資料持久化的方式,所以資料最終都是儲存到硬碟,但是硬碟的速度完全不能滿足先如今的需求,這就需要把資料快取到記憶體中提高效能

快取系統可以認為是基於記憶體的資料庫,相對於後端大型生產資料庫而言基於記憶體的快取資料庫能夠提供快速的資料訪問操作,從而提高客戶端的資料請求訪問反饋,並降低後端資料庫的訪問壓力

memcachememcached 是高效能的分布式記憶體快取伺服器,一般的使用目的是,通過快取資料庫查詢結果,減少資料庫訪問次數,以提高動態web 應用的速度、提高可擴充套件性

memcached快取流程

檢查客戶端請求的資料是否在 memcache 中,如果存在,直接資料返回

反之,就去資料庫查詢,把從資料庫中獲取的資料返回給客戶端,同時把資料快取乙份 memcache 中

每次更新資料庫的同時更新 memcache 中的資料庫(確保資料資訊一致性)

當分配給 memcache 記憶體空間用完後,會使用lru(least recently used ,最近最少使用 ) 替換資料

使用slab分配演算法儲存資料

memcache採用的是靜態分配方式

memcache分布式快取集群

在一台伺服器的記憶體容量無法滿足情況下就需要集群多台來提供服務

普通的hash演算法

一致性hash演算法

參考:

配置memcache安裝memcache及python支援

yum -y install memcached python-memcached
配置管理ip

vi /etc/sysconfig/memcached

options=

"-l 192.168.0.210"

#預設記憶體換成大小64m,cachesize="64"

啟動memcached服務

systemctl enable memcached.service

systemctl start memcached.service

memcache執行狀態

網速公升到4M了

網速公升到4m了 2011年08月01日 現在網速上公升為4m了。超過我一直以來想要的,以前我還想裝個1m的,每個月交68塊,就不用和這棟樓的其他人爭頻寬了。網速一直以來都是我不爽的地方,除了在網咖,上網就沒有快過的。所以心裡一直在想,網速快能有多爽啊,一定很爽。以前在高中的時候聽英文老師說她家裡的...

網速公升到4M了

網速公升到4m了 2011年08月01日 現在網速上公升為4m了。超過我一直以來想要的,以前我還想裝個1m的,每個月交68塊,就不用和這棟樓的其他人爭頻寬了。網速一直以來都是我不爽的地方,除了在網咖,上網就沒有快過的。所以心裡一直在想,網速快能有多爽啊,一定很爽。以前在高中的時候聽英文老師說她家裡的...

openstack基礎環境搭建

1.使用命令列方式設定主機名,防火牆以及 selinux 設定如下 1 設定控制節點主機名 controller 計算節點主機名 compute。2 各個節點關閉防火牆,設定開機不啟動。3 設定各個節點 selinux 狀態為 permissive。1 hostnamectl set hostnam...