俺的計算機.NET

#公園のベンチでワンカップ大関片手に集まってきた鳩に向かって説教

SPOFを回避する生活

結論を先に書く

サーバとかネットワークに限らず、何事も可能な限り冗長化しましょうねってこと。

SPOFとは

Single Point Of Failureの略で「単一障害点」と訳されるコンピュータ用語です。

単一障害点 - Wikipedia

要するに「そこに問題が出たら全部がダメになるやつ」です。

SPOFのなにが問題か

俺は普段サーバを手売りする営業やってるんですが、サーバ1台だけで見積もりを出すことはあまりしないようにしてます。
その1台のサーバが壊れたら、その上で動いているシステムが全部おじゃんになるからです。

コンピュータに詳しくない人にはわかりにくいので、めっちゃ無理やりな例え話をしましょう。

例えば、人間の目は2つあります。もし片目が見えなくなっても、最悪もう片方の目で見ることは可能です。もちろん生活に大幅な支障が出ますし、遠近の認識が悪くなったり、その片目が疲れやすくなったりする、という弊害は大きくありますが、全く見えなくなる状況よりは幾分マシではないかと思います。1

ところが、ゲゲゲの鬼太郎の目玉のおやじを思い出してみて下さい。あの父さんは目玉が一つしかありません。つまりあの目玉がみえなくなったら全く何も見えなくなると思うんですよ。
目玉のおやじにとって目は「そこに問題が出たら全部がダメになるやつ」つまりSPOFなのです。

SPOFと冗長化

俺はおかげさまで親から五体満足に産んでもらったので、目も鼻も耳も腕も足も2つずつ揃っています。つまりSPOFが無い状態と言えます。
このように、SPOFのない状態、つまり身体の各機能が2つずつある状態を、コンピュータ用語で「冗長化」と言います。

なので、予算をちゃんと確保してくれるお客様には、サーバ1台だけではなく、できるだけ冗長化した状態で提案し見積書を書くようにしています。
おかげさまで、当社のお客様は最初から冗長化を考慮して「こうしたいけどおいくら?」って尋ねてこられる方が多いので助かっています。理由はいろいろあると思います。技術力があり検討して判断できるとか、あとは過去にSPOFがある状態でシステムを構築してとんでもない目にあった経験があったり、とか。もちろんSPOFの排除を検討した結果、「バックアップから戻せばいいや」とか「大して重要じゃないシステムだから冗長化は見送りで」ってケースもありますが。

SPOFはコンピュータだけじゃない

んでここ数年思うようになってきたのは、「SPOFは何もコンピュータの世界の話だけじゃない」ということです。

たとえば3年前、痴漢冤罪が話題になったときに垂れ流したツイート。R18っぽい内容を含むので閲覧要注意です。

これもSPOFに対する冗長化の話に通じると思うのです。

上記に限らず、昨年末に話題になったこれも。

business.nikkeibp.co.jp

b.hatena.ne.jp

特にこの方のコメント。

総務は1人で十分こなせる:日経ビジネスオンライン

バックアップが無いと,病気にもなれない。病気にもなれないという環境では病気になりやすい。ブラック

2016/12/05 08:45
b.hatena.ne.jp

この方以外にも「それマズい」って反応が多いですね。はてブのユーザー層的にコンピュータ業界の方が多いのか、「一人総務」や「一人○○」の職場で働いていて危機感を持っている方が多いのか。 ズバリSPOFに言及されている方もいらっしゃいました。

総務は1人で十分こなせる:日経ビジネスオンライン

SPOFにならなきゃ良いんだけど。

2016/12/05 13:11
b.hatena.ne.jp

何事もSPOFつまり「そこに問題が出たら全部がダメになるやつ」を排除しないといけないですよねって話。

長年農家をされている家などは、家族全員で農作業をするのではなく、不作のときにそなえて子供が成人したら街で就職させると聞きます。
もちろん不作にならないようにすることは重要ですが、相手は植物とは言え生き物ですし、気候や天災にも大きく左右されることを考えると「収入の冗長化」は必要なんだと思います。

あらゆることを冗長化して考えるクセをつけよう

お金のことを考えると、冗長化は文字通り「冗長」であり、普段は一見役に立たないかのように見えます。
でも冗長化していないものは「そこに問題が出たら全部がダメになるやつ」であり、総務の人が病気になったらその会社の非生産部分は全てダメになります。
なので、あらゆることを冗長化して考えるクセをつけたほうがいいと思いますし、俺自身クセをつけるように心がけたいと思います。

なお、奥さんとか彼女とか旦那とか彼氏とかは物理的に冗長化してしまうと法律的やら倫理的やらアレでソレでナニになるので、論理的に二次元で冗長化2するのがいいんじゃないですかね。知らんけど。


  1. 俺は片目になったことが無いので想像するしかないですが。。。

  2. 二次元側で冗長化するぶんには経済面を除けばほとんどデメリットがないのもポインツ。