Auto-sync: 2026-04-28 16:03

This commit is contained in:
2026-04-28 16:03:03 +08:00
parent f8b421ece6
commit 365caa800a
48 changed files with 1942 additions and 1249 deletions

48
wiki/concepts/Multi-AZ.md Normal file
View 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