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