原文鏈接 : http://www.bugclosed.com/post/8
經(jīng)沉哑撸看到各種技術(shù)文章或者分布式系統(tǒng)介紹說系統(tǒng)的可用性達到了多少個9吵瞻,那么所謂”幾個9“到底是怎么計算的歧沪?又意味著什么?我們簡單計算分析下看看。所謂”1個9“是指90%,”2個9“是指99%驶乾,”3個9“是指99.9%,依次類推循签。
可用性的反面是故障時間级乐,網(wǎng)站或者分布式系統(tǒng)會因為很多原因?qū)е虏豢捎茫热纾撼绦騜ug县匠;運維更新錯誤风科;環(huán)境配置升級變化;機器硬件故障乞旦;被惡意攻擊贼穆;網(wǎng)關(guān)不小心踢掉了網(wǎng)線/電源插座;市政施工挖斷了光纖兰粉;程序猿刪庫跑路故痊;地震海嘯自然災(zāi)害等等。
如果按照年為單位計算系統(tǒng)的故障時間玖姑,公式如下:
故障時間秒數(shù)=(1-可用性) * 365 * 24 * 3600
計算10個9以內(nèi)的情況得到如下結(jié)果:
99.jpeg
可見愕秫,如果只有1個9的可用性,體驗是極其糟糕的焰络,1年下來有1個多月不能使用戴甩。一些大型網(wǎng)站號稱能過做到4個9,那么1年有52分鐘故障時間闪彼,其實已經(jīng)是不錯的情況了甜孤。如果要宣傳自己擁有10個9的可用性,那么意味著100年以內(nèi)只會故障3秒鐘畏腕;所以各大出廠商的無腦吹噓也要適可而止缴川。