可用性の数字(9の数)
Availability in Numbers
可用性は『99.9%』のように9の個数で表す。9が増えるほど許されるダウンタイムは激減する。直列はこの値を下げ、並列(冗長化)は上げる。
9の数とダウンタイムの感覚
可用性(availability)は『1年のうちどれだけ動いていたか』の割合です。9が並ぶほどシビアになります。
| 可用性 | 通称 | 年間ダウン | 月間ダウン | 週間ダウン |
|---|---|---|---|---|
| 99.9% | three 9s | 約 8h 45m | 約 43m | 約 10m |
| 99.99% | four 9s | 約 52m | 約 4m 23s | 約 1m 5s |
9が1つ増えるごとに、許されるダウンタイムは約10分の1になります。99.9%なら年に8時間以上止まってもセーフですが、99.99%だと年に1時間も止められません。
なぜ冗長化で可用性が上がるのか(直感)
サイコロを1個振って『1が出たら故障』とします。1個なら故障確率1/6。でも**2個同時に振って『両方1なら故障』**にすると、確率は1/6 × 1/6 = 1/36 に激減します。これが並列(冗長化)の効果です。
図を描画中...
直列と並列の式(再確認)
- 直列(両方必要):
A_total = A1 × A2→ 部品が増えるほど下がる。 - 並列(どれか1つでOK):
A_total = 1 − (1−A1) × (1−A2)→ 冗長化で上がる。
つまずきポイント
- 「99.9%もあれば十分安全」と感じるが、年間8時間以上止まる計算。決済システムなら全然足りない。数字の体感を持っておくこと。
- 多くの部品を直列につなぐ大規模システムでは、各部品が99.9%でも全体ではどんどん下がる。だからクリティカルな経路は冗長化する。
📊 図解
直列構成 vs 並列構成(冗長化)
図を描画中...