49 lines
1.8 KiB
Markdown
49 lines
1.8 KiB
Markdown
---
|
||
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
|