分布式 系列 Redis 高并发、高可用解决方案

Posted by lichao modified on February 29, 2020

分布式 缓存中 如何进行 分库?存储节点 的变化如何处理?

Redis 如何保证 高可用?

Redis 主从架构

单机 的 redis,能够承载的 QPS 大概就在上万到几万不等。对于缓存来说,一般都是用来支撑读高并发的。因此架构做成主从(master-slave)架构,一主多从,主负责写,并且将数据复制到其它的 slave 节点,从节点负责读。所有的读请求全部走从节点。这样也可以很轻松实现水平扩容,支撑读高并发。 dubbo

高可用方案

redis 的高可用架构,叫做 failover 故障转移,也可以叫做主备切换

注解

redis 实现高并发主要依靠主从架构,一主多从,一般来说,很多项目其实就足够了,单主用来写入数据,单机几万 QPS,多从用来查询数据,多个从实例可以提供每秒 10w 的 QPS。如果想要在实现高并发的同时,容纳大量的数据,那么就需要 redis 集群,使用 redis 集群之后,可以提供每秒几十万的读写并发

Redis 集群