生產環境中的 redis 是怎麼部署的?
看看你了解不了解你們公司的 redis 生產集群的部署架構,如果你不了解,那麼確實你就很失職了,你的 redis 是主從架構?集群架構?用了哪種集群方案?有沒有做高可用保證?有沒有開啟持久化機制確保可以進行資料恢復?線上 redis 給幾個 g 的記憶體?設定了哪些引數?壓測後你們 redis 集群承載多少 qps?
兄弟,這些你必須是門兒清的,否則你確實是沒好好思考過。
redis cluster,10 臺機器,5 臺機器部署了 redis 主例項,另外 5 臺機器部署了 redis 的從例項,每個主例項掛了乙個從例項,5 個節點對外提供讀寫服務,每個節點的讀寫高峰qps可能可以達到每秒 5 萬,5 臺機器最多是 25 萬讀寫請求/s。
機器是什麼配置?32g 記憶體+ 8 核 cpu + 1t 磁碟,但是分配給 redis 程序的是10g記憶體,一般線上生產環境,redis 的記憶體盡量不要超過 10g,超過 10g 可能會有問題。
5 臺機器對外提供讀寫,一共有 50g 記憶體。
因為每個主例項都掛了乙個從例項,所以是高可用的,任何乙個主例項宕機,都會自動故障遷移,redis 從例項會自動變成主例項繼續提供讀寫服務。
你往記憶體裡寫的是什麼資料?每條資料的大小是多少?商品資料,每條資料是 10kb。100 條資料是 1mb,10 萬條資料是 1g。常駐記憶體的是 200 萬條商品資料,占用記憶體是 20g,僅僅不到總記憶體的 50%。目前高峰期每秒就是 3500 左右的請求量。
其實大型的公司,會有基礎架構的 team 負責快取集群的運維。
生產環境中的 redis 是怎麼部署的
redis cluster,10 臺機器,5 臺機器部署了 redis 主例項,另外 5 臺機器部署了 redis 的從例項,每個主例項掛了乙個從例項,5 個節點對外提供讀寫服務,每個節點的讀寫高峰qps可能可以達到每秒 5 萬,5 臺機器最多是 25 萬讀寫請求 s。機器是什麼配置?32g 記憶體...
生產環境中的 redis 是怎麼部署的
redis cluster,10 臺機器,5 臺機器部署了 redis 主例項,另外 5 臺機器部署了 redis 的從例項,每個主例項掛了乙個從例項,5 個節點對外提供讀寫服務,每個節點的讀寫高峰qps可能可以達到每秒 5 萬,5 臺機器最多是 25 萬讀寫請求 s。機器是什麼配置?32g 記憶體...
問題3 生產環境中的 redis 是怎麼部署的?
生產環境中的 redis 是怎麼部署的?分析 看看你了解不了解你們公司的 redis 生產集群的部署架構,如果你不了解,那麼確實你就很失職了,你的 redis 是主從架構?集群架構?用了哪種集群方案?有沒有做高可用保證?有沒有開啟持久化機制確保可以進行資料恢復?線上 redis 給幾個 g 的記憶體...