Microsoftスタックを実行する大規模なWebサイトが少ないのはなぜですか?[閉まっている]


33

私の頭上では、Microsoftスタックを利用するいくつかの大規模サイトを考えることができます。

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

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

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

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


5
あなたの質問に研究への参照を追加してください。

1
@RealWorldCoder:ソースを明記してください。それ以外の場合は、推測しているだけです。
JBRウィルキンソン

4
何につながる可能性があるかに基づいて質問を終了しますか?これは、有効で興味深い質問です。
ラースA.ブリッケン

5
@Pierre:答えを得るのに十分な時間、それを開いたままにしておくことを気にしなかったようです。
ジョシュK

2
素晴らしいです再度開き、それを証明してコミュニティのための価値がenought

回答:


39

「大きなウェブサイト」のほとんどが小さなものから始まったためだと思います。Google、Youtube、Facebookなど。かつて誰かが趣味として構築した単一サーバーサイトでした。1)安価で、開発者が貧弱で、多くの場合2)大学にいたため、大学環境はOSSを好む傾向があるため、LAMPのようなスタックを使用していました。

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

だから、それは彼らが知っていて、始めたときに持っていたからだと言っています。その話を正しく思い出せば、違いはありません。SOファウンダーはMSスタックを知っていて、ツール/ライセンス/などにアクセスして使用を開始しました。

(また、MSスタックが大きなサイトでLAMPと同じくらい良いことを証明したかったと聞いたことがありますが、それは不可解なことかもしれません。)


10
「小さいうちから」と頭に釘を打ったと思います。大規模なWebサイトを開始しようとする企業は、ほとんど常に失敗します。ほとんどの場合、Webのイノベーターを務めてきたのは小さな男たちです。
EricBoersma

1
ここでも選択的バイアス効果が発生している可能性があります。多くのソーシャルネットワーキングサイトは、安価で簡単なLinuxベースのスタックの理想的なプロジェクトである小さな実験として始まりました。ただし、多くの大手MSショップでは、特定の業界で社内のIT業務やコンサルティングを行っており、MSテクノロジーを使用しています。そのため、MSスタックはたくさんありますが、このような多様な人々にはあまり見えません。その群衆の中にもたくさんのLAMPスタックがあります。数字はありませんが、すべてのビッグネームテクノロジーには遊びがあり、小さな名前のものもたくさんあります。
CodexArcanum

2
彼らが窓に移動したいとは思わないが、手遅れだ。彼らはおそらく移動したくないでしょう。LinuxからWindowsに移行する唯一の理由は、Linuxのビデオカードドライバーがひどいのでビデオゲームをプレイすることです。
長谷

1
hasen j:ドライブが悪いからではなく、GNU / LinuxよりもほとんどのゲームがWindowsからリリースされているからです。

2
Googleはこれまでシングルサーバーシステムではなかったと思います。スーパー検索アルゴリズム(map reduce)のポイントは、多くのノードに分散していることです。また、YouTubeが1台のサーバーを使用して、対象とする視聴者にビデオをストリーミングできる思ったことは本当にありません。一方、Facebook
...-gbjbaanb

26

コスト

それは私が私のお金を置いているものです。Facebookには60k台のサーバーがありますが、Linuxに対するライセンスコストはいくらですか?

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

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

MSスタックとは対照的に:

  • IIS- $$$
  • Visual Studio- $$$(ただし素晴らしい)
  • OS- $$$
  • SQL Server- $$$

8
JoskK:私と同じように、Linux、PHP、MySql、Apacheは無料ではないことを知っています。彼らは無料であることから遠いです。

10
@Pierre:ええと、それはすべて無償のソフトウェアです。それらの使用に関連する直接的な費用はありません。MySQLには商業的な意味がありますが。Apache、Ubuntu、PHP、すべて無料。
ジョシュK

9
@Pierreには有効なポイントがありますが、どちらの場合もシステム管理者が必要です。
フォスコ

