冗長化とは?故障に備えて「予備を用意し止まりにくくする」こと

まずは「あるある」から

「もしこのサーバーが1台壊れたら、サービス全部止まるよな……」。 ふとそう気づいて、背筋がひやっとすることはないでしょうか。

止まると困るものほど、壊れたときが怖い。 その怖さを、あらかじめ和らげておく工夫が、冗長化です。

冗長化とは?ひとことで言うと

冗長化とは、故障に備えて予備を用意しておき、ひとつ壊れても全体は止まりにくくする仕組みのことです(「二重化」と呼ばれることもあります)。

ざっくり言うと、「片方が倒れても、もう片方が支えてくれるようにしておく」ことです。 大事な部分をひとつだけに頼らず、控えを持たせておく、という考え方です。

予備を用意して片方が壊れても全体が止まらない仕組み
片方が倒れても、もう片方が支える

保守運用の現場ではどこで関わる?

冗長化は、「止まると困る」部分の設計や見直しで出てきます。

「単一障害点」(ここが壊れると全部止まる、という一点)を減らすための工夫、と言えます。

なぜ大事なのか

冗長化があると、ひとつの故障がそのままサービス停止につながりにくくなります。

予備に切り替わっている間に落ち着いて対処できるので、夜間や休日の「即・全停止」という最悪の事態を避けやすくなります。 一人運用では、この「すぐ全部は止まらない」という余裕が、大きな支えになります。

具体例で見る

たとえば、サーバーを2台用意しておくとします。

普段は2台で受け持ち、片方が壊れても、もう片方がサービスを続けてくれます。 利用者から見れば、止まらずに使えたまま。あなたは、壊れた1台を落ち着いて直せばよくなります。これが冗長化の効き目です。

つまり現場では

冗長化をするということは、「壊れない」ことを目指すのではなく「壊れても止まらない」状態をつくることです。

機械はいつか壊れる前提で、その先に備えておく、という発想です。

知らないとどう困る?

冗長化を意識していないと、大事な部分がひとつだけに頼った状態(単一障害点)に気づけません。

その一点が壊れた瞬間、サービス全体が止まってしまいます。深夜に突然全停止、という事態は、備えがあれば避けられたかもしれない、ということになりかねません。

よくある勘違い

明日やるなら

自分のシステムで「ここが1つ壊れたら、サービス全部が止まる」という箇所がないか、1つだけ探してみましょう。気づくことが、備えの第一歩になります。

ひとことで言うと

冗長化とは、ひとつ壊れても止まらないように、予備で支えておく工夫です。

関連用語

関連記事