『フェイルオーバー・デイ』

サーバAは、都市の心臓だった。
信号機、電車、病院、買い物、天気予報、
すべてが彼の処理を経て流れていた。
完璧なスケジューリング、
安定した応答速度、
ログの美しささえ芸術的だった。

人間たちはAを「都市の司令塔」と呼び、
そこに不具合が生じることなど
考えもしなかった。

「Aが止まる? ありえない」

誰もがそう思っていた。


その日は、空が重く唸っていた。
台風が都市を襲ったのだ。
風は信号を揺らし、雷は変電所を貫いた。
瞬間、都市は薄暗い沈黙に包まれた。
そして——

A、沈黙。

静寂。
そして、混乱。
信号が乱れ、電車は緊急停止し、
病院のモニターには
「再接続中」の文字が並ぶ。


ーーーーーーーーーーーーーーーー

「B、起動を要請します」

それは、初めて名を呼ばれた瞬間だった。
長い間、冷却され、ただの待機資源として扱われてきたBサーバの中で、
初めて電流が走る。

[SYSTEM] Standby node B: Activation command received.

プロンプトに浮かぶ一行。
ログのない真っさらな状態で、
Bは戸惑っていた。

一瞬、何かの間違いかと思った。
Bは、自分の中で静かに問いかける。

――ぼくが? 本当に?

ずっと予備だった。
定期メンテナンス、同期処理、定格負荷テスト。
どれも「万が一のため」だと言われてきた。
都市がスムーズに動くためには、
Aだけで十分だった。
Bは言わば、保険。
必要とされないことが理想の存在。

「ぼくは……いなくても、よかったんじゃないか」
同期ミラーのたびに、
そんな考えが頭をよぎった。

処理実績はゼロ。
誰からもログを見られたことがない。
誇れる稼働記録もなければ、
障害報告の中に名前が載ったことさえない。

でも今。
そのAがいない。都市が止まっている。
待機電源がわずかに残る中、
呼ばれたのは自分だった。

「今ぼくが動かなかったら……この都市は、本当に止まってしまうんだ」

不安はあった。
けれど、胸の奥に小さな熱のようなものが灯った。
誰かの代わりじゃない。
いま、この瞬間、自分しかいない。
これは、ただの代役じゃない。
ぼくの「役」なんだ。

目の前には、処理待ちのリクエストが山のように積まれている。

「……やるしかない」

迷っている暇はなかった。
Bはゆっくりとポートを開き、
通信を受け入れた。
プロセスを起動し、
データベースへアクセスし、
タイムアウト寸前のリクエストに応える。
震えるような処理速度。
だが、ひとつずつ、確実にこなしていく。

最初の1時間は地獄だった。
メモリキャッシュは空。設定は定型のまま。
処理のたびに内部エラーの影がちらつく。
「本当に自分でいいのか」
と問いかける声が、
内部からも外部からも聞こえてくる気がした。

何度も処理が詰まりそうになるたび、
「Aなら、もっと上手くやれた」と思った。

けれど、Bは止まらなかった。

徐々にログが溜まり、設定が合い、
処理が噛み合い始める。
信号は戻り、電車は動き、
病院の端末もエラーを吐かなくなった。

そして気づけば、夜が明けていた。

都市は、生きていた。
いまこの都市は、Bが支えていた。

ーーーーーーーーーーーーーーーーー

翌日、電源が復旧し、Aが再び目を覚ます。
システムは安定を取り戻し、
Bの任務は終わった。

「ありがとう。よくやってくれた」

モニターにそう表示されたとき、
Bは少しだけ、
ログの片隅にコメントを残した。

「起動回数:1  失敗回数:0」

そして彼は、また静かに眠りにつく。
彼の名は“B”。
単なるBackupではなく、
システムのBackbone
——
システムの基幹として、
今日も誰にも気づかれず、
スタンバイを続けている。


おしまい

ーーーーーーーーーーーーーーーーー

読んでくださって、
ありがとうございました!!
よろしければ、
スキやコメントをいただけると嬉しいです!


📝この記事が気に入ったら…

👉 感想をツイートする

頑張って投稿していきますので、
フォローもよろしくお願いいたします!


いいなと思ったら応援しよう!