たとえるなら
飛行機のエンジンが複数あるのと同じ考え方です。エンジンが1つ止まっても、残りのエンジンで飛び続けられます。普段は「1つで足りるのに」と思える予備が、いざというとき乗客全員の命を守るのです。
もう少しくわしく
冗長化は、機器や回線などを2重3重に用意しておき、一部が壊れてもシステム全体は止まらないようにする設計のことです。サーバーを2台並べて片方が故障してももう片方が引き継ぐ、通信回線を2系統契約しておく、データを複数の場所に持つ——こうした備えすべてが冗長化です。
日常会話で「冗長」といえば「無駄に長い」という悪口ですが、インフラの世界では正反対で、「冗長化されている」は信頼性の高さを示す褒め言葉です。逆に、そこが壊れると全体が止まってしまう1か所の弱点を「単一障害点」と呼び、これを見つけてなくしていくことが冗長化設計の中心になります。
もちろん、機器を2倍用意すればお金も2倍かかります。だからこそ「このシステムは何分止まるといくらの損害になるか」を考え、かけるコストと得られる安心のバランスを判断するのが設計者の仕事です。銀行のシステムのように止まることが許されないものほど、何重もの冗長化が施されています。
現場での使われ方
「このサーバー、冗長化されてますか?」
この機械が1台壊れたときに、サービスが止まらない構成になっているか、という確認です。設計レビューでの定番の質問です。
「ここが単一障害点になってるので冗長化しましょう」
この1か所が壊れると全体が止まる弱点になっているので、予備を用意して備えよう、という改善提案です。
よくある質問
冗長化とバックアップの違いは何ですか?
冗長化は「壊れてもサービスを止めない」ための備えで、予備が即座に引き継ぎます。バックアップは「失われたデータをあとから復元する」ための控えです。目的が違うので、両方を組み合わせて使います。