本当にWindowsはLinuxよりスケーラビリティが高いのか? | とあるエンジニアの現実的妄想

本当にWindowsはLinuxよりスケーラビリティが高いのか?

とりあえずは、このリンクを。

PR: Linuxの真実、Windowsの真実(9)

なんだ、この記事は?
と思い著者を探したが記名が無い。なるほど。記名が出来ないほど恥ずかしい記事なのか?
とも思ったが、穿ち過ぎだったようだ。

一応、@ITが書いているマイクロソフト用の広告記事のようだ。
まあ、記事の内容があからさまにそうだし、Windows系の広告が多いことからそう推測しているわけだが、本当にそうなのかわかりづらい。

出来れば、スポンサー「マイクロソフト」として、記事を書いて欲しいところだ。

まあ、WindowsとLinuxを比べて、Windowsが優れているところも多い。
特に「普及している」のが一番の強みだ。

だが・・・今回のはちょっと。
スケーラビリティに関してはWindowsの方が圧倒的に不利だ。

なぜなら、Windowsはわが道を行く戦略で、他のOSメーカとの協調をあまり考えては居ない。

逆にLinuxは、エンタープライズ側のソリューションは他メーカと協調せざるを得ない。というか、Linuxはメーカ製じゃないしな(笑

Linuxのエンタープライズ機能は、Windowsに比べてさえまだ未熟だ。そこはこの記事が正しい。

ところが、だ。
Windowsのエンタープライズ機能も、他のサーバ製品群に比べてまだまだ未熟だというのは誰もが認識している事実だ。
IBM,SUN,HPなどのメーカは、ハードも作成していてより信頼性の高いシステムを作りやすいという点も見逃せない。

ここで問題になるのが、サーバ間の乗換、だ。

Windowsで作る以上、WindowsのIIS上で、ASPを使ってWebシステムを作るだろう。
それ以外の選択肢をとる場合は、「Windows上であることのメリット」を全て捨てているのに等しいからだ。

Linuxのプラットフォームでシステムを作る場合、ApacheのTomcatを使用して、JSPでシステムを作るだろう。それが業界的なデファクトスタンダードだ。

こういう立場から比べると、どちらがスケーラビリティが高いかは容易に判断できる。

Linuxで作成したシステムが人気で負荷が集中した場合、Linuxだけで手におえないと判断してSunやIBMのシステムに容易に乗り換えることが出来る。
そして、そうやって乗り換えた後のスケーラビリティはWindowsなどの比ではなく高いのだ。

つまり
 <=低コスト・低性能 ======== 高コスト・高性能=>
 |--Linux---|
     |--Windows------|
        |-他メーカサーバ---------|

イメージ的にはこんな感じだ。(イメージだということに注意。調査を一切行っていない)

これを理解した上で、Windowsを使うのも良いだろう。
SunだのIBMのサーバマシンは非常に高価だ。導入を検討するだけの資金がないという場合も多いだろう。
そういった場合、Windowsが最適なソリューションになることもあり得る。

しかし。
スケーラビリティという点だけから考えると、Windowsが最適なソリューションになることはあり得ないのだ。

--ryuuri/りゅうり/流離