以數據爲驅動的web站點,當訪問量增大後,因爲頻繁的從DB中讀取數據,使得DB服務器的壓力大增,從而影響系統的性能。爲了緩解這種來自於大訪問量的頻繁讀取DB的壓力,咱們能夠把一些數據緩存起來,當請求過來後,不須要去DB中獲取數據,在緩存中讀取便可[緩存不存在,在到DB中取]。這樣大大減輕了DB的壓力,從而加強系統的響應能力。web
在.net開發中咱們常常使用的緩存通常是由微軟封裝了System.Web.Caching.Cache類,它的特色是操做很簡單,功能很強大;可是它有很大的侷限性,它是一個進程內的緩存,不能應對站點同時部署在不一樣服務器上的緩存數據同步問題。緩存
那如何應對這種分佈式架構帶來的數據同步問題,咱們能夠選擇Memcached。
Memcached由國外提供的,高性能的,分佈式的內存對象緩存系統,用於在動態應用中減小DB負載,提高訪問速度。
Memcached的緩存是一種分佈式的,可讓不一樣主機上的多個用戶同時訪問, 所以解決了共享內存只能單機應用的侷限,更不會出現使用DB作相似事情的時候,磁盤開銷和阻塞的發生。服務器
Memcached使用步驟:
一、在服務器上安裝Memcached服務端,而且開啓服務。
二、在項目中引用Memcached客戶端中的Memcached.ClientLibrary.dll類庫。架構