(1)Codis是一整套緩存解決方案,包含高可用、數(shù)據(jù)分片、監(jiān)控、動(dòng)態(tài)擴(kuò)態(tài) etc.。走的是 Apps->代理->redis cluster,一定規(guī)模后基本都采用這種方式。
(2)Codis引入了Group的概念,每個(gè)Group包括1個(gè)Redis Master及至少1個(gè)Redis Slave,這是和Twemproxy的區(qū)別之一。這樣做的好處是,如果當(dāng)前Master有問題,則運(yùn)維人員可通過Dashboard“自助式”切換到Slave,而不需要小心翼翼地修改程序配置文件。
為支持?jǐn)?shù)據(jù)熱遷移(Auto Rebalance),出品方修改了Redis Server源碼,并稱之為Codis Server。
Codis采用預(yù)先分片(Pre-Sharding)機(jī)制,事先規(guī)定好了,分成1024個(gè)slots(也就是說,最多能支持后端1024個(gè)Codis Server),這些路由信息保存在ZooKeeper中。
Redis Cluster的成員管理(節(jié)點(diǎn)名稱、IP、端口、狀態(tài)、角色)等,都通過節(jié)點(diǎn)之間兩兩通訊,定期交換并更新。
相關(guān)文章:
Redis常見集群方案、Codis實(shí)踐及與Twemproxy比較
高效運(yùn)維最佳實(shí)踐(03):Redis集群技術(shù)及Codis實(shí)踐
聯(lián)系客服