關於熱點資料的思考

2021-09-27 10:32:47 字數 310 閱讀 2235

熱點資料會造成什麼呢

流量集中,達到物理網絡卡上限

請求過多,快取分片服務被打垮

快取雪崩:快取崩潰進而引發資料庫崩潰

請求過程

client -> [slb -> proxy - service layers] -> redis -> db

解決思路

打散訪問流量,可以通過slb、proxy

在中間層加本地快取,盡可能的返回結果,計算熱點key,在中間層本地快取,遇到訪問直接返回,減少打到redis的流量

水平擴充套件redis,將流量均勻的打到各個redis

參考

關於保證Redis資料都是熱點資料

mysql裡有2000w資料,redis中只存20w的資料,如何保證redis中的資料都是熱點資料?redis 會根據自身資料淘汰策略,載入熱資料到記憶體。所以,計算一下 20w 資料大約占用的記憶體,然後設定一下 redis 記憶體限制即可。比如使用者資料。資料庫有2000w條。活躍使用者 red...

熱點資料的發現 處理 更新

1.發現靜態熱點資料 靜態熱點資料的發現相對簡單些,是可以提前預估 的資料。比如 秒殺活動商品 降價 商品 節假日的火車票機票 熱門電影門票 明星發布新 以及大資料分析流行趨勢 熱點。2.發現動態熱點資料 建立非同步監控統計服務和熱點資料服務。非同步監控統計服務在乙個週期內對key進行請求統計,在達...

redis如何保證資料都是熱點資料

背景 眾所周知,redis是純記憶體的操作。所以速度極快。然而記憶體的大小是有限的。如 mysql中有2000w的資料,redis中只存20w的資料,那麼如何保證redis中的資料都是熱點資料呢?答案 redis記憶體資料集達到一定大小的時候,就會實行資料淘汰策略,記憶體的淘汰機制的初衷是為了更好地...