Auto-sync: 2026-04-28 16:03
This commit is contained in:
48
wiki/concepts/Multi-AZ.md
Normal file
48
wiki/concepts/Multi-AZ.md
Normal file
@@ -0,0 +1,48 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user