有哪些Redis集群实现方案?[面试7.0]
比较项 | Twemproxy | Codis | RedisCluster |
---|---|---|---|
分片方式 | 代理层分片 | 代理层分片 | 客户端分片 |
分片槽数 | 无(非预分片模式) | 1024 | 16384 |
中间代理层性能损耗 | 有 | 有 | 无 |
Redis的可伸缩性,可扩展性 | 不便(需要修改Twemproxy) | 支持数据动态迁移 | 支持数据动态迁移 |
高可用 | 本身不具备(可以使用HAProxy实现负载用keepalive实现高可用) | 本身不具备可以使用HAProxy实现负载用keepalive实现高可用 | 本身基于主从和哨兵具备高可用 |
监控方便性 | 没有专门的监控界面 | 有监控页面可管理 | 有其他监控软件(如:Prometheus) |
部署方便性 | 不方便 | 不方便(要部署至少四个组件) | 部署方便 |