經常看到各種技術文章或者分佈式系統介紹說系統的可用性達到了多少個9,那麼所謂”幾個9“到底是怎麼計算的?又意味着什麼?我們簡單計算分析下看看。所謂”1個9“是指90%,”2個9“是指99%,”3個9“是指99.9%,依次類推。
可用性的反面是故障時間,網站或者分佈式系統會因爲很多原因導致不可用,比如:程序bug;運維更新錯誤;環境配置升級變化;機器硬件故障;被惡意***;網關不小心踢掉了網線/電源插座;市政施工挖斷了光纖;程序猿刪庫跑路;地震海嘯自然災害等等。
如果按照年爲單位計算系統的故障時間,公式如下:
故障時間秒數=(1-可用性) * 365 * 24 * 3600
對應可用性宕機時間如下:
可用性 | 故障時間(秒) | 故障時間(小時) | 故障時間(天) |
99% | 315360 | 87.6 | 3.65 |
99.90% | 31536 | 8.76 | 0.365 |
99.99% | 3153.6 | 0.876 | 0.0365 |