Redis高可用架构

本文介绍了Redis实现高可用的策略,包括RDB和AOF持久化机制,以及Redis Cluster的主备切换和分布式寻址算法。RDB适合快速备份,AOF则能保证更低的数据丢失,二者结合使用可提供最佳数据恢复方案。Redis Cluster利用hash slot算法实现数据分片和故障转移,通过节点间的gossip协议进行通信。生产环境中,合理配置Redis集群可应对高并发读写需求。
摘要由CSDN通过智能技术生成

目录

Redis持久化

RDB持久化

AOF持久化

Redis cluster

节点间内部通信原理

分布式寻址算法

Redis cluster主备切换原理

生产环境中redis部署

Redis rehash的过程


Redis如何才能做到高可用,如果系统有99%以上的时间都是可以对外提供服务的,那么就说系统是高可用的。Redis的高可用架构叫做failover故障转移也可以叫做主备切换。master node在故障时自动检测,并且将某个 slave node自动切换为master node的过程,叫做主备切换。这个过程实现了Redis的主从架构下的高可用。

Redis持久化

持久化主要是做灾难恢复、数据恢复,也可以归类到高可用的一个环节中去,Redis服务挂了然后就不可用了,重启Redis尽快让它对外提供服务,如果没做数据备份,这时候Redis启动了也不可用,数据都没了。大量的请求过来,缓存无法命中,在Redis里根本找不到数据,全落到数据库上了,承受不住就挂了,出现缓存雪崩问题。Redis持久化做好,备份和恢复方案做到企业级的程度,那么即使Redis故障了,也可以通过备份数据,快速恢复,一旦恢复立即对外提供服务。

通过RDB或AOF都可以将Redis内存中的数据给持久化到磁盘上面来,然后可以将这些数据备份到别的地方去,比如阿里云等云服务。如果Redis挂了,服务器上的内存和磁盘上的数据都丢了,可以从云

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Redis高可用架构有多种选择。其中一种是使用keepalived和redis来实现高可用。keepalived是一个常用的高可用方案,通过监控主节点和备节点的状态,当主节点宕机时,keepalived会自动将备节点切换为主节点。另一种是使用Redis ClusterRedis 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
发出的红包

打赏作者

骆驼整理说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值