主备架构(Active-Standby)

主备架构是经典的容灾方案——主站提供服务,备站待机。

主备架构原理

flowchart LR
    A["用户"] --> B["负载均衡器"]
    B --> C["主站点\n(Active)"]

    C -->|"数据同步"| D["备站点\n(Standby)"]

    C -x E["故障发生"]
    E --> F["切换到备站"]
    F --> D

主备切换流程

sequenceDiagram
    participant Monitor
    participant LB as 负载均衡器
    participant Primary as 主站点
    participant Standby as 备站点

    Monitor->>Primary: 健康检查
    Primary-->>Monitor: 健康

    Note over Primary: 故障发生

    Monitor->>LB: 剔除主站
    Monitor->>Standby: 激活备站
    Standby->>LB: 我已就绪
    LB->>Standby: 切换流量

适用场景

场景说明
数据库容灾MySQL 主从、PostgreSQL 主备
应用容灾应用多实例 + 共享存储
跨机房容灾同城灾备

本章总结

核心要点

  1. 主备架构简单可靠:备站待机,故障切换
  2. 切换需要时间:有 RTO
  3. 数据同步是关键:主备数据必须一致