--- title: "Multi-AZ" type: concept tags: - AWS - RDS - Database - High Availability - Disaster Recovery sources: - ctp-topic-66-exposing-the-differences-between-postgresql-rds-and-aurora last_updated: 2026-04-23 --- ## Overview Multi-AZ 是 AWS RDS 的一种高可用部署方案,在多个可用区(AZ)部署数据库实例的主节点和备用节点,当主节点发生故障时自动切换到备用节点,以实现数据库的高可用性。 ## How It Works - **主节点(Primary)**:处理所有读写操作 - **备用节点(Standby)**:通过同步复制保持数据一致,处于热备状态 - **自动故障转移**:主节点不可用时,RDS 自动将连接路由到备用节点(约 1-2 分钟) ## RDS Multi-AZ vs Aurora Architecture | 特性 | RDS Multi-AZ | Aurora | |------|-------------|--------| | 备用节点 | 独立计算 + 独立 EBS 存储 | 共享集群卷(6 副本跨 3 AZ) | | 数据复制 | 同步复制到备用 | 分布式写入所有副本 | | 故障转移时间 | 约 2 分钟 | 约 30 秒 | | 读副本 | 需重新复制数据 | 共享存储,无需数据复制 | | 端点 | 单个端点 | 分离的 Writer/Reader 端点 | ## Key Insights - RDS Multi-AZ 的备用节点**不能用于读取扩展**(同步复制保证数据一致性) - Aurora 的共享存储架构使其读副本可以立即上线,无需数据复制 - 故障转移期间,DNS 缓存可能导致短暂连接中断(建议将 DNS TTL 设置为 1 秒以加速切换) ## Related Concepts - [[Amazon RDS]]:RDS Multi-AZ 的宿主服务 - [[Amazon Aurora]]:采用不同的架构实现更高可用性 - [[RTO]]:Multi-AZ 的 RTO 约为 2 分钟 - [[Aurora Global]]:Aurora 的跨区域灾备方案 - [[High Availability]]:高可用性设计 ## Aliases - Multi-AZ Deployment - Multi Availability Zone - 多可用区部署 - RDS Multi-AZ