冗長化とは
冗長化(じょうちょうか)とは、
システムが
障害に見舞われても、全体の機能を維持できるように、予備の装置を平常時から運用する手法です。このアプローチにより得られる安全性は「冗長性」として称され、
英語ではリダンダンシー(redundancy)と呼ばれています。冗長化の目的は、
システムの稼働継続を可能とし、特に重要なサービスが突然停止することを防ぐことです。例えば、
金融機関や交通機関など、いつでも稼働が求められる
システムでは、冗長化が特に重要です。
冗長化された
システムは、大きく「デュアル
システム」と「デュプレックス
システム」に分類されます。
デュアル
システムは、同じ処理を2つの
コンピュータシステムで行い、その結果を照合して処理の正確性を確認する構成です。この方式では、サーバーや電源、データベースなど全ての要素を二重化し、冗長性を確保します。
金融機関や交通機関の
システムでは、特にこの構成を用いることが多く、万が一の
障害が発生しても、もう片側の
システムが機能を維持することが可能です。
障害発生時には不具合のある側を
システムから切り離し、残った側で処理を続けます。
デュプレックス
システムは、主系(稼働系)と副系(待機系)から成ります。副系には「ホットスタンバイ」と「コールドスタンバイ」の2種類があります。ホットスタンバイでは、待機系を常に稼働可能な状態にしておき、
障害発生時には直ちに切り替えます。コールドスタンバイでは、主系でのオンライン処理と副系でのバッチ処理を行い、主系の
障害時に副系が引き継ぎます。
クラスタ
システムには、高可用性クラスタ
システムと負荷分散クラスタ
システムがあります。高可用性クラスタは、フェイルオーバー機能がある
システムで、不具合発生時に処理を別の
システムに切り替えます。一方、負荷分散クラスタは、複数の
コンピュータが同時に稼働し、負荷を分散して並列処理を行います。
冗長化技術の適用分野
冗長化は、様々な分野で必要とされます。特に、ミッションクリティカルな
システムや大規模なデータセンターでは、データの冗長な保存や誤り検出訂正の技術が採用されます。また、
電力供給や鉄道
システム、
航空機、さらには建築の領域に至るまで、冗長化は重要な役割を果たします。
例えば、自動車の
ブレーキシステムでは、前後の車輪で異なる油圧
システムを構成しており、片方の故障が発生してももう片方で制御が可能です。これにより、運転者は安全に制動することができるのです。
建築における冗長性
建築の分野では、例えば
2001年の
アメリカ同時多発テロ事件を契機に、構造物における冗長性の重要性が再認識されました。設計段階で単なる最適化ではなく、冗長性を確保することが求められるようになっています。
異種冗長化
異種冗長化とは、異なる種類の
システムや部品を用いることで、同じ原因で全ての冗長系が故障するリスクを低減し、より高い耐
障害性を持たせる手法です。たとえば、
電車では電気
ブレーキだけでなく、油圧
ブレーキや空圧
ブレーキを併用することで、万全な安全対策を施しています。
冗長化は、
システムの安全性と可用性を高めるための重要な技術です。ただし、その実装には多大なコストがかかるため、適切なバランスを見極めなければなりません。