1. 程式人生 > >27、生產環境中的redis是怎麼部署的?

27、生產環境中的redis是怎麼部署的?

1、面試題

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

2、面試官心裡分析

看看你瞭解不瞭解你們公司的redis生產叢集的部署架構,如果你不瞭解,那麼確實你就很失職了,你的redis是主從架構?叢集架構?用了哪種叢集方案?有沒有做高可用保證?有沒有開啟持久化機制確保可以進行資料恢復?線上redis給幾個G的記憶體?設定了哪些引數?壓測後你們redis叢集承載多少QPS?

兄弟,這些你必須是門兒清的,否則你確實是沒好好思考過。

3、面試題剖析

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,會負責快取叢集的運維。

文集:https://www.jianshu.com/nb/32293473