分布式缓存Redis集群版主备在集群版单机的基础上,对每个数据分片节点采用主备的部署架构,在满足大容量、高性能的业务需求的同时,也可支持数据高可靠性。同样采用代理(proxy)集群模式,通过一个统一的连接地址(域名)访问Redis集群,客户端的请求通过Proxy代理服务器转发到各Redis数据分片。
架构示意图
说明负载均衡器:采用主备高可用方式,用于接收客户端请求,Redis集群实例提供访问的IP地址和域名,即为负载均衡器地址。
Proxy:Redis集群代理服务器,可根据各个Redis节点的负载情况,将客户端请求均匀地分配给可用的节点,实现负载均衡,同时监测Redis节点的健康状态,在某个节点出现故障时自动将请求转发到其他可用的节点上,实现故障转移,降低单点故障的影响。
Redis数据分片:每个数据分片均为主备双节点架构,当主节点发生故障不可用,系统将自动进行秒级切换至备节点,以保证服务的连续性。
特点
- 数据同步
通过增量数据同步的方式,保证缓存实例每个数据分片的主备节点的数据一致性。当节点出现故障,主备实例会在故障恢复后进行一次全量同步,保持数据一致性。 - 主备秒级自动切换
当主节点出现故障不可用,系统会自动在30秒内切换至备节点,备节点升级为主节点,恢复正常数据访问,无需用户操作,从而保证服务连续性。 - 多可用区部署
开通实例时支持多可用区部署,主备节点可部署在不同的AZ内,节点间电力与网络均物理隔离,当一个可用区不可用时,其他可用区中的节点可以继续提供服务,避免单点故障,进一步提高数据可靠性。
适用场景
- 数据量较大
Redis集群版支持水平扩展,可以方便地添加更多的节点来扩展集群的规模,最大可支持1TB规格,可有效满足业务扩展要求。 - QPS压力较大的场景
Redis集群版采用多节点部署,突破Redis单线程的性能瓶颈,可较好支撑QPS较大的场景。 - 吞吐密集型应用场景
针对吞度密集型的场景,Redis集群通过分布式架构、水平扩展、并行处理等特性,能够满足吞吐密集型应用场景对高性能和高并发的需求。 - 对Redis协议不敏感的应用场景
由于集群版架构引入了多个组件,相比标准版实例,对Redis协议的支持上有一定限制,因此不适用于对Redis协议兼容性要求较高的场景。