HA-什么是高可用
HA即high availability,高可用,也就是高度可用,什么是高度可用呢,其实也是一种容错特性,是说一个系统可以发生错误,但是这个系统经过良好的设计,减少down机时间从而保持服务高度的可用性。
一般经常听说一个系统的高可用达到4个9,6个9,这个是怎么衡量的呢,一般来说是用一年当中,服务正常运行的时间来衡量的,下面的表是从wiki上贴来的:
Availability | Downtime per year | Downtime per month | Downtime per week | owntime per day |
---|---|---|---|---|
90% (1个9) | 36.5 days | 2 hours | 16.8 hours | 2.4 hours |
95% | 18.25 days | 36 hours | 8.4 hours | 1.2 hours |
97% | 10.96 days | 21.6 hours | 5.04 hours | 43.2 minutes |
98% | 7.30 days | 14.4 hours | 3.36 hours | 28.8 minutes |
99% (2个9) | 3.65 days | 7.20 hours | 1.68 hours | 14.4 minutes |
99.5% | 1.83 days | 3.60 hours | 50.4 minutes | 7.2 minutes |
99.8% | 17.52 hours | 86.23 minutes | 20.16 minutes | 2.88 minutes |
99.9% (3个9) | 8.76 hours | 43.8 minutes | 10.1 minutes | 1.44 minutes |
99.95% | 4.38 hours | 21.56 minutes | 5.04 minutes | 43.2 seconds |
99.99% (4个9) | 52.56 minutes | 4.38 minutes | 1.01 minutes | 8.66 seconds |
99.995% | 26.28 minutes | 2.16 minutes | 30.24 seconds | 4.32 seconds |
99.999% (5个9) | 5.26 minutes | 25.9 seconds | 6.05 seconds | 864.3 milliseconds |
99.9999% (6个9) | 31.5 seconds | 2.59 seconds | 604.8 milliseconds | 86.4 milliseconds |
99.99999% (7个9) | 3.15 seconds | 262.97 milliseconds | 60.48 milliseconds | 8.64 milliseconds |
99.999999% (8个9) | 315.569 milliseconds | 26.297 milliseconds | 6.048 milliseconds | 0.864 milliseconds |
99.9999999% (9个9) | 31.5569 milliseconds | 2.6297 milliseconds | 0.6048 milliseconds | 0.0864 milliseconds |
接触Opensatck之前我很少了解这方面的东西,openstack这么庞大的一套系统,想要用来提供可靠的服务,必然需要HA的方案来支持,各个厂商也有自己的ha方案,自己学习的时候一看到各种工具就依然懵了,看到一篇博客介绍Google的高可用实践的,站在运维的角度了解一下,也很有帮助啊。