8
@Pierre:どのプラットフォームを選択しても、管理者に料金を支払う必要があります!MSサーバー管理者はLinux管理者よりも安いと思いますか?
ジョシュK

21
確かにコストが理由かもしれませんが、お金がかかるMicrosoftテクノロジーの箇条書きは間違っています:.NETは無料、Visual Studioは無料(PHP IDEの有料バージョンと同様に有料バージョンもあります)は無料であり(有料版もあります)、IISはOSに無料で含まれているオペレーティングシステムコンポーネントです。また、Windows / IISでMicrosoftスタック(ASP.NETという名前で呼び出すだけ)を実行する必要はなく、Linux / Apache(Monoを使用)でも実行できます。
アロングラネレク

25

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

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


20

文化

偉大なハッカーはコントロールを要求します。偉大なハッカーは何かを共有しています。

すべてのクールなおもちゃは、優れたハッカーから生まれたものであり、お互いに共有し、改善し合っています。

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上で構築する必要がある場合、彼のために働くのに適した人を雇うのは難しいことです。


文化の+1 hasen j。常にそうだとは思いませんが、コストも非常に重要な要素です。
タロンクス

1
多くの人が無料で窓を手に入れます。特に、簡単に急流を見つけることができるプログラマー/オタク型。また、多くのハッカータイプがMacを入手しますが、これはかなり高価です。ツールについては、Windowsでも無料のUnixツールを使用できます。Windowsには、Unixでは使用できない独自の無料ツールがあります。
長谷

1
+1。アカデミアを見てください。興味深いことはほとんどすべてUnixで行われます。
-asthasr

1
@MattDavey gitバージョン管理に使用することに慣れたら、文字通りsvn、自尊心があるようなものの使用を拒否する可能性が非常に高くなります。それは本当にはるかに良いです。そして、まさにそれがhasenが話していることです。本当に優れたコーダーは多くの自尊心を持ち、のような劣ったツールを使いたくないでしょうsvn。むしろsvngit svnクローンを介してリポジトリに接続するため、少なくともgitローカルのフルパワーを使用できます。
cmaster

2
@cmasterはい、私はあなたの意見を知っています-過去4年間で多くの変化があり、最近はあなたが説明したとおりに行動します。実際、私の現在の契約では、svnに限定されることを拒否しているため、git-svnを使用してsvnリポジトリに接続しています。4年前、私はまだgitの初心者でした。
MattDavey

19

だから、いくつかの34%の市場シェアは少ないとは思わない

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

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

Windowsの収益ベースの市場シェアの重みを60%以上にする研究が他にもあります。

いくつかは間違いなく使用するには良い言葉ではありません。

その他の研究

ロイター: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(5th Alexa)、www.msn.com(11th Alexa)、www.microsoft.com(21th Alexa)またはwww.bing.com(25th Alexa)ウェブマスター;)

MySpaceもウィンドウベースです。


6
私は全体的な市場シェアについて話しているのではなく、適切に大規模なウェブサイトについて話している。Facebook、Twitter、YouTube、Googleを考えてください。
realworldcoder

2
マイクロソフトテクノロジーのスケールを証明したい場合は、hotmail.com、windowslive.com、office.com、bing.com、microsoft.comを確認してください。それらのほとんどは、トラフィックの観点からAlexaのトップ25に入っています。

3
@Pierre:私の答えを見てください、それはスケーリングする能力に関するものではないと思います。それは生のコストに関するものだと思います。これらすべてのサイトをマイクロソフトが所有しているため、ライセンス料を支払う必要はありません。;)
ジョシュK

2
@JoshK:「私の頭の上から、私は大規模なサイトの一握りの考えることができると彼の質問が始まり、.NETとSQLが実際に拡張することができますことを証明:」

2
採用に関しては、「適切に大きい」ウェブサイトは本質的に代表的ではありません(Stackoverflow(-:)の明らかな例外を除きます)-まず、巨大になることはほとんどありません。まだしていない場合(facebookが必要、googleは既に必要)
マーフ

3

