首页/云/云网络与负载均衡速查/负载均衡主备与双活模型
负载均衡54 条

负载均衡主备与双活模型

常见两种高可用模型:主备(一个实例承载全部流量,备实例待命)与双活(多实例或多可用区同时承载)。主备切换通常依赖 DNS 或全局流量管理配合,双活切换更平滑,但对数据一致性提出要求。

主备与双活的差别

高可用入口有两种常见模型。主备:一个入口承载全部流量,另一个待命,故障时靠 DNS 或全局流量管理把解析切过去,切换生效时间取决于缓存收敛速度。双活:多个实例或多个可用区同时承载流量,故障时自动摘除异常一侧,切换平滑但对数据一致性与会话处理提出要求。

基本信息

主备模型备侧平时不承载流量,成本低但切换有窗口
双活模型多实例或多可用区同时分流,容量利用率高
切换手段DNS 解析切换、全局流量管理健康检查、负载均衡自动摘除
关键前提备侧配置与主侧保持一致,且经过演练
影响项解析 TTL 决定主备切换的生效时间

典型使用场景

  • 同城双可用区部署,用负载均衡天然分摊并自动摘除异常区
  • 跨地域容灾,通过全局流量管理按健康状态切换解析
  • 成本敏感型业务用主备,备侧低配待命,故障时临时升配
  • 合规要求两地三中心时,评估双活与主备的组合方案
  • 演练场景:主动断开一侧验证切换时间与数据一致性

模型对照

模型特点切换手段
主备备实例平时不承载流量DNS 切换或全局流量管理健康检查
双活多实例或多可用区同时分流故障时自动摘除异常一侧
同城双活两个可用区同时承载负载均衡的多可用区能力
异地多活多地同时承载写入依赖数据同步与应用层路由

切换前降低解析 TTL

切换前降低解析 TTL
dig +short record.example.com @ns1.example.com   # 核对当前解析与 TTL
# 预切换前把 TTL 调低,故障发生时客户端收敛更快
# 切换后持续观察
for i in 1 2 3; do dig +short record.example.com @8.8.8.8; sleep 30; done
依赖 DNS 做主备切换时,客户端与各级递归缓存会按 TTL 延迟跟随;TTL 过长时,故障已经恢复解析可能还没切换完。
双活对数据层要求更高:数据库写入、缓存与文件存储都要能跨可用区或跨地域保持一致,否则切换后会出现数据分叉。

易错点

  • 备实例长期不演练,真正切换时才发现配置残缺或依赖未就绪
  • 切换前未调低解析 TTL,故障时收敛缓慢,用户长时间看到失败
  • 双活部署但数据层仍是单点,入口切换后应用报错
  • 主备两侧配置靠人工同步,时间一长就出现版本漂移

数据来源与参考

  • 阿里云 GSLB 文档
  • 腾讯云 全局流量管理文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