今天我們正式講解集羣相關的一些知識,我們從以下三個方面進行講解
-
集羣簡介
-
Redis集羣結構設計
-
Cluster集羣結構搭建
現狀問題
業務發展過程中遇到的峯值瓶頸
Redis提供的服務OPS可以達到10萬/秒,當前業務OPS已經達到20萬/秒
內存單機容量達到256G,當前業務需求內存容量1T
使用集羣的方式可以快速解決上述問題
集羣架構
集羣就是使用網絡將若干臺計算機聯通起來,並提供統一的管理方式,使其對外呈現單機的服務效果
集羣作用
分散單臺服務器的訪問壓力,實現負載均衡
分散單臺服務器的存儲壓力,實現可擴展性
降低單臺服務器宕機帶來的業務災難
redis集羣結構設計
數據存儲設計
通過算法設計,計算出key應該保存的位置
將所有的存儲空間計劃切割成16384份,每臺主機保存一部分,每份代表的是一個存儲空間,不是一個key的保存空間
將key按照計算出的結果放到對應的存儲空間
增強可擴展性
內部通訊設計
各個數據庫互相通信,保存各個庫中槽的編號數據
一次命中,直接返回
一次未命中,告知具體位置
配置集羣