mixi のサーバに fedora が使われてるのってそんなに変かな?

twitter を眺めていると、mixi をホストするサーバに fedora が使われてることをディスる向きが非常に強いのですが、そーんなに盛大にディスらなくてもいいんじゃないかなって個人的には思ってます。

> Q. なんでRHELじゃないの?
>
> A. Fedoraで困ることもなく安定稼働させてきました。
>
> Q. RHELのOS代なんてゴミみたいなもんですよね?
>
> A. ヒント:サーバ台数。

mixi の5年前の状況を思えば、だいぶ事業が軌道に乗ってきているとはいえ、RHEL と RHELをサポートしているサーバを大量に導入するっていうのはちょっと金銭的に勇気がいるんじゃないかなぁって思いました。
5年前だと premium 会員を始めてから少し経ったくらいで、わりと金策に困っていた時期なのではないかなぁと。

mixi のサーバの台数がどの程度だったのかはあまり想像がつきませんが、サーバの台数が少なければ、サポート付きのOS買ってくる方が人件費と比べて安くつくんだろうけど、台数が多くなると技術者を雇った方が安いのかな。とか思いますし。

> Q. なんでCentOSじゃないの?
>
> A. 一時期、新しいバージョンでるでる詐欺に遭いました。
>
> Q. どうせこれからもアップデートしないのでは?
>
> A. 嘘だと思われるかもしれませんが、定期的にアップデートする予定です。

継続的なバージョンアップをこれからしていきたいと考えているなら、Fedora でいいんじゃないかなという気がします。
Fedora はコミュニティで開発していると見せかけて、実際には RedHat からお給料をもらっている RedHat の別動部隊が中心になって開発しているので、おそらく RHEL の開発をやめるまでは続くでしょうし。

CentOSに関しては 6.0 のリリースがすごーく遅れて、たしか RHEL 6.1のリリース直前にようやく CentOS 6.0がリリースされたような記憶があります。
Scientific Linuxは 6.0 が RHEL 6.0 リリース後、割と早い段階でリリースされて話題になったと思うのですが、その一方で、Scientific Linuxの開発のキーマンが RedHat に引き抜かれてしまって、今後の開発の雲行きがちょっと怪しいかも。という話もありました。

ただ、ここ最近は、CentOSやScientific Linuxの開発に関して、特に憂う声は聞かない気がします。でも、またメジャーバージョンが上がったときに問題が顕在化するかもしれないなー とは思ってしまうのも仕方ないなと。

なので、開発が滞りなく進むであろうと思えるという切り口での安心感では Fedora に CentOS や Scientific Linux よりも分があるんじゃないかなーと。思います。

> Q. NIC認識しないってどんなNIC?
>
> A. メーカー標準のNICです。実はRAIDも認識しなかったんです。2005年くらいの話です。

この NIC がどんなもので、そのドライバが vanilla に含まれていたものなのか、 Fedora 独自のパッチに含まれていたものなのかこの字面からでは判断できませんが、どちらにせよこれに対する反論として、 kernel だけ独自ビルドすればいいとか、ドライバだけ自分でとってくればいいとか、そういうのが考えられると思います。

ドライバはvanillaカーネルにもディストリビューションにも含まれていないので、外からモジュールを持ってきてビルドとなると、それこそとても不安です。外部のモジュールなんてどれくらいテストされてるかわからないですし。なので、新しいバージョンのカーネルを取ってきてビルドするという判断になります。

それでは、新しいバージョンの vanilla カーネルを kernel.org から持ってきてビルドしようとすると、今度はディストリビューションのカーネルに含まれているパッチが抜けてしまうという問題に当たります。
ディストリビューション独自のパッチを当てるために、パッチを全て新しい vanilla カーネルにリベースした後に、テストを行う工数ってどれくらいなのでしょうか。
ディストリビューションが独自にカーネルに当ててるパッチは数百、もしかしたら千を越えるかもしれません。Linuxカーネルは開発スピードが異様に早いので、そのままパッチが当たるとは到底思えないですし、vanilla に merge されて不要になったパッチもあるでしょう。結構複雑で難易度の高い作業だとおもいます。リベース作業だけでも日がくれるどころか年が暮れてしまいそうです。
しかも、相手はカーネルです。テストやデバッグが困難を極めることが目に見えるようです。
そんな負け戦とわかっている仕事、少なくとも僕なら絶対にやりたくありません。

そういう意味で、最初からデバイスを全部使えるカーネルを持っているディストリを使う判断も正しいと思います。

だから、個人的には mixi がそんなにおかしな判断をしているとは思いません。
がんばれmixi。(最近ログインしてないけど。。)


コメントを残す

メールアドレスが公開されることはありません。