ITシステムや製造設備を複数のコンポーネントで構成する場合、全体の稼働率(可用性)はどのように計算されるのでしょうか。
特に冗長化(バックアップ・並列構成)を採用したシステムでは、並列計算による稼働率の大幅な向上が実現しますが、その計算方法を正確に理解している方は少ないかもしれません。
本記事では稼働率の並列計算の基本から、直列・並列の組み合わせシステムの稼働率算出方法、冗長化設計の効果の定量評価、実際の設計への応用まで詳しく解説していきます。
稼働率の直列計算と並列計算の基本を解説
それではまず、稼働率の直列計算と並列計算の基本について解説していきます。
複数のコンポーネントで構成されるシステムの全体稼働率は、コンポーネントの接続方法(直列か並列か)によって計算式が大きく異なり、直列では各コンポーネントの稼働率の積として、並列では「全コンポーネントが同時に停止する確率の余事象」として計算されます。
直列・並列の稼働率計算の基本
直列システム:全体稼働率 = A × B × C …(積)
並列システム:全体稼働率 = 1 −(1−A)×(1−B)×(1−C)…
直列では稼働率が下がり、並列では稼働率が上がる(冗長化効果)
直列システムの稼働率計算
直列システムとは全てのコンポーネントが正常に動作していないと全体が機能しない構成です。
Webサービスを例にとると、ユーザー→ロードバランサー→Webサーバー→DBサーバーという流れでどれか一つが停止すると全体が停止する場合が直列構成の典型例です。
直列システムの稼働率計算例
コンポーネントA(稼働率0.99)・B(稼働率0.98)・C(稼働率0.995)の直列接続
全体稼働率 = 0.99 × 0.98 × 0.995
= 0.9653…≒ 96.53%
3つのコンポーネントを直列にするだけで全体稼働率が各コンポーネントより低下します。
直列接続では構成要素が増えるほど全体稼働率が低下するため、重要なシステムでは並列(冗長化)構成の採用が不可欠です。
並列システムの稼働率計算
並列システムとは複数のコンポーネントのうち少なくとも一つが動作していれば全体が機能する構成(冗長化構成)です。
並列システムの稼働率計算例
同一コンポーネント2台の並列接続(各稼働率0.95)の場合
全体稼働率 = 1 −(1 − 0.95)×(1 − 0.95)
= 1 −(0.05 × 0.05)
= 1 − 0.0025 = 0.9975 = 99.75%
1台では95%だった稼働率が2台並列で99.75%に向上します。
並列(冗長化)構成による稼働率向上は非常に大きく、稼働率95%のコンポーネントを2台並列にするだけで99.75%に、3台並列では99.9875%にまで向上します。
複数システムの稼働率計算の応用と実例
続いては、複数システムの稼働率計算の応用と実例について確認していきます。
実際のシステム設計では直列と並列が組み合わさった複雑な構成になることが多く、段階的に計算を進めることが重要です。
直列・並列の組み合わせシステムの稼働率計算手順
直列と並列が組み合わさったシステムの稼働率計算は、まず並列部分を単一コンポーネントに置き換えてから全体の直列計算を行う手順で進めます。
組み合わせシステムの計算例
構成:A(0.99)→ [B1(0.95)並列B2(0.95)] → C(0.98)
Step1:並列部分の稼働率を計算
B並列 = 1 −(1−0.95)×(1−0.95)= 0.9975
Step2:全体の直列計算
全体稼働率 = 0.99 × 0.9975 × 0.98 ≒ 0.9677 ≒ 96.77%
N+1冗長化とN+M冗長化の稼働率比較
システム設計でよく使われる冗長化方式として「N+1冗長化」があります。
N台のコンポーネントで必要な処理を行い、追加の1台をスタンバイとして確保する構成で、1台が故障しても全体機能が維持されます。
さらに高い可用性が求められる場合は「N+2」「N+M」構成を採用し、複数台の同時故障にも耐えられる設計とします。
| 冗長化構成 | 計算式(各稼働率0.95の場合) | 全体稼働率 |
|---|---|---|
| 冗長化なし(1台) | 0.95 | 95.00% |
| 2台並列(N+1) | 1−(0.05)² | 99.75% |
| 3台並列(N+2) | 1−(0.05)³ | 99.9875% |
| 4台並列(N+3) | 1−(0.05)⁴ | 99.999375% |
マルチリージョン・マルチデータセンター構成の稼働率
クラウドサービスや大規模システムではデータセンターを複数拠点(リージョン)に分散配置するマルチリージョン構成が採用されます。
各リージョンの稼働率を並列計算することで、地域的な障害(自然災害・停電・ネットワーク障害)に対する耐性を持ったシステム全体の稼働率を定量評価できます。
2リージョン並列構成(各稼働率99.9%)の全体稼働率は1−(0.001)²=99.9999%となり、年間停止時間が約31秒という極めて高い可用性が実現します。
稼働率計算における注意点と現実的な考慮事項
続いては、稼働率計算における注意点と現実的な考慮事項について確認していきます。
理論的な稼働率計算をシステム設計に適用する際には、いくつかの重要な注意点があります。
独立性の前提と相関障害への注意
並列システムの稼働率計算は「各コンポーネントの故障が独立している」という前提に基づいています。
しかし実際のシステムでは共通の電源・共通のネットワーク・共通の冷却システムなど共有リソースに依存する場合が多く、これらが原因の「共通原因故障(CCF)」が発生すると並列構成でも全コンポーネントが同時停止するリスクがあります。
現実のシステム設計では共通原因障害を考慮した設計(電源二重化・ネットワーク経路分散・異なるラック・異なる施設への配置など)が高可用性実現の鍵となります。
メンテナンス・計画停止と稼働率の扱い
稼働率の計算において計画的なメンテナンス停止をどのように扱うかは設計・契約によって異なります。
SLAで保証される稼働率の計算において「計画停止(メンテナンス時間)を除外するか含めるか」は契約内容によって大きく変わり、計画停止を除外した「稼働率99.9%保証」と含めた「99.9%保証」では実際のサービス品質が異なります。
稼働率目標と冗長化コストのバランス
冗長化による稼働率向上はコストと表裏一体です。
コンポーネントの追加・予備機の確保・マルチリージョン構成には相応のインフラコスト・運用コストが発生するため、求められる稼働率水準に応じた合理的な冗長化設計が重要です。
ビジネスへの影響度(ダウンタイム1時間あたりの損失額)と冗長化投資コストを定量的に比較することで、適切な稼働率目標と冗長化レベルを決定できます。
製造設備における並列(冗長)構成の稼働率計算
続いては、製造設備における並列構成の稼働率計算について確認していきます。
ITシステムだけでなく製造現場の設備配置でも並列計算の概念は重要です。
製造ラインでの並列設備構成の効果
製造現場では重要工程に同一設備を複数台並列配置することで、1台が故障しても生産継続できる設備構成(並列バックアップ)が採用されることがあります。
瓶詰めラインや包装ラインなど生産速度が重要な工程では、設備を並列配置することで稼働率向上と生産能力の維持を両立できます。
製造設備の並列配置では稼働率の向上に加えて設備のメンテナンスを運転中に実施できる(ローリングメンテナンス)という実務的なメリットも大きく、高稼働が求められる連続生産ラインで特に有効な設計アプローチです。
並列計算を活用した設備投資計画の最適化
稼働率の並列計算を設備投資計画に応用することで、新規設備の台数決定・バックアップ設備の必要性評価を定量的に行えます。
現在の設備稼働率と故障頻度のデータから、追加1台の並列配置による稼働率向上効果を計算し、その効果(生産機会損失の削減)と投資コストを比較検討することが合理的な投資判断につながります。
まとめ
稼働率の並列計算は冗長化・バックアップ構成によるシステム全体の可用性向上を定量的に評価するための重要な手法です。
直列接続では各コンポーネントの稼働率の積として全体稼働率が低下し、並列接続では全コンポーネントが同時停止する確率の余事象として全体稼働率が大幅に向上します。
実際のシステム設計では共通原因障害・メンテナンス停止・コストとのバランスを考慮した現実的な設計が求められますが、並列計算による定量評価は冗長化投資の判断根拠として非常に有用です。
稼働率計算の理論を正しく理解し実際の設計・投資判断に活用することで、高い可用性と合理的なコストを両立したシステム・設備の構築が実現できるでしょう。