06 - 高可用与架构
定位:高可用是生产环境的必修课——理解复制原理、扩展策略和分片方案,才能设计可靠的数据层架构 面试高频度:⭐⭐⭐⭐
一、板块在体系中的位置
┌──────────────────────────────────────┐
│ 05-日志系统 (前驱知识) │
│ Binlog 是复制的基础 │
└────────────────┬─────────────────────┘
↓
┌──────────────────────────────────────┐
│ 06-高可用与架构 (本板块) │
│ ┌────────────────┐ ┌──────────────┐ │
│ │ 主从复制原理 │ │ 读写分离/ │ │
│ │ 异步/半同步 │ │ 分库分表 │ │
│ └────────────────┘ └──────────────┘ │
└──────────────────────────────────────┘二、知识全景图
MySQL 高可用架构体系
├── 复制架构
│ ├── 异步复制 (Async) ── 主库不等待从库确认
│ ├── 半同步复制 (Semi-Sync) ── 至少一个从库确认
│ └── 组复制 (Group Replication, MGR) ── 多主写入
├── 扩展策略
│ ├── 读写分离 ── 主库写,从库读
│ ├── 分库 ── 按业务拆分到不同数据库实例
│ └── 分表 ── 单表数据量过大时水平拆分
├── 高可用方案
│ ├── MHA (Master High Availability)
│ ├── Orchestrator
│ ├── InnoDB Cluster (MySQL 8.0)
│ └── ProxySQL (读写分离中间件)
└── 容灾备份
├── 全量备份 (mysqldump / XtraBackup)
└── 增量备份 (Binlog)三、子专题导航
| # | 主题 | 面试频率 | 核心内容 |
|---|---|---|---|
| **主从复制原理** | 主从复制原理 | ⭐⭐⭐⭐⭐ | 异步/半同步/全同步、复制线程、延迟问题 |
| **读写分离与分库分表** | 读写分离与分库分表 | ⭐⭐⭐⭐ | 扩展策略、分片键选择、分布式事务 |
📚 相关文件
- 上游:**Binlog** — Binlog 是复制基础
- 下游:**性能调优**
- ← 返回 **设计文档**