双活架构(Active-Active)

双活架构是两个站点同时提供服务,故障时可以快速切换。

双活 vs 主备

维度主备双活
服务状态主站服务,备站待机两站都服务
资源利用50%100%
切换时间分钟级秒级
复杂度
成本较低较高

双活数据同步

flowchart LR
    A["站点 A"] <-->|"双向同步"| B["站点 B"]

    A -->|"用户写入"| A
    A -->|"同步到 B"| B
    B -->|"用户写入"| B
    B -->|"同步到 A"| A

冲突解决

方法说明
最后写入胜出以时间戳判断
主键冲突以 ID 段区分
应用层解决业务逻辑处理

本章总结

核心要点

  1. 双活提高资源利用率:两站同时服务
  2. 切换速度快:秒级切换
  3. 数据同步是核心:双向同步 + 冲突解决