Redis高可用架构

Redis的高可用方案目前主要尝试过4种方式:

1)Redis Master-Slave + Keepalive + VIP。

这是很经典的db架构,也可以用与mysql的主从切换。

基本原理是:Keepalive通过脚本检测master的存活,然后通过漂移VIP(Virtual IP)完成主从切换。

2)Redis Master-Slave + DNS Service + Sentinel。

基本原理是Sentinel集群进行Redis的存活检测和Redis M-S状态切换。

完成切换之后,sentinel调用notification-script参数制定的配置文件,通知DNS Server更改DNS配置,master dns解析执行新的master。

3)Redis Master-Slave + Configure Center(Zookeeper) + Sentinel.基本原理和第三种方案相似,只是notification-script通知的是配置中心完成redis连接配置的修改,比如Zookeeper实现的配置中心。

4)Redis Master-Slave + Sentinel + Twemproxy + Lvs.这种方案层次比较多,sentinel通知twemproxy进行redis m-s的配置更改。

Redis高可用架构有多种选择。其中一种是使用keepalived和redis来实现高可用。keepalived是一个常用的高可用方案,通过监控主节点和备节点的状态,当主节点宕机时,keepalived会自动将备节点切换为主节点。另一种是使用Redis Cluster。Redis Cluster是在Redis 3.0版本中引入的,它能够实现分布式高可用和负载均衡。Redis Cluster通过节点取模分区的方式来分布数据,并使用CRC32 hash算法将请求的key分发到对应的槽点。同时,槽位间的信息也会同步给coordinator进行管理。这种架构的优点是可以实现分布式高可用和负载均衡,但缺点是增加了proxy作为中转层,可能会导致网络开销和性能降低。可以通过增加proxy数量来减少性能损耗。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [RedisSentinel高可用架构](https://download.csdn.net/download/weixin_38564085/15471663)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Redis高可用架构](https://blog.csdn.net/qq_42290561/article/details/125700499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Redis高可用架构](https://blog.csdn.net/feizhuliuss/article/details/119304953)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值