(ウェブ)スタートアップの世界は、memcacheなどの優れたツール、Cassandra、MongoDBなどのnoSQLデータベース、Hadoop / MapReduceなどの大規模データ処理ツールのコストと普及のため、非常にオープンソースに基づいています。マイクロソフトは最近まで、新進気鋭のスタートアップ愛好家にリップサービスをあまり払わず、ごく最近、スタートアップをサポートするために「Web開発者」プログラムを開始しました。また、彼らの大規模なデータ処理の努力は少し遅かった... MapReduceの代替であるDryad / DryadLINQは、彼らが望むレベルの採用を見ていません(まだマイクロソフト以外の研究学校に限定されています)そして、物事は突然消えましたおそらくパーティショニングなしでデータベースをスケーリングできる(実験的な)データベースシステムHyderでは静かです。

これは私が少し前に尋ねた質問とも関連しています。Microsoftを除く、Google、Amazon、Yahoo、Facebook、Ebayなどの他のすべてのウェブ企業は、求人を掲載し、技術スタックとして必要なLAMPスタックを具体的にリストしています。ソフトウェアエンジニアの役職。明らかに、LAMPスタックに精通している人々は、多くのスタートアップや大規模なWeb企業で優位性を持っていますが、.NETスタックはほとんどが企業環境専用です。


2

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

しかし、彼らが本当に大きく成長したとしても、彼らはオープンソースのものにこだわります。FacebookやGoogleでスケールを説明するビデオを見た場合、彼らは使用する技術の改善に多大なエンジニアリング努力を費やします(Pythonの場合は無負荷、PHPの場合はヒップホップ)。また、完全に新しいものまたはより良い実装(節約、プロトコルバッファ、cassandra、大きなテーブル)が必要であると判断した場合、作成するだけでなく、ソースもオープンにします。

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


2

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


2

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

コマンドラインツールに関するコメントは少し外れていると言えます。コマンドラインツールは、Windowsサーバーを管理するときも、Unixを管理するときと同じくらい一般的です。選択するツールは、OpenSSH for Windows、psexecをピンチ、WMIツール、そして最近ではリモート処理を備えたpowershellです。Windows 2003 Enterpriseには、ADSと呼ばれるSMS風の管理システムが付属しています。ADSを使用可能にした主な機能の1つは、リモートジョブを管理するためのコマンドラインインターフェイスでした。

OSで実行されるものの制御に関して:はい、絶対に。マイクロソフトは最近、ポイントを獲得しつつあります。Windows2008 Serverには、サービス/機能の数が少ない(そのままの)フレーバーがあります。これは連続でもありました。MSFTが2003サーバーで出荷する方向を見て、多くのサービスがデフォルトでオフになっていることがわかります。

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

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

私はこの質問で特に興味深いと言って、この投稿を始めました。私がWebサイトでWindowsを使用することに非常に興味を持っているのは、私が主要なWebサイトで働いているマイクロソフトの従業員だからです。そして、マイクロソフト以外のWindowsベースのWebサイトに関して、移行できるキャリアオプションがどれだけ少ないかを実感するのは少し残念です。


そのコスト(SAライセンスの価格はFacebookで年間数百万になると考えられています!)だけでなく、安定性もあります。6万台のサーバーがある場合、火曜日にパッチを適用し、Windowsの更新後に再起動することは好まれません。Windowsに関しては、Linuxサービスをより詳細に制御できます。それでも、いくつかのLinux技術を学んでください。難しくはなく、すべてがモジュール化されていることを実感できます。
-gbjbaanb

1

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

MicrosoftがWeb Serverオペレーティングシステム全体の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たくさん。

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

はい。WindowsとIISの新しいバージョンでは、Microsoftは公開Webサイトを提供しており、今後も確実に機能します。

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


1
LinuxのTCOは、環境と要件に応じて、高くも低くもなります。何かを一緒に平手打ちすると、MSで安くなるかもしれませんが、質の高い管理はどちらでも高価になります。
デビッドソーンリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.