redis缓存架构详解(五)- redis 主从架构-redis replication原理分析

4. redis 主从架构redis replication:实现高并发高可用

单台redis的局限性:

  1. 内存上,单个Redis的内存不宜过大,内存过大会导致主从同步时全量同步时间过长,而且在实例重启恢复时也会消耗很长的数据加载时间,一般控制在10G以内即可。
  2. CPU 的利用率上,单个 Redis 实例只能利用单个核心,这单个核心在面临海量数据的存取和管理工作时压力会非常大。
  3. 单机redis,能够支撑QPS大概在5万左右,如果上千万的用户访问,redis就承载不了,成为了高并发的瓶颈。
redis 主从架构redis replication:实现高并发高可用。

4.1. redis replication架构

4.1.1. redis是实现系统高并发的重要缓存技术

mysql能支持的高并发,是通过一系列复杂的分库分表,订单系统,事务控制等达到的,且QPS只到几万,不会再高。除非一些特殊情况,如服务器性能特别好,配置特别高,维护做的特别好,且整体的操作不是太复杂。

真正的超高并发,QPS上十万,甚至是百万。平台提供高并发最重要的是缓存架构,而redis是实现缓存架构最重要的技术。使用redis技术搭建缓存架构(读写分离、多级缓存架构、热点缓存),能支撑真正的上十万,甚至上百万的高并发。

读写分离一般都是用来支撑读高并发,写的请求比较少,可能写请求也就一秒钟几千,而读一秒钟二十万次左右。

4.1.2. redis replication架构

Redis replication 是一种 master-slave 模式的复制机制,这种机制使得 slave 节点可以成为与 master 节点完全相同的副本。架构如下:

在这里插入图片描述

1、redis采用异步方式复制数据到slave节点,不过redis 2.8开始,slave node会周期性地确认自己每次复制的数据量。
2、一个master node是可以配置多个slave node。
3、slave node也可以连接其他的slave node。
4、slave node做复制的时候,是不会阻塞 master node的正常工作。
5、slave node在做复制的时候,也不会阻塞对自己的查询操作,它会用旧的数据集来提供服务; 但是复制完成的时候,需要删除旧数据集,加载新数据集,这个时候就会暂停对外服务了。
6、slave node主要用来进行横向扩容࿰

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值