首页/数据/备份与容灾速查/应用容灾设计要点

应用容灾设计要点

应用层为容灾做的设计:无状态化、会话外置、配置与密钥集中管理、依赖降级与幂等重试,让切换后应用能快速可用。

备份与容灾速查数据更新于 2026-10-12
  • 无状态化:实例不保存本地会话,随时可替换
  • 会话外置:会话数据放共享缓存或客户端令牌
  • 配置集中:配置与密钥来自配置中心/密钥管理,而非节点本地文件
  • 依赖治理:对下行依赖设置超时、重试与降级策略
  • 幂等设计:切换或重试不产生重复交易

健康检查与就绪分离(K8s 示意)

健康检查与就绪分离(K8s 示意)
readinessProbe:            # 就绪探针未通过则不接流量
  httpGet: { path: /healthz, port: 8080 }
  initialDelaySeconds: 5
livenessProbe:             # 存活探针失败才重启
  httpGet: { path: /livez, port: 8080 }
容灾切换的常见卡点不在数据库,而在应用启动依赖:证书、密钥、外部回调地址、白名单都要提前纳入清单。

易错点

  • 本地缓存与会话未外置:切换后用户全部掉线重新登录
  • 启动依赖未梳理:应用在备侧启动时卡在证书或回调白名单校验

数据来源与参考

  • Kubernetes 文档(探针配置)
  • SRE 实践(依赖降级与幂等设计)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