指標項 | Codis | Twemproxy | Redis Cluster |
集群實現語言 | GO語言、C語言 | C語言 | ruby、C語言 |
接入成本 | 低 | 低 | 低 |
運維成本 | 低(有管控臺) | 高 | 中 |
穩(wěn)定版本 | 3.2.2 | 0.5.0 | 7.0.5(redis) |
社區(qū)維護 | 活躍 | 不活躍 | 非?;钴S(官方) |
CAP(一致性、可用性、分區(qū)容錯性) | CA | AP | AP |
HA?方案 | 1、 proxy 部署(多 proxy+zookeeper 集群方案,并且結合 keepalived+haporxy ) 2. 存儲層codis-ha | 1、 proxy 部署高可用(多 proxy 結合 keepalived+haporxy ) 2、 redis 層設計多主多從部署 | 自主監(jiān)控自動切換 |
海量并發(fā) | 支持 | 支持 | 支持 |
是否支持pipeline | YES | YES | NO |
是否使用proxy | YES | YES | NO |
是否支持水平擴容 | YES | NO | YES |
水平擴容是否重啟 | NO | YES | NO |
是否支持fail-over | YES | YES | YES |
是否支持安全預警 | YES | YES | 否 |
性能損失 | 存在 | 存在 | 基本不存在 |
是否可以解決數據傾斜 | 是 | 否 | 是 |
分片算法 | 通過presharding采用 solt槽位的形式,整個集群分為1024 個哈希槽,分片算法位SlotId = crc32(key) % 1024,增減節(jié)點不需要重啟服務 | Redis 一致 hash ,當初設計好如后續(xù)變更修改(增減節(jié)點)需要配置 proxy 通知新的算法,重啟服務 | 采用 solt 槽位的形式,整個集群分為 16384 個哈希槽,分片算法位 SlotId = crc16(key) % 16384,增減節(jié)點不需要重啟服務 |
依賴組件 | Codis 、 zk | Redis 、 twemproxy | redis |
客戶端工具支持 | 主流的都支持 | 主流的都支持 | 主流的都支持 |
概括 | 1、 基于 zookeeper 的 proxy 高可用 ,zookeeper 會記錄整個集群的生存狀態(tài),則需要維護好 zookeeper 2、 優(yōu)勢為動態(tài)水平擴容,平衡數據,在遷移的時候不影響業(yè)務訪問和響應時間,這點很炫,也是它主打的方向 3、 Dashboard 操作降低人失誤率,圖形直觀查看信息 4、 強一致數據(也是設計的重點) | 1、 輕量級 2、 在 proxy 層實現一致性哈希 3、 快速的故障轉移 4、 可借助 sentinel 實現底層 HA 5、 不支持平滑擴容每次變更必須重啟生效 | 1、 性能好(也是設計的原則) 2、 去中心化 3、 故障轉移響應時間長 4、 有寫丟失,比較頻繁 |
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
為西平等地區(qū)用戶提供了全套網頁設計制作服務,及西平網站建設行業(yè)解決方案。主營業(yè)務為成都做網站、成都網站建設、成都外貿網站建設、西平網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!