← 学習ガイド一覧STUDY GUIDE / 4

システム構成要素 冗長化と責任分界を読む

直列と並列の稼働率、故障の独立性、クラウドの責任分界を判断する。

独自解説・独自図解

学習目標

部品が何台あるかではなく、「サービスが成功するために、どの部品が同時に必要か」を読む。冗長化の式だけでなく、共有部品・切替時間・残存能力を確認する。

稼働率の組合せ

構成動作条件独立故障を仮定した稼働率
AとBの直列AもBも正常A×B
AとBの並列少なくとも一方が正常1−(1−A)(1−B)
修復可能な単体の簡略モデル正常期間と修復期間を反復MTBF÷(MTBF+MTTR)

MTBFは故障と故障の間の平均動作時間、MTTRはここでは平均修復時間。用語の測定範囲は問題文に従う。並列式は、片系で必要なサービス能力を満たし、切替失敗などを考慮しないモデルである。AWSの独立した予備系の説明

直列と並列と共有障害点
直列と並列と共有障害点(独自作成図)

解法例

稼働率0.99のサーバ2台を並列にすると、1−0.01²=0.9999、すなわち99.99%。しかし前段に稼働率0.999の共有ロードバランサがあり、これもサービスに必須なら、全体は0.999×0.9999=0.9989001、約99.89001%。サーバの値をそのままサービス全体の値にしない。

共通電源や同じ設定変更が2台を同時に止める場合、独立の仮定が崩れる。異なる障害領域への配置、変更の段階適用、切替訓練は、台数を増やすことと別の対策である。

クラウドは何を任せるか

モデル主に提供されるもの利用者が特に管理する例
IaaS計算資源・ネットワーク・ストレージゲストOS、導入アプリ、データと権限
PaaSアプリを実行する基盤配備するアプリ、データと権限
SaaS利用可能なアプリ機能利用者管理、共有設定、入力するデータ

これは概念の比較であり、契約上の責任を確定する表ではない。バックアップ保持、復旧作業、設定監査などはサービスと契約で確認する。クラウドでは責任がなくなるのではなく分担が変わる。NIST SP 800-145

設計上の区別

  • スケールアップは1台の能力を上げること。スケールアウトは台数を増やすこと。水平分割できない処理には台数だけでは効かない。
  • 冗長化は稼働継続、バックアップは過去の正常データへの復元に役立つ。誤削除が即時複製されると、複製だけでは元に戻せない。
  • ステートレスな処理でも、認証情報や業務データの保存先には状態がある。システム全体の状態が消えるわけではない。

確認問題

  1. 0.98の部品2個を両方必要とする構成の稼働率は? → 0.9604。
  2. MTBFが990時間、MTTRが10時間なら? → 990/1000=99%。復旧を短くしても改善できる。

出典と適用上の注意

図・計算例は独自作成。SLAの保証値、観測実績、単体の理論稼働率は別物である。算定期間、計画停止の扱い、除外条件が違えば直接比較できない。