概念
高可用(High Availability),指使服务高度可靠的能力.
指标
通常会对高可用进行指标(X个9)的定义,表示服务在1年时间的使用过程中,正常的时间与总时间(1年)之比,例如:
- 3个9:(1-99.9%)*365*24=8.76小时,表示1年里服务最多中断8.76小时
- 4个9:(1-99.99%)*365*24=0.876小时=52.6分钟,表示1年里最多中断52.6分钟。
- 5个9:(1-99.999%)*365*24*60=5.26分钟,表示1年时间里最多中断5.26分钟。
- 1个9(一年36.5天)和2个9(一年3.65天)的故障时间太长,已经谈不上可靠性了,更谈不上高可用了
- 6个9(一年31秒)要求又太高了.从哲学上讲,故障出现是不可以避免的,高可用做的只能是尽量避免已知可能故障的出现,某些极端情况无法避免则保障服务的快速恢复,除了某些科研方面非常严谨的场景可能会要求打到6个9以及以上,但这样可能会比5个9付出几倍的成本
那么达到几个9算是高可用了呢,一定要达到5个9才算是高可用吗?
当然不是,可以参考项目管理中三要素(时间,质量,成本)的关系,高可用依然是根据具体的业务场景以及时间,成本,评估服务的实现需要达到几个9就算高可用.但互联网场景下,通常至少要达到4个9,才算高可用,比如像支付等重要场景一般会要求达到5个9