codis集群和redis cluster的優劣對比


1、codis架構如下:

(1)Codis是一整套緩存解決方案,包含高可用、數據分片、監控、動態擴態 etc.。走的是 Apps->代理->redis cluster,一定規模后基本都采用這種方式。

(2)Codis引入了Group的概念,每個Group包括1個Redis Master及至少1個Redis Slave,這是和Twemproxy的區別之一。這樣做的好處是,如果當前Master有問題,則運維人員可通過Dashboard“自助式”切換到Slave,而不需要小心翼翼地修改程序配置文件。

為支持數據熱遷移(Auto Rebalance),出品方修改了Redis Server源碼,並稱之為Codis Server。

Codis采用預先分片(Pre-Sharding)機制,事先規定好了,分成1024個slots(也就是說,最多能支持后端1024個Codis Server),這些路由信息保存在ZooKeeper中。

(3) Codis僅負責維護當前Redis Server列表,由運維人員自己去保證主從數據的一致性。
2、redis cluster集群架構如下:
(1) Redis Cluster將所有Key映射到16384個Slot中,集群中每個Redis實例負責一部分,業務程序通過集成的Redis Cluster客戶端進行操作。客戶端可以向任一實例發出請求,如果所需數據不在該實例中,則該實例引導客戶端自動去對應實例讀寫數據。

Redis Cluster的成員管理(節點名稱、IP、端口、狀態、角色)等,都通過節點之間兩兩通訊,定期交換並更新。

 

相關文章:

Codis作者黃東旭細說分布式Redis架構設計和踩過的那些坑


 Redis常見集群方案、Codis實踐及與Twemproxy比較 

高效運維最佳實踐(03):Redis集群技術及Codis實踐 

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM