东莞列举网 > 商务服务 > 网站/软件服务 > Redis 高可用架构优缺点
东莞
[切换城市]

Redis 高可用架构优缺点

更新时间:2021-11-17 10:58:25 浏览次数:32次
区域: 东莞 > 南城
类别:IDC服务
地址:南城高盛科技大厦
—Redis Sentinel 集群 + 内网 DNS + 自定义脚本
优点:
秒级切换
脚本自定义,架构可控
对应用透明
缺点:
维护成本略高
依赖 DNS,存在解析延时
Sentinel 模式存在短时间的服务不可用
—Redis Sentinel 集群 + VIP + 自定义脚本
优点:
秒级切换
脚本自定义,架构可控
对应用透明
缺点:
维护成本略高
Sentinel 模式存在短时间的服务不可用
—封装客户端直连 Redis Sentinel 端口
优点:
服务探测故障及时
DBA 维护成本低
缺点:
依赖客户端支持 Sentinel
Sentinel 服务器需要开放访问权限
对应用有侵入性
—Redis Sentinel 集群 + Keepalived/Haproxy
优点:
秒级切换
对应用透明
缺点:
维护成本高
存在脑裂
Sentinel 模式存在短时间的服务不可用
—Redis M/S +Keepalived
优点:
秒级切换
对应用透明
部署简单,维护成本低
缺点:
需要脚本实现切换功能
存在脑裂
常见的 Redis 集群方案有哪些优缺点
Twemproxy:多个同构 Twemproxy(配置相同)同时工作,接受客户端的请求,根据 hash 算法,转发给对应的 Redis。
优点:
开发简单,对应用几乎透明
历史悠久,方案成熟
缺点:
代理影响性能
S 和 Twemproxy 会有节点性能瓶颈
Redis 扩容非常麻烦
Twitter 内部已放弃使用该方案,新使用的架构未开源
Codis:ZooKeeper
存放路由表和代理节点元数据
分发Codis-Config的命令
Codis-Config 集成管理工具,有web界面
Codis-Proxy
无状态代理,兼容Redis协议
对业务透明
Codis-Redis
基于2.8版本,二次开发
加入slot支持和迁移命令
优点:
开发简单,对应用几乎透明
性能比 Twemproxy 好
有图形化界面,扩容容易,运维方便
缺点:
代理依旧影响性能
组件过多,需要很多机器资源
修改了 Redis 代码,导致和无法同步,新特性跟进缓慢
开发团队准备主推基于 Redis 改造的 reborndb
Redis Cluster:
P2P模式,无中心化。把 key 分成 16384 个 slot,每个实例负责一部分 slot。客户端请求若不在连接的实例,该实例会转发给对应的实例。通过Gossip协议同步节点信息
优点:
组件 all-in-box,部署简单,节约机器资源
性能比 proxy 模式好
自动故障转移、Slot 迁移中数据可用
原生集群方案,更新与支持有保障
缺点:
架构比较新,佳实践较少
多键操作支持有限(驱动可以曲线救国)
为了性能提升,客户端需要缓存路由表信息
节点发现、reshard 操作不够自动化
东莞网站/软件服务相关信息
2023-09-15
注册时间:2021年07月02日
UID:725737
---------- 认证信息 ----------
手机已认证
查看用户主页