RedisCluster架構優化

玄學醬發表於2018-02-27

《全面剖析Redis Cluster原理和應用》中,我們已經詳細剖析了現階段Redis Cluster的缺點:

  • 無中心化架構
    • Gossip訊息的開銷
    • 不停機升級困難
    • 無法根據統計區分冷熱資料
  • 客戶端的挑戰
    • Cluster協議支援
    • 連線和路由表的維護開銷
    • MultiOp和Pipeline支援有限
  • Redis實現問題
    • 不能自動發現
    • 不能自動Resharding
    • 無監控管理UI
    • 最終一致性和“腦裂”問題
    • 資料遷移以Key為單位,速度較慢
    • 資料遷移沒有儲存進度,故障時不能恢復
    • Slave“冷備”,不能緩解讀壓力

當然之前也說過了:“這與Redis的設計初衷有關,畢竟作者都已經說了,最核心的設計目標就是效能、水平伸縮和可用性”。但綜合來看,要想在生產環境中使用Redis Cluster,我們還是有一些工作要做的。本文就從巨集觀層面上,列舉一些架構優化的參考方案。

本文作者:geelou
本文來自雲棲社群合作伙伴rediscn,瞭解相關資訊可以關注redis.cn網站。


相關文章