1. 程式人生 > >web開發中快取機制的種類

web開發中快取機制的種類

1.資料庫快取 我們可能聽說過memcached,它就是一種資料庫層面的快取方案。資料庫快取是指,當web應用的關係比較複雜,資料庫中的表很多的時候,如果頻繁進行 資料庫查詢,很容易導致資料庫不堪重荷。為了提供查詢的效能,將查詢後的資料放到記憶體中進行快取,下次查詢時,直接從記憶體快取直接返回,提供響應效率。

2.CDN快取 CDN快取一般是由網站管理員自己部署,為了讓他們的網站更容易擴充套件並獲得更好的效能。通常情況下,瀏覽器先向CDN閘道器發起Web請求,閘道器伺服器後面對應著一臺或多臺負載均衡源伺服器,會根據它們的負載請求,動態將請求轉發到合適的源伺服器上。從瀏覽器角度來看,整個CDN就是一個源伺服器,從這個層面來說,瀏覽器和伺服器之間的快取機制,在這種架構下同樣適用。

3.代理伺服器快取 代理伺服器是瀏覽器和源伺服器之間的中間伺服器,瀏覽器先向這個中間伺服器發起Web請求,經過處理後(比如許可權驗證,快取匹配等),再將請求轉發到源伺服器。代理伺服器快取的運作原理跟瀏覽器的運作原理差不多,只是規模更大。

4.瀏覽器快取 每個瀏覽器都實現了 HTTP 快取,我們通過瀏覽器使用HTTP協議與伺服器互動的時候,瀏覽器就會根據一套與伺服器約定的規則進行快取工作。

5.應用層快取 應用層快取是指我們在程式碼層面上做的快取。通過程式碼邏輯,把曾經請求過的資料或資源等,快取起來,再次需要資料時通過邏輯上的處理選擇可用的快取的資料。