Redis主备实例
DCS Redis、Memcached两种缓存类型都支持主备实例,本章节主要介绍Redis缓存类型的主备实例,有三个版本选择,Redis3.0、Redis4.0和Redis5.0。
不支持Redis版本的升级,例如,不支持Redis 3.0主备升级为Redis 4.0/5.0主备实例。如果需要使用高版本Redis主备实例,建议重新创建高版本Redis主备实例,然后将原有Redis实例的数据迁移到高版本实例上。
主备实例特点
DCS的主备实例在单机实例基础上,增强服务高可用以及数据高可靠性。
主备实例具有以下特性:
- 持久化,确保数据高可靠
实例默认包含一个主节点和一个备节点,都默认开启数据持久化。
Redis主备实例的备节点对用户不可见,不支持客户端直接读写数据。
- 数据同步
主备节点通过增量数据同步的方式保持缓存数据一致。
当网络发生异常或有节点故障时,主备实例会在故障恢复后进行一次全量同步,保持数据一致性。
- 故障后自动切换主节点,服务高可用
当主节点故障后,备节点在30秒内自动完成主备切换,无需用户操作,业务平稳运行。
- 容灾策略
跨AZ部署(可用区):DCS支持将主备实例部署在不同的AZ内,节点间电力与网络均物理隔离。您可以将应用程序也进行跨AZ部署,从而达到数据与应用全部高可用。
实例架构设计
DCS的Redis主备实例架构,如图1所示。
Redis3.0不支持定义端口,端口固定为6379,Redis4.0和Redis5.0支持定义端口,如果不自定义端口,则使用默认端口6379。以下图中以默认端口6379为例,如果已自定义端口,请根据实际情况替换。
示意图说明: