💡
原文英文,约1000词,阅读约需4分钟。
📝
内容提要
高可用性(HA)是系统设计中的基石,指系统能够长时间无故障连续运行。常见的系统设计包括热-冷、热-温和热-热架构,它们在资源利用和数据一致性方面有不同的权衡。
🎯
关键要点
- 高可用性(HA)是系统设计中的基石,指系统能够长时间无故障连续运行。
- 高可用性概念起源于20世纪60年代和70年代,最初用于军事和金融计算系统。
- 在互联网时代,几乎100%的正常运行时间对商业成功至关重要。
- 高可用性不仅仅是正常运行时间的测量,还包括系统的可靠性和故障恢复能力。
- MTBF(平均故障间隔时间)和MTTR(平均修复时间)是计算可用性的两个关键概念。
- 高可用性系统的目标是最大化MTBF和最小化MTTR,以提高系统的可靠性和可用性。
- 可用性通常以“九”的形式讨论,达到“4个九”的可用性意味着每天只能有8.6秒的停机时间。
- 为了实现高可用性,系统设计需要考虑冗余、系统操作和维护等关键原则。
- 热-冷架构中,主实例处理所有读写,备份实例在主实例失败时需要手动切换。
- 热-温架构允许客户端从备份实例读取数据,提高资源利用率,但可能导致数据不一致。
- 热-热架构中,两个实例都可以处理读写,但需要双向状态复制,可能导致数据冲突。
➡️