分布式缓存Redis主备在单机的基础上,增加了备用节点以保证服务的高可用性与数据可靠性,部署架构采用主备双节点模式,主节点提供日常服务访问,备用节点提供数据高可用。当主节点发生故障不可用,系统将自动进行秒级切换至备节点,以保证服务的连续性。
架构示意图
说明主备实例包含了master和replica两个节点。开启数据持久化功能,同时保持节点间数据同步。
DCS实时探测实例可用性,当检测主节点发生故障,备节点升级为主节点,恢复业务。
特点
-
数据同步
通过增量数据同步的方式,保持缓存实例主备节点的数据一致性。当节点出现故障,主备实例会在故障恢复后进行一次全量同步,保持数据一致性。
-
主备秒级自动切换
当主节点出现故障不可用,系统会自动在30秒内切换至备节点,备节点升级为主节点,恢复正常数据访问,无需用户操作,从而保证服务连续性。
-
多可用区部署
开通实例时支持多可用区部署,主备节点可部署在不同的AZ内,节点间电力与网络均物理隔离,当一个可用区不可用时,其他可用区中的节点可以继续提供服务,避免单点故障,进一步提高数据可靠性。
适用场景
-
对Redis协议兼容性要求较高的场景
标准版主备实例完全兼容Redis协议,各业务可实现平滑迁移。
-
性能压力较小且需要支持数据高可用的场景
由于Redis的单线程机制,标准版实例不适用于QPS较大的场景,若性能在10万QPS内,且对数据高可用有一定要求,则可使用标准版主备实例。