快取這種能夠提公升指令和資料讀取速度的特性,隨著本地計算機系統向分布式系統的擴充套件,在分布式計算領域中得到了廣泛的應用,稱為分布式快取。
中文名分布式快取
外文名distribute cache
分布式快取能夠處理大量的動態資料,因此比較適合應用在web 2.0時代中的社交**等需要由使用者生成內容的場景。從本地快取擴充套件到分布式快取後,關注重點從cpu、記憶體、快取之間的資料傳輸速度差異也擴充套件到了業務系統、資料庫、分布式快取之間的資料傳輸速度差異。
業務系統、資料庫、分布式快取之間的資料流
圖1 業務系統、資料庫、分布式快取之間的資料流
分布式快取由乙個服務端實現管理和控制,有多個客戶端節點儲存資料,可以進一步提高資料的讀取速率。那麼我們要讀取某個資料的時候,應該選擇哪個節點呢?如果挨個節點找,那效率就太低了。因此需要根據一致性雜湊演算法確定資料的儲存和讀取節點。以資料d,節點總個數n為基礎,通過一致性雜湊演算法計算出資料d對應的雜湊值(相當於門牌號),根據這個雜湊值就可以找到對應的節點了。一致雜湊演算法的好處在於節點個數發生變化(減少或增加)時無需重新計算雜湊值,保證資料儲存或讀取時可以正確、快速地找到對應的節點。
分布式快取能夠高效能地讀取資料、能夠動態地擴充套件快取節點、能夠自動發現和切換故障節點、能夠自動均衡資料分割槽,而且能夠為使用者提供圖形化的管理介面,部署和維護都十分方便。
分布式快取已經在分布式領域、雲計算領域得到了廣泛的應用。
什麼是分布式
1,什麼是分布式?任務分解 節點通訊 1 分布式和集群的關係?2 什麼是大型 訪問量 tps qps 資料量 儲存資料量 3 具體場景 第一版應用 第二版 單擊負載越來越高,資料庫伺服器和應用伺服器分離 第三版 應用伺服器做集群 cookie 儲存的是jsessionid concurrentmap...
什麼是分布式
1,什麼是分布式?任務分解 節點通訊 1 分布式和集群的關係?2 什麼是大型 訪問量 tps qps 資料量 儲存資料量 3 具體場景 第一版應用 第二版 單擊負載越來越高,資料庫伺服器和應用伺服器分離 第三版 應用伺服器做集群 cookie 儲存的是jsessionid concurrentmap...
新手!什麼是分布式?
這裡我結合我自己的理解對我學習分布式過程中遇到的疑問做乙個白話的表述,希望能讓新人快速的明白。1.早期絕大分布程式都是執行在一台機器上的,找個機器指代所有計算裝置,伺服器,個人pc,手機等等等等,這裡就拿伺服器做例,當時這個伺服器a執行了乙個x軟體,這個x軟體需要進行乙個b運算 提供了乙個b功能,為...