1. 程式人生 > >分布式緩存的面試題11

分布式緩存的面試題11

剖析 我們 分析 spa style 持久 方案 持久化 ont

1、面試題

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

2、面試官心裏分析

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

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

3、面試題剖析

redis cluster10臺機器,5臺機器部署了redis主實例,另外5臺機器部署了redis的從實例,每個主實例掛了一個從實例,5

個節點對外提供讀寫服務,每個節點的讀寫高峰qps可能可以達到每秒5萬,5臺機器最多是25萬讀寫請求/s

機器是什麽配置?32G內存+8CPU+1T磁盤,但是分配給redis進程的是10g內存,一般線上生產環境,redis的內存盡量不要超過10g,超過10g可能會有問題。

5臺機器對外提供讀寫,一共有50g內存。

因為每個主實例都掛了一個從實例,所以是高可用的,任何一個主實例宕機,都會自動故障遷移,redis從實例會自動變成主實例繼續提供讀寫服務

你往內存裏寫的是什麽數據?每條數據的大小是多少?商品數據,每條數據是10kb100條數據是1mb10萬條數據是1g。常駐內存的是200萬條商品數據,占用內存是

20g,僅僅不到總內存的50%

目前高峰期每秒就是3500左右的請求量

比如我們吧,大型的公司,其實基礎架構的team,會負責緩存集群的運維

分布式緩存的面試題11