web-dev-qa-db-ja.com

なぜそれほど多くの大きなWebサイトがMicrosoftスタックを実行しないのですか?

頭に浮かぶのは、Microsoftスタックを利用する少数の大規模サイトです。

  • Microsoft.com
  • デル
  • 私のスペース
  • PlentyOfFish
  • スタックオーバーフロー
  • Hotmail、Bing、WindowsLive

ただし、観察に基づいて、ほぼすべての 上位500サイト が他のプラットフォームを実行しているようです。市場への浸透がほとんどない主な理由は何ですか?

  • 費用?
  • テクノロジーの制限?
  • マイクロソフトは、パブリックWebサイトよりも企業/イントラネット環境に対応していますか?

私は市場シェアを探しているのではなく、MSスタックの大規模な採用を探しています。

33
realworldcoder

「大きなウェブサイト」のほとんどが最初から小規模だったからだと私は推測する。 Google、Youtube、Facebookなど。一度に誰かが趣味で構築した単一サーバーのサイトでした。彼らはLAMPのようなスタックを使用しました。1)安価で開発者が貧弱であり、多くの場合2)大学にいるため、大学環境が好む傾向がある [〜#〜] oss [〜#〜]

サイトが成長し始めた後、開発者は彼らが知っていることに固執しました。初期の段階では、大規模なシステムの書き換えを行うのに十分な時間もお金もありませんでした。いつ、そしてそれがオプションになったのなら、なぜ完全に異なるベースに切り替えるのですか?

それは、それが彼らが始めたときに彼らが知っていて、持っていたものだからです。 SO私がその話を正しく思い出せば、何の違いもありません。SO創設者は、MSスタックを知っていて、開始するためにツール/ライセンス/ etcにアクセスできましたそれを使用して、それが彼らが使用したものです!

(また、彼らはまた、MSスタックが [〜#〜] lamp [〜#〜] と同じくらい優れていることを証明したいと聞いたことがありますが、それは非現実的なものかもしれません。)

39
CodexArcanum

費用

それは私が私のお金を置いているものです。 Facebookには 60kサーバー があり、Linuxと比較した場合のライセンス費用はいくらですか

呼び出し可能な「オープンスタック」を見てください。

  • Apache –無料
  • PHP-無料
  • MySQL-無料
  • Linux-無料

MSスタックと対比:

  • IIS-$$$
  • Visual Studio-$$$(それは素晴らしいです)
  • OS-$$$
  • SQL Server-$$$
26
Josh K

主な理由はコストではないと思いますが、Googleのようなサイトでは、サーバーで実行するものを高度に制御する必要があります。彼らはサーバーにUbuntuのデフォルトのインストールを使用しません。何千ものサーバーを管理するということは、非常に多くの管理タスクを自動化する必要があることを意味します。 Linuxや* BSDなどのコマンドライン指向のモジュラーオープンソースオペレーティングシステムは、Googleのようなサイトが必要とするカスタマイズの量におそらく適しています。

編集:そして、これらの上位500のサイトの多くがMicrosoftと1つ以上の方法で競合していることを忘れないでください。

25
user281377

文化

偉大なハッカーは制御を要求します。偉大なハッカーは何かを共有しています。

かっこいいおもちゃはすべて、優れたハッカーからのもので、最終的にはお互いに共有し、改善していきます。

最近リリースされているすべてのクールな光沢のあるものを考えてください:Python、Ruby、Rails、Django、Flask、Node.jsなど。

それらはすべて、Unixシステム(LinuxまたはMac)を使用する人々からのものです。

Unixシステムは、真面目なプログラマが仕事をするための優れたプラットフォームと優れたツールを提供します。

WindowsシステムとVisual Studioは、確立された方法で「物事を成し遂げて」生計を立てたいだけの人によって使用される傾向があります。

それは、CodexArcanumの答えが示唆するように、それらが最初から小さいからというだけではありません。 「ああ、彼らは窓に移動したいけど遅すぎる」というわけではありません。彼らはおそらくしないでくださいウィンドウに移動したいと考えています。 Webスタートアップの実行に必要な種類のツールとパワーに関しては、非常に不足しています。

手始めに、ほとんどの新しい光沢のあるOSSプロジェクトは、バージョン管理にgitを使用しており、おそらくgithubなどに公式のコードリポジトリがあります。

ポールグラハムを引用するには:

ハッカーは何を望んでいますか?すべての職人のように、ハッカーは優れたツールを好みます。実際、それは控えめな表現です。優れたハッカーは、悪いツールを使用するのはたまらないと感じています。彼らは単に間違ったインフラストラクチャでプロジェクトに取り組むことを拒否します。

(.....)

数年前、ベンチャーキャピタリストの友人が、彼が関わっていた新しいスタートアップについて教えてくれました。それは有望に聞こえた。しかし、次に彼と話をしたとき、彼はWindows NT上でソフトウェアを構築することを決定し、非常に経験豊富なNT開発者を彼らの最高技術責任者に雇ったところだと彼は言った。これを聞いたとき、彼らは運命にあると思った。 1つは、CTOが一流のハッカーになることはできませんでした。卓越したNT開発者になるには、自発的にNTを何度も使用する必要があったためです。 2つ目は、たとえ彼が上手であったとしても、プロジェクトをNT上で構築する必要がある場合、彼のために働いてくれる誰かを雇うのは難しいでしょう。

20
hasen

少ない34%の市場シェアは少ないとは思いません。

http://w3techs.com/technologies/overview/operating_system/all

これは、私が見つけたWindowsの結果が最も低い調査です。

Windowsの収益ベースの市場シェアの重みを60%より大きくする他の研究があります。

少数は、使用するのに適したWordではありません。

その他の研究

ロイター: http://www.reuters.com/article/idUSN2748543820080228

Netcraft: https://ssl.netcraft.com/ssl-sample-report//CMatch/osdv_all

ウィキペディア: http://en.wikipedia.org/wiki/Usage_share_of_operating_systems#Servers

MicrosoftテクノロジーベースのWebサイトは実際に拡張できますか?

www.live.com(5番目のAlexa)、www.msn.com(11番目のAlexa)、www.Microsoft.com(21番目のAlexa)またはwww.bing.com(25番目のAlexa)のWebマスター;)

MySpaceもWindowsベースです。

19
user2567

(ウェブ)スタートアップの世界は、memcacheなどの優れたツール、Cassandra、MongoDBなどのnoSQLデータベース、Hadoop/MapReduceなどの大規模データ処理ツールの普及と普及により、非常にオープンソースベースです。最近まで、Microsoftは新進のスタートアップマニアにリップサービスをあまり提供していませんでしたが、最近、スタートアップをサポートする「Web開発者」プログラムを開始しました。また、大規模なデータ処理の取り組みには少し時間がかかりました... MapReduceの代替であるDryad/DryadLINQは、希望する採用レベルに達しておらず(まだMicrosoft以外の研究機関に限定されています)、突然事態が解消されました。 (実験的)データベースシステムであるハイダーで静か。 Googleはこれまでずっと、DremelやSawzallなどの世界クラスのツールを過剰に提供して、ウェブでの競争上の優位性を可能にしており、Amazonは、平均的な新興企業がより簡単にWebサービスとクラウドコンピューティングサービスにアクセスできるようにしています。

これは、私が少し前に尋ねた質問とも関連しています。Microsoftを除く、Google、Amazon、Yahoo、Facebook、Ebayなどの他のすべてのWeb会社は、必要な技術スタックとしてLAMPスタックを具体的にリストする求人を投稿します。彼らのソフトウェアエンジニアのポジション。明らかに、LAMPスタックに精通している人々は、多くの新興企業や大規模なWeb企業で有利ですが、.NETスタックは、主に企業環境用に予約されているようです。

3
fjxx

コスト要因は間違いなく、オープンソース技術の最初の採用に貢献しています。

しかし、彼らが本当に本当に大きくなったとしても、彼らはオープンソースのものに固執します。 facebookやgoogleでスケールを説明するビデオを見た場合、彼らは彼らが使用するテクノロジー(pythonには荷を下していないツバメ、phpにはヒップホップ)を改善するために多くのエンジニアリング努力を費やしています。また、まったく新しい、またはより優れた実装(thrift、プロトコルバッファー、cassandra、大きなテーブル)が必要な場合は、作成するだけでなく、オープンソースでもあります。

その理由は、ソリューションを提供するためにベンダーに依存する必要がないため、リスクを制御し、最小化するためだと思います。

2
aufather

私はこの質問に特に興味があり、上記の回答は非常に示唆に富むものであると思います。 Windowsサーバーの管理に関する特別な経験があります。

コマンドラインツールについてのコメントは少しずれています。Windowsサーバーを管理する場合、コマンドラインツールはUnixを管理する場合と同じくらい一般的です。最適なツールは、OpenSSH for Windows、psexec in a pinch、WMIツール、そして最近ではpowershell with remotingです。 Windows 2003 Enterpriseには、ADSと呼ばれるSMS風の管理システムが付属していました。 ADSを使用可能にした主な機能の1つは、リモートジョブを管理するためのコマンドラインインターフェイスでした。

OSで実行するものの制御に関しては、はい、もちろんです。 Microsoftは最近、ポイントを獲得し始めたばかりです。Windows2008 Serverには、サービス/機能がはるかに少ない(現在のように)簡素化されたフレーバーがあります。これは、連続したものでもあります。MSFTが2003 Serverの出荷に向けて、多くのサービスがデフォルトでオフになっている方向を確認できます。

コストが最も興味深い要素です。 Windowsサーバーのライセンス料は、LAMPソリューションとWindows ASP.NETソリューションの最大の違いです。 LAMPを使用するもう1つの大きな理由は、アカデミアからの非常に多くの新興企業の誕生です。

LAMPからWindows ASP.NETへの大規模サイトの変換は可能です-しかし、これには多大な労力が必要です。多くの場合、Webサイトの次のメジャーバージョンがゼロから書かれ、その時点でWindowsで書かれるまで、変換は実際には起こりません。これらの変換を行った経験が最も多いのはマイクロソフトです。 Hotmail、WebTV、Tellmeは3つの例です。

私はこの質問で私が特に興味深いと言ってこの投稿を始めました。私がウェブサイトでWindowsを使用することに非常に興味があるのは、私が主要なウェブサイトで作業しているマイクロソフトの従業員だからです。そして、Microsoft以外のWindowsベースのWebサイトに関して、移行できるキャリアオプションがどれほど少ないかを理解できて少しがっかりしていると言わざるを得ません。

2
user19465

「伝統」に投票します。ドットコムの実行全体で、「誰もが知っていた」ので、Apacheを実行している大きなSunまたはHPサーバーが必要だったため、人々はそれを購入しました。そして新興企業が成功した企業を模倣しようとしたとき、彼らは同じものを使いました。また、IISは(フロントページの拡張機能を考慮しない限り)本当に魅力的な機能を提供していなかったため)、MSスタックを検討する理由はまったくありませんでした。 4コアのSunボックスでApacheやPerl CGIスクリプトを実行しますが、デュアルコアのPentium II Windowsボックスはかなりエキゾチックです。ハードウェアはもはや障壁ではなくなったので、MSスタック上により大きなサイトが表示されています。しかし、ほとんどの場合、それに切り替える(または開始する)ための説得力のある理由はまだないと思います。

2
TMN

Microsoftプラットフォームについて話しているのですか、それともIIS Platform?)ですか?多くのサードパーティのWebサーバーが実行されています。ApacheはWindowsプラットフォームでも実行されます。citibank.comのような多くの一般向け銀行サイトがあります。およびJavaを使用しています。いくつかの技術的な制限があります。Java on IISの実行は、非常に困難な作業ですが、= IISは改善されており、大規模な組織向けに拡張可能になりました。PHP on IISは、Fastcgiをサポートすることで完全に正常に動作しますIIS 7/7.5 SEOフレンドリーで、PHP.

マイクロソフトがUnixと比較してWebサーバーオペレーティングシステム全体の34%を支配していることを確認すると、Unixと比較して半分ですが、過去数年と比較して大幅に改善されており、IISが大幅に改善していることがわかります。次のURLを確認できます。

http://w3techs.com/technologies/overview/web_server/all

コスト?

はい、MicrosoftライセンスはNIX環境と比較するとコストがかかりますが、比較するとLinuxでのTCOは高くなります。 Liuxの通常のシステム管理者は、Windowsシステム管理者に比べてはるかにコストがかかります。

テクノロジーの制限?

これまで、MSには大規模な組織に対する技術的な制限がありますJavaは企業および金融セクターのWebサイトで非常にうまく機能しますが、IIS 7/IIS 7.5シナリオが変更された後.NetフレームワークのようなWeb開発環境と、Share Point Portalのようなポータルで、Microsoftは大きく改善しています。

Microsoftは、パブリックWebサイトよりも企業/イントラネット環境に対応していますか?

はい。Windowsの新しいバージョンとIISを使用すると、Microsoftは公開Webサイトに対応しており、将来的にはうまく機能するでしょう。

ガウラブマニアMCP | MCSE | MCST | MCITP | ITILv3認定

1
maniargaurav