高性能Java架构:核心原理与案例实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 高可用

高可用(High Availability)通常用来描述一个系统在经过设计后,使停工时间减少,从而保证其服务的高度可用性。简单来说,在两台服务器中的一台崩溃之后,另一台仍然可以提供相应服务,即为高可用。

造成程序宕机的情况有很多,例如,CPU无法正常处理所有请求、内存溢出、停电导致服务器无法正常运行、正在运行的服务遭到渗透攻击、并发太高、程序不断异常,等等。

目前,很多企业都要求服务器的可用性达到五个9,即99.999%的时间都可以正常提供服务。按一年365天,每天24小时,每小时60分钟计算,可得出一年有365 × 24 × 60 = 525600分钟,它的0.001%就是5.256分钟,即每年最多允许有5.256分钟的宕机时间。通常高并发和高性能需要为高可用让步。