什么是緩存


緩存簡單理解就是保存的一個數據副本,以便於后續能夠進行快速的訪問。
緩存的使用是為了解決快速訪問數據(讀數據)的場景。在現有的互聯網應用中,緩存的使用是一種能夠提升服務快速響應的關鍵技術,需要在設計技術方案時對業務場景,具有一定的前瞻性評估后,決定在技術架構中是否需要引入緩存解決這種這種非功能需求。
緩存在計算機領域中實際案例存在很多,比如CPU的緩存是為了解決CPU的運算速度和內存的讀取數據不平衡的問題,CPU的運算速度遠快與內存的讀寫速度,為了降低CPU等待數據讀寫的時間,在CPU中引入L1/L2/L3多級緩存。
再比如Linux中的文件緩存,實際上我們在編程時,會談論到數據的內存地址,但是我們接觸的都是虛擬地址而不是真實的物理地址,計算機中的內存管理單元(MMU)和頁表會將虛擬地址轉換成物理地址。在計算機硬件領域中就已有很多關於緩存的應用案例,實際上在軟件架構中關於緩存的設計會借鑒於很多傳統且成熟的計算機硬件緩存設計的思想。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM