跨可用区部署怎么做容灾
可用区是同一地域内电力与网络相互独立的物理区域:把子网与实例分散到多个可用区,单个可用区故障时业务仍可运行。云上跨可用区内网默认互通,延迟略高于同可用区(通常毫秒级)。数据库主备常采用同城双可用区部署,负载均衡把后端同时挂在两个可用区,健康检查自动摘除异常节点。
基本信息
| 可用区特性 | 同地域内独立供电与网络,故障域相互隔离 |
|---|---|
| 跨区延迟 | 内网默认互通,延迟略高于同可用区 |
| 子网对应 | 一个子网只属于一个可用区,跨区需要分别建子网 |
| 常见形态 | 同城双可用区主备、跨可用区负载均衡后端 |
| 计费影响 | 跨可用区流量计费策略各厂商不同,需查计费说明 |
| 数据库形态 | 主备跨可用区部署时切换更快,可应对单区故障 |
典型使用场景
- Web 与应用层在多个可用区各放一组实例,由负载均衡统一分发
- 数据库主备分处两个可用区,单区故障时可快速切换
- 消息队列、缓存等中间件跨区部署,避免单区中断影响全局
- 压测与容量评估时用跨区部署验证切换时间与数据一致性
- 核心业务的运维入口也跨区冗余,避免单区故障时无法登录
双可用区部署示例
双可用区部署示例
可用区 A:sbn-web-a(10.10.1.0/24) + sbn-db-a(10.10.11.0/24)
可用区 B:sbn-web-b(10.10.2.0/24) + sbn-db-b(10.10.12.0/24)
SLB 后端同时挂载 A、B 两区实例,健康检查自动摘除异常节点
验证:curl -s http://<LB地址>/ 观察实例标识是否在两区之间轮转常见容灾布局
| 布局 | 特点 |
|---|---|
| 同可用区单副本 | 成本低,可用区故障即业务中断 |
| 同城双可用区 | 延迟低、切换快,云上高可用的基础形态 |
| 跨地域多活 | 可应对地域级故障,架构与成本显著上升 |
| 单区多副本 | 只防实例故障,不防可用区故障 |
跨可用区会带来少量延迟,对延迟敏感的组件优先同区部署,再通过上层冗余与重试来获得整体可用性。
只规划了多可用区子网、实例却全挤在一个可用区,等于没有容灾;上线前用实例列表逐个核对可用区分布。