高可用是什么
高可用(High Availability, HA)是指系统在大部分时间都能保持可用,以提供连续服务,减少因硬件故障、软件错误、网络中断等问题导致的服务中断时间。高可用系统通常通过冗余设计、负载均衡、故障转移等技术实现,确保在单个组件发生故障时,系统能够自动切换到其他组件,维持服务的正常运行。
高可用性的衡量通常使用“9s”标准,即系统在一个统计周期内(通常是每年)正常运行时间占总时间的百分比。例如:
99.9% 的高可用性意味着每年大约有 8.76 小时的停机时间。
99.999% 的高可用性意味着每年大约有 0.0876 小时的停机时间。
高可用性可以分为计算高可用和存储高可用:
计算高可用 :涉及主备、主从、对称集群、非对称集群等架构。
存储高可用 :确保数据存储的连续性和可靠性。
高可用系统架构设计的关键点包括:
1. 冗余 :通过多个节点或副本提供备份,以防单点故障。
2. 负载均衡 :将请求分散到多个服务器,避免单个服务器过载。
3. 故障转移 :当一个组件失败时,自动切换到备用组件。
4. 快速恢复 :设计快速从故障中恢复的机制,减少停机时间。
高可用性对于确保关键业务系统的稳定运行至关重要,特别是在金融、医疗、电商等对服务可用性要求极高的行业。