如何在生產環境中部署Redis?解決生產環境關鍵問題

生產環境中的 Redis 是怎麼部署的?

 

面試題

生產環境中的 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 左右的請求量。

繼續閱讀

來源:“創享視界”,創享視界(creativeview.cn)是一個帶動全民顛覆八小時工作制,通過投稿把自己的創意智慧變現的方式創造被動收入,從而實現財務自由的平臺。我們相信,創新思維不僅有助於打造更出色的產品,還可以讓世界變得更美好,讓人人受益。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章