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

面試題

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

面試官心理分析

看看你瞭解不瞭解大家公司的 redis 生產集羣的部署架構,若是你不瞭解,那麼確實你就很失職了,你的 redis 是主從架構?集羣架構?用了哪一種集羣方案?有沒有作高可用保證?有沒有開啓持久化機制確保能夠進行數據恢復?線上 redis 給幾個 G 的內存?設置了哪些參數?壓測後大家 redis 集羣承載多少 QPS?github

兄弟,這些你必須是門兒清的,不然你確實是沒好好思考過。面試

面試題剖析

redis cluster,10 臺機器,5 臺機器部署了 redis 主實例,另外 5 臺機器部署了 redis 的從實例,每一個主實例掛了一個從實例,5 個節點對外提供讀寫服務,每一個節點的讀寫高峯qps可能能夠達到每秒 5 萬,5 臺機器最可能是 25 萬讀寫請求/s。redis

機器是什麼配置?32G 內存+ 8 核 CPU + 1T 磁盤,可是分配給 redis 進程的是10g內存,通常線上生產環境,redis 的內存儘可能不要超過 10g,超過 10g 可能會有問題。緩存

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

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

你往內存裏寫的是什麼數據?每條數據的大小是多少?商品數據,每條數據是 10kb。100 條數據是 1mb,10 萬條數據是 1g。常駐內存的是 200 萬條商品數據,佔用內存是 20g,僅僅不到總內存的 50%。目前高峯期每秒就是 3500 左右的請求量。運維

其實大型的公司,會有基礎架構的 team 負責緩存集羣的運維。spa

關注個人 微信公衆號,第一時間得到 個人博客的更新提醒,更有驚喜等着你喲~

掃一掃下方二維碼或搜索微信號shenshan_laoyuan關注進程

深山老猿
本篇文章由一文多發平臺ArtiPub自動發佈

相關文章
相關標籤/搜索