分布式快取

2021-06-20 10:50:57 字數 541 閱讀 6395

分布式快取:原則來說跟應用伺服器分布式應該是一樣,但快取是有狀態的。怎麼樣提高命中?

1.最原始的演算法:那就是key hash取模,取到伺服器ip。在大量伺服器伸縮行有問題,加入一台伺服器就有可能讓所有的快取都失效。

如:key hash 後是100,取10膜是0,取11膜 1,

101    取10膜是1,取11膜 2,

2.一致性hash演算法:

1.如:圖 先建立乙個2的32次方環,把伺服器均衡放到環上node點,key hash 順時針到node點上,這樣就對應找到伺服器。

2.這個方法在伸縮性也有問題,加入一台伺服器,沒辦法 均衡到所有的伺服器上,如:你加到 node2和node3之間,那麼只有node3會影響,其他node點上伺服器就不會被影響,做不負載均衡了?

3.把一台伺服器虛擬化成一批node點,這樣加入一台伺服器就可以一想到線上所有的伺服器上快取,做到對所有的伺服器的影響最少,並且可以做負載均衡。

分布式快取

網際網路發展的同時,也引領者相關技術的發展與變革,比如集群 高併發 負載均衡 高可用 海量資料的處理 系統安全 分布式快取等各方面的相關技術。簡單談一下分布式快取技術。2 三層架構 1 web層 表現層 主要對使用者資料接收,以及資料處理完成後返回,為客戶端提 用程式的訪問 2 應用層 對業務的處理...

分布式快取

分布式快取 1 什麼是分布式快取?在高併發的環境下,大量的i o處理與cpu的處理速度顯然不在同乙個數量級,從減輕資料庫的壓力和提高系統的響應速度兩個角度來考慮,因而都會在資料庫之前加一層快取。由於單機的記憶體資源和承載能力有限,因而可以採用多台伺服器來用作快取,使得多台快取伺服器形同一台,並且不會...

分布式快取

快取雪崩我們可以簡單的理解為 由於原有快取失效,新快取未到期間所有原本應該訪問快取的請求都去查詢資料庫了,而對資料庫 cpu 和記憶體造成巨大壓力,嚴重的會造成資料庫宕機。從而形成一系列連鎖反應,造成整個系統崩潰。一般有三種處理辦法 1.一般併發量不是特別多的時候,使用最多的解決方案是加鎖排隊。2....