
3 4
Redis架构与介质选择指引
(一)标准版
如上图所示,Redis集群架构分为两大类:标准版与集群版。
标准版是最原始的Redis单进程模式,标准版细分为双副本、单副本、读写分离三个类别。
集群版分为代理模式与直连模式。业务从标准版迁移到集群版时的可能存在Redis命令不兼容,代理模式可以通过Proxy
帮业务解决这方面问题。直连模式中,Redis Client通过Redis Cluster模式直连Redis DB节点,做到减少网络时延,提
升一定的性能。这两种连接模式下分别支持了双副本跟单副本两种数据形态。
Redis集群架构
Redis
标准版
单副本双副本 读写分离 代理模式 直连模式
双副本 单副本
集群版
ECS
SLB:Classic/VPC
HA
故障迁移
进程B
Replica
进程A
Master
ECS
SLB:Classic/VPC
HA
Failover
Process B
Process A
Master
如上图所示,标准版的拓扑结构是业务在ECS直接通过SLB连接到后端的 Redis节点。这里Redis节点会有两种情况,第
一种情况是左图的一组一备,进程B是一个热备,主备之间数据直接进行同步。第二种情况是右图的冷备,只有在主节点
挂掉以后,冷备会被拉起,这个时候数据是空的。
·使用场景:
1.对Redis协议兼容性要求较高的业务;
2.单个Redis性能压力可控的场景;
3.Redis命令相对简单,排序和计算之类的命令较少的场景。
标准版细分为:双副本、单副本和读写分离三种形态,下面逐一介绍。
1.标准版 - 双副本
标准版-双副本模式采用主从(Master-Replica)模式搭建。主节点提供日常服务访问,备节点提供HA高可用,当主节
点发生故障,系统会自动在30秒内切换至备节点,保证业务平稳运行。
·特点:
1.可靠性:采用双机主从(Master-Replica)架构,主从节点位于不同物理机。主节点对外提供访问,用户可通过
Redis命令行和通用客户端进行数据的增删改查操作。当主节点出现故障,自研的HA系统会自动进行主从切换,保证
业务平稳运行。
2.数据可靠:默认开启数据持久化功能,数据全部落盘。支持数据备份功能,用户可以针对备份集回滚实例或者克隆
实例,有效地解决数据误操作等问题。同时,在支持容灾的可用区(例如杭州可用区H+I)创建的实例,还具备同城
容灾的能力。
两个副本之间的数据实时异步同步,切换主备时可能存在延迟情况。当主节点宕机的时候,可能存在一部分数据没有同步
到B进程(即备节点)上,此时如果进行主备切换,B进程相对于A进程有同步延迟,可能存在部分数据丢失。
此外,在双副本中可以做数据的克隆,即备份机,备份到另一个地方做数据持久化。当业务需要做数据回滚时,可以从备
份机上进行恢复。
ECS
SLB:Classic/VPC
HA
故障迁移
进程B
Replica
进程A
Master
评论