你好,快取(簡單瞭解下)
阿新 • • 發佈:2019-01-02
隨著網路的發展,資料越來越多,從而導致運算的壓力越來越大,我們需要合理分級計算資源,充分利用已有的資源來解決這種問題,很顯然就是快取了,實際上快取的工作已經很明顯了,就是資源的合理分配。
快取(cache)原意是指可以進行高速資料交換的儲存器,也就是說,當CPU處理資料時,先到cache中去找,如果存在的話,就不需要讀取資料庫了,就是這個道理。
現在呢,快取的概念已經被擴充了,不僅僅在CPU和主記憶體之間存在cache,在記憶體和硬碟之間也存在,可以這麼來理解,凡是位於速度相差較大的兩種介質之間,用於協調兩者資料傳輸速度差異的結構,都可以稱之為cache,按著這個概念來說的話,快取可以說是無處不在了。
來看一個網路請求的標準流程,首先瀏覽器向伺服器傳送請求,伺服器接收後,向資料層傳送請求,完事資料再把請求給伺服器,伺服器再給瀏覽器。
好啦,接下來問題就來了,按著上述的流程,在不使用快取的情況下,如何提高請求響應的速度。。。
咱也不廢話,上述流程如果想優化的話,只能減少計算量,縮短請求流程,說白了就是用快取。
在web的世界裡,理論上每一層都可以被快取,像PHP的底層有CPU快取,磁碟檔案系統快取,應用層有zend虛擬機器的變數快取,資料層sql快取等等。。。
那麼快取放在什麼地方呢???
無非就是硬碟和記憶體。。。
再來就是需要考慮這個快取的命中率、快取更新策略、快取最大資料量這三個因素了。
好啦,本次記錄就到這裡了。
後期會陸續更新快取相關的文章。
如果感覺不錯的話,請多多點贊支援哦。。