高可用知识体系概览
问题
数据库高可用包含哪些方面?如何保证数据库服务的持续可用?
答案
什么是数据库高可用
数据库高可用(High Availability, HA)是指通过冗余部署、故障检测和自动切换等手段,确保数据库服务在硬件故障、网络问题等异常情况下仍能正常提供服务。
可用性指标
| 级别 | 可用性 | 年停机时间 | 典型场景 |
|---|---|---|---|
| 2 个 9 | 99% | 87.6 小时 | 内部系统 |
| 3 个 9 | 99.9% | 8.76 小时 | 一般业务 |
| 4 个 9 | 99.99% | 52.6 分钟 | 核心业务 |
| 5 个 9 | 99.999% | 5.26 分钟 | 金融系统 |
高可用知识体系
本分类文档导航
| 文档 | 核心内容 | 面试重点 |
|---|---|---|
| 主从复制原理 | binlog 复制、GTID、半同步 | ⭐⭐⭐⭐⭐ |
| 读写分离 | 代理中间件、主从延迟处理 | ⭐⭐⭐⭐ |
| 集群方案 | MGR、PXC、Redis/MongoDB 集群 | ⭐⭐⭐⭐ |
| 故障转移 | MHA、切换流程、脑裂防护 | ⭐⭐⭐⭐ |
| 备份与恢复 | 全量/增量备份、PITR | ⭐⭐⭐ |