Neden bu kadar az sayıda büyük web sitesi bir Microsoft yığını kullanıyor? [kapalı]


33

Başımın üstünden, Microsoft yığınını kullanan bir avuç büyük siteyi düşünebilirim.

  • Microsoft.com
  • vadi
  • Benim alanım
  • PlentyOfFish
  • StackOverflow
  • Hotmail, Bing, WindowsLive

Bununla birlikte, gözlemlere dayanarak, ilk 500 sitenin neredeyse tamamı diğer platformlarda çalışıyor gibi görünüyor.

  • Maliyet?
  • Teknoloji Sınırlamaları?
  • Microsoft, genel web sitelerinden daha çok şirket / intranet ortamlarına hizmet veriyor mu?

Pazar payını arıyorum, ancak MS yığınının büyük ölçekli benimsenmesini istemiyorum.


5
Sorularınızdaki çalışmalara referanslarınızı ekleyebilir misiniz?

1
@RealWorldCoder: Lütfen kaynaklarınızı belirtin, yoksa sadece tahmin edersiniz.
JBRWilkinson

4
Bir soruyu neye yol açabileceğine göre kapatmak? Bu geçerli ve ilginç bir soru imo.
Lars A. Brekken

5
@ Pierre: Orada bir cevap almak için yeterince uzun süre açık bırakmayı düşünmedin.
Josh K

2

Yanıtlar:


39

"Büyük web sitelerinin" çoğu küçük başladığı için bunu söylerim. Google, Youtube, Facebook ve ark. hepsi bir keresinde birisinin hobi olarak inşa ettiği tek sunucu siteleriydi. Onlar bir üniversitede çünkü: 1)) bunlar ediyoruz ucuza ve geliştiricilerden ipuçları 2 fakirdik ve sıklıkta ve üniversite ortamları tercih eğilimindedir: Onlar LAMP benzeri çünkü yığınlar kullanılan OSS .

Siteler büyümeye başladıktan sonra, geliştiriciler sadece bildiklerine bağlı kaldılar. İlk yıllarda, büyük bir sistemi yeniden yazmak için yeterli zaman ya da para olmazdı. Ne zaman ve eğer bu bir seçenek haline geldiyse, neden tamamen farklı bir tabana geçiş yapmalı?

Ben de söylüyorum çünkü başladıkları zaman bildikleri ve sahip oldukları şey buydu. SO bu hikayeyi doğru hatırlıyorsam, hiç de farklı değil. SO Kurucuları MS yığınını biliyorlardı ve kullanmaya başlamak için araçlara / lisanslara / etc erişebiliyorlardı ve bu yüzden kullandılar!

(Ayrıca, MS yığınının büyük siteler için LAMP kadar iyi olduğunu kanıtlamak istediklerini de duydum , ancak bu apocryphal olabilir.)


10
Sanırım kafasından tırnağa "küçük başlıyor" diyerek vurdun. Büyük web siteleri başlatmaya çalışan şirketler neredeyse her zaman başarısız oluyor. Çoğunlukla web üzerinde yenilikçi olan küçük çocuklar.
EricBoersma

1
Burada da seçici bir önyargı etkisi olabilir. Birçok sosyal paylaşım sitesi küçük deneyler olarak başladı, ucuz ve kolay bir Linux tabanlı yığın için ideal bir proje. Yine de pek çok büyük MS mağazası, iç BT çalışmaları yaparak veya belirli sektörlerde danışmanlık yaparak MS teknolojilerini kullanacak. Yani çok fazla MS yığını var, bu kadar çok insan tarafından görülemiyorlar. O kalabalığın içinde de bol miktarda LAMP var. Numaram yok, ama tüm büyük isim teknolojilerinin biraz oyun oynadığını ve birçok küçük isim de olduğunu biliyorum.
CodexArcanum

2
Pencerelere taşınmayı sevecekleri gibi değil ama çok geç. Büyük olasılıkla hiç hareket etmek istemiyorlar. İnsanların Linux'tan Windows'a taşınmasının tek nedeni video oyunları oynamaktır çünkü Linux için ekran kartı sürücüleri emmektedir.
hasen

1
hasen j: Sürücüler berbat olduğu için değil, oyunların çoğu GNU / Linux için olduğundan daha fazla piyasaya sürüldüğü için.

2
Google’ın tek bir sunucu sistemi olduğunu sanmıyorum. Süper arama algoritmasının asıl amacı (harita azaltma) birçok düğüme dağılmış olmasıdır. Ben de gerçekten Youtube şüphe hiç onlar 1 tek sunucusunu kullanarak hedeflenen hedef kitleye video akışı düşündüm! Öte yandan Facebook ...
gbjbaanb

26

Maliyet

Paramı bunun üzerine koyuyorum. Facebook'ta 60k sunucu var , bunun Linux'a karşı lisans maliyeti nedir?

"Açık yığına" bakınız, buna şöyle adlandırabiliriz:

  • Apache - Ücretsiz
  • PHP - Ücretsiz
  • MySQL - Ücretsiz
  • Linux - Ücretsiz

MS yığınının aksine:

  • IIS - $$$
  • Visual Studio - $$$ (ama harika)
  • İşletim Sistemi - $$$
  • SQL Server - $$$

8
JoskK: Tıpkı benim gibi Linux, PHP, MySql ve Apache'nin ücretsiz olmadığını biliyorsun. Onlar özgür olmaktan FAR.

10
@Pierre: Um, hepsi bedava yazılım, bunları kullanmanın doğrudan bir maliyeti yok. Her ne kadar MySQL'in ticari etkileri vardır. Apache , Ubuntu, PHP, hepsi ücretsiz.
Josh K

9
@Pierre geçerli bir noktaya sahip ancak sys yöneticilerine her iki şekilde de ihtiyacın var.
Fosco

8
@Pierre: Hangi platformu seçerseniz seçin, yöneticilere para ödemeniz gerekiyor! MS sunucu yöneticilerinin Linux yöneticilerinden daha ucuz olduğunu düşünüyor musunuz?
Josh K

21
Maliyet aslında sebebi olabilir, ancak paranın maliyetinin yanlış olduğu Microsoft teknolojilerinin mermi listesi: .NET ücretsiz, Visual Studio ücretsiz (PHP IDE'lerin ücretli sürümleri gibi ücretli sürümler de var), SQL Server Express ücretsizdir (yine, ücretli sürümü de vardır) ve IIS, işletim sistemi ile ücretsiz olarak dahil edilen bir işletim sistemi bileşenidir. Ayrıca, Windows / IIS'de Microsoft yığınını çalıştırmanız gerekmez (sadece ismiyle adlandırın: ASP.NET), Linux / Apache'de de (Mono ile) çalışabilir.
Allon Guralnek

25

Maliyetin birincil neden olduğunu sanmıyorum, ancak Google gibi sitelerin sunucularında neyin çalıştığı konusunda yüksek düzeyde kontrole ihtiyacı var. Sunucularına varsayılan bir Ubuntu yüklemesi kullanmazlar. Binlerce sunucuyu yönetmek, çok fazla yönetim görevinin otomatikleştirilmesi gerektiği anlamına gelir. Komut satırı yönelimli, Linux veya * BSD gibi modüler açık kaynaklı işletim sistemleri, Google gibi bir sitenin gerektirdiği kişiselleştirme miktarına daha uygun olabilir.

EDIT: Unutmayalım ki, bu en iyi 500 sitenin bir ya da daha fazla Microsoft ile rekabet ettiğini, bu yüzden eğer kaçınabiliyorlarsa bir rakip teknolojisine güvenmek istemiyorlar.


20

Kültür

Büyük bilgisayar korsanları kontrol talep ediyor. Büyük bilgisayar korsanları bir şeyler paylaşıyor.

Tüm harika oyuncaklar harika bilgisayar korsanlarından geliyor ve birbirleriyle paylaşıyor ve geliştiriliyorlar.

Son zamanlarda ortaya çıkan harika şeyleri düşünün: Python, Ruby, Rails, Django, Flask, Node.js, vb.

Hepsi bir Unix sistemi kullanan kişilerden geliyor (Linux veya Mac).

Unix sistemleri, ciddi programcıların işlerini yapmaları için harika bir platform ve mükemmel araçlar sunar.

Windows sistemleri ve Visual Studio, daha önce "işleri halletmek" ve biraz hayat kazanmak isteyen insanlar tarafından daha çok kullanılıyor.

Sadece CodexArcanum'un cevabının önerdiği gibi küçük yaşta başlaması değil. "Ah, pencerelere taşınmayı çok isterler ama çok geç" gibi değildir. Muhtemelen yok pencerelere taşımak istiyorum. Bir web başlangıcını yürütmeye dahil olan şeylerin araçları ve gücü bakımından ciddi bir şekilde yoksundur.

Yeni başlayanlar için, yeni parlak OSS projelerinin çoğu sürüm kontrolü için git kullanıyor ve muhtemelen github'da veya bunun gibi bir şeyde resmi kod deposunu kullanıyor.

Paul Graham'dan alıntı yapmak için:

Hackerlar ne istiyor? Tüm zanaatkarlar gibi, hackerlar iyi araçlar gibi. Aslında, bu bir understatement. İyi bilgisayar korsanları, kötü araçları kullanmanın dayanılmaz olduğunu düşünür. Sadece yanlış altyapıya sahip projeler üzerinde çalışmayı reddedecekler.

(.....)

Birkaç yıl önce, bir girişim kapitalist arkadaşı, bana dahil olduğu yeni bir girişimden bahsetti. Gelecek vaat ediyordu. Ama bir dahaki sefere onunla konuştuğumda, yazılımlarını Windows NT üzerine kurmaya karar verdiklerini söyledi ve baş teknik sorumlusu olarak çok deneyimli bir NT geliştiricisi kiraladı. Bunu duyduğumda, sanırım bu adamlar mahkumdur. Birincisi, CTO birinci sınıf bir bilgisayar korsanı olamazdı, çünkü tanınmış bir NT geliştiricisi olmak için NT'yi birden çok kez gönüllü olarak kullanmak zorunda kalacaktı ve bunu yaparken büyük bir bilgisayar korsanı hayal edemezdim; İkincisi, iyi olsa bile, eğer proje NT üzerine inşa edilmek zorunda kalırsa, kendisi için çalışacak iyi birini işe almakta zorlanacaktı.


+1 kültür için hasen j. Bunun her zaman böyle olduğunu sanmıyorum - maliyet de gerçekten önemli bir faktördür.
talonx,

1
Pek çok insan ücretsiz olarak pencere açar. Özellikle bunun için bir torrent kolayca bulabilen programcılar / geeky türleri. Ayrıca, birçok bilgisayar korsanı türü, oldukça pahalı olan Mac'leri alır. Araçlara gelince, ücretsiz Unix araçları da pencereler için mevcuttur ve pencerelerin de Unix için mevcut olmayan kendi ücretsiz araçları vardır.
hasen

1
+1. Sadece akademiye bakın. Unix'te neredeyse ilginç olan her şey yapılıyor.
Asthasr 07.07:

1
@MattDavey gitSürüm kontrolü için kullanmaya alışınca, kendine saygınız varsa tam anlamıyla bir şeyi kullanmayı reddetme olasılığınız çok yüksektir svn. Gerçekten çok daha iyi. Ve işte tam olarak bu ne hakkında konuşuyor: Gerçekten iyi kodlayıcıların kendine çok saygı duyuyorlar ve bunun gibi aşağı araçlarla çalışmak istemiyorlar svn. svnBir git svnklon aracılığıyla bir depoya bağlanmak istiyorlardı, böylece en azından gityerel olarak tam gücünü kullanabiliyorlardı .
cmaster

2
@cmaster evet, fikrinizi anlıyorum - son 4 yılda çok şey değişti ve bu günlerde tam olarak sizin tarif ettiğiniz gibi davranıyorum. Aslında şu anki sözleşmemde svn ile sınırlı olmayı reddettiğim için git-svn ile svn deposuna bağlanıyorum. 4 yıl önce hala git ile yeni başlamıştım.
MattDavey

19

Çok az ? % 34 pazar payının az olduğunu sanmıyorum .

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

Bulduğum Windows için en düşük sonucu olan çalışma.

Windows geliri temelli pazar payını ağırlıktan daha fazla veren başka çalışmalar da var. % 60'tan .

Bir kaç kesinlikle kullanmak için iyi bir kelime değil.

Daha fazla çalışma :

Reuters: http://www.reuters.com/article/idUSN2748543820080228

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

Wikipedia: http://en.wikipedia.org/wiki/Usage_share_of_operating_systems#Servers

Microsoft teknolojilerine dayalı web siteleri gerçekten ölçeklenebilir mi?

www.live.com (5. Alexa), www.msn.com (11. Alexa), www.microsoft.com (21. Alexa) veya www.bing.com (25. Alexa) webmasterları;)

MySpace aynı zamanda pencerelere dayanır.


6
Genel pazar payından bahsetmiyorum. Düzgünce büyük web siteleri hakkında konuşuyorum . Facebook, Twitter, YouTube, Google'ı düşünün.
realworldcoder

2
Kanıt Microsoft teknolojileri ölçeğini istiyorsanız, yalnızca hotmail.com, windowslive.com, office.com, bing.com, microsoft.com adreslerini kontrol edin. Hatta çoğu trafik açısından Alexa’nın ilk 25’inde bile var.

3
@Pierre: Cevabımı gör, ölçeklendirme yeteneği olduğunu sanmıyorum, bunun ham maliyetle ilgili olduğunu düşünüyorum. Microsoft, tüm bu sitelere sahiptir, lisans ücreti ödemek zorunda değildir. ;)
Josh K

2
@JoshK: sorusu "Başımın üstünde, .NET ve SQL'in gerçekte ölçeklenebileceğini ispatlayan büyük siteler hakkında bir avuç düşünebilirim :"

2
Evlat edinme açısından, "uygun şekilde büyük" web siteleri doğal olarak temsili değildir (Stackoverflow'un açıkça istisnası dışında - - - ilk olarak nadiren büyük olurlar ve ikinci olarak bu ölçeğe ulaştığınızda neredeyse kendi platformunuzu oluşturmaya başlarsınız) . Eğer (facebook zorunda, zaten google) henüz yapmadıysanız
Murph

3

(Web) start-up dünyası, memcache, Cassandra gibi noSQL veritabanları, Cassandra, MongoDB gibi noSQL veritabanları ve Hadoop / MapReduce gibi büyük ölçekli veri işleme araçlarının maliyeti ve yaygınlığı nedeniyle oldukça açık kaynaklıdır. Yakın zamana kadar Microsoft, yeni başlayanlara meraklıları için fazladan bir ödeme yapmamıştı ve yeni yeni başlayanlar için "web geliştirici" programlarına yeni başlamıştı. Ayrıca, büyük ölçekli veri işleme çabaları biraz yavaşladı ... MapReduce'a alternatif olan Dryad / DryadLINQ, benimseme seviyesini görmedi (hala Microsoft dışındaki araştırma okullarıyla sınırlı) ve işler birden bire gitti onların (deneysel) veritabanı sistemi üzerinde sessizdir.

Bu, bir süre önce sorduğum bir soruyla da bağlantılı: Microsoft dışında, Google, Amazon, Yahoo, Facebook, Ebay, vb. Gibi tüm diğer web şirketleri, LAMP yığınını özel olarak istenen teknoloji yığını olarak listeledikleri iş ilanlarını yayınladılar. onların yazılım mühendisi pozisyonları. Açıkça görüldüğü gibi, LAMP yığında iyi bilgili kişiler birçok başlangıçta ve büyük web şirketlerinde avantaj sağlarken, .NET yığında çoğunlukla kurumsal ortamlar için ayrılmış gibi görünmektedir.


2

Maliyet faktörü kesinlikle açık kaynaklı teknolojilerin ilk benimsenmesine katkıda bulunur.

Fakat gerçekten çok büyüdüklerinde bile, açık kaynaklı şeylere bağlı kalıyorlar. Facebook veya google'da ölçeği açıklayan videolar gördüyseniz, kullandıkları teknolojileri (python için boşalmak, php için hiphop) yüceltmek için çok fazla mühendislik çaba harcarlar. Ayrıca tamamen yeni bir şeye ihtiyaç duyulduğunu veya daha iyi bir uygulamaya (tasarruf, protokol tamponları, cassandra, büyük masa) ihtiyaç duyduklarını görürlerse, sadece yaratmazlar, kaynak da açarlar.

Sanırım sebebi kontrol etmek ve riski en aza indirmek çünkü sizin için bir çözüm sunmak için bir satıcıya bağımlı olmanız gerekmiyor.


2

"Gelenek" için oy kullanacağım. Tüm dot-com çalışması boyunca, "herkes biliyordu", Apache'yi çalıştıran büyük bir Sun veya HP sunucusuna sahip olmanız gerekiyordu, bu yüzden insanların aldığı şey buydu. Yeni şirketler başarılı şirketleri taklit etmeye çalıştığında, aynı şeyleri kullandılar. Ve IIS gerçekten zorlayıcı özellikler sunmadığından (Ön Sayfa uzantılarını göz önünde bulundurmadığınız sürece ...) birinin MS yığınını göz önünde bulundurması için hiçbir neden yoktu. Özellikle 4 işlemcili bir Sun kutusunda Apache ve / veya Perl CGI betiklerini çalıştırabildiğiniz zaman, çift çekirdekli Pentium II Windows kutuları oldukça egzotikti. Artık donanım artık bir engel değil, MS yığınında daha büyük siteler görüyoruz, ancak çoğu için hala buna geçmenin (veya buna başlamanın) zorunlu bir nedeni olmadığını düşünüyorum.


2

Bu soruya özellikle ilgi duyuyorum ve yukarıdaki cevapları çok düşündürücü buluyorum. Windows sunucularının yönetimi konusunda özel deneyime sahibim.

Komut satırı araçları hakkındaki yorumun işaretten biraz uzak olduğunu söyleyeceğim: Komut satırı araçları, Windows sunucularını Unix'i yönetirken olduğu kadar yaygındır. Tercih edilen araçlar, Windows için OpenSSH, bir tutamdaki psexec, WMI araçları ve daha yakın zamanda uzaktan kumanda ile çalışan güç kaynakları olacaktır. Windows 2003 Enterprise, ADS adında bir SMS-ish yönetim sistemi ile geldi. Kullanılabilir kılan ADS'nin temel özelliklerinden biri, uzaktaki işleri yönetmeye yarayan komut satırı arayüzü idi.

İşletim sisteminde çalışanlar üzerinde kontrol gelince: Evet, kesinlikle. Microsoft daha yeni yeni bir noktaya değindi; Windows 2008 Server, daha az sayıda servis / özelliğe sahip olan soyulmuş (gibi) bir tada sahip. Bu aynı zamanda bir süreklilik olmuştur - MSFT’nin 2003 Sunucusu gönderiminde birçok hizmetinin varsayılan olarak kapalı olduğunu görebilirsiniz.

Maliyet en ilginç faktördür. Windows sunucusu için lisans ücretleri, LAMP çözümü ile bir Windows ASP.NET çözümü arasındaki 1. farktır. Akademi'den bu kadar çok girişimciliğin doğması, LAMP kullanımının bir başka büyük nedenidir.

Büyük sitelerin LAMP’tan Windows ASP.NET’e çevrilmesi yapılabilir - Ancak bu çok büyük bir çaba gerektirir. Çoğu zaman dönüşüm, web sitesinin bir sonraki ana sürümünün Windows'ta yazılmış olduğu sıfırdan başlayarak yazılmaz. Bu dönüşümleri yaparken en fazla tecrübeye sahip olan şirket Microsoft. Hotmail, WebTV ve Tellme üç örnektir.

Bu yazıya, özellikle bu soruda ilginç olduğumu söyleyerek başladım. Web Sitelerinde Windows kullanımıyla çok ilgilenmemin nedeni, büyük bir web sitesinde çalışan bir Microsoft çalışanı olmamdır. Ve şunu söylemeliyim ki, Microsoft'a ait olmayan Windows tabanlı web siteleri açısından ne kadar kariyer seçeneğine geçebileceğimi anlamam biraz hayal kırıklığına uğradı.


sadece maliyeti değil (bir SA lisansının maliyetinin facebook için yılda milyonlarca olacağını düşündü!) 60k sunucunuz varsa, Salı günü Düzeltme eki alın ve Windows güncellemesinden sonra yeniden başlatmaya nazikçe bakılmaz. Bu konuda Windows'ta Linux hizmetleri üzerinde daha fazla kontrol sahibi sizsiniz. Yine de, bazı Linux teknolojilerini öğrenin - zor değil ve hepsinin ne kadar modüler olduğunu görmek gerçekten canlandırıcı.
gbjbaanb

1

Microsoft Platformu veya IIS Platformu hakkında mı konuşuyorsunuz? Birçok üçüncü parti web sunucusu üzerinde çalışıyor. Apache gibi Windows platformunda da çalışır. Java'yı platform olarak kullanan, sitibank.com gibi pek çok halka açık bankacılık sitesi bulunmaktadır. Bazı teknolojik sınırlamalar var. Java'yı IIS'de çalıştırmak büyük zor bir görevdir, ancak IIS iyileştirilmektedir ve şimdi daha büyük kuruluşlar için ölçeklenebilir durumdadır. Şimdi IIS üzerinde PHP mükemmel çalışıyor, Fastcgi desteği ile daha hızlı. IIS 7 / 7.5 ile SEO dostu ve açık kaynaklı bir yazılım olan PHP çalışan web sitesi gibi mümkündür.

Microsoft’un Unix’le kıyaslandığında toplam Web Sunucusu işletim sisteminin% 34’ünü elinde tuttuğunu kontrol ederseniz, geçmiş yıllara kıyasla çok daha fazla geliştiğini ve IIS’in çok geliştiğini görebilirsiniz. Aşağıdaki URL’yi kontrol edebilirsiniz:

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

Maliyet?

Evet, Microsoft Lisansı NIX ortamına kıyasla daha pahalı, ancak karşılaştırırsanız ancak Linux'taki TCO daha yüksektir. Liux'taki Normal Sistem Yöneticisi, Windows Sistem Yöneticisi ile karşılaştırıldığında çok daha pahalı.

Teknoloji Sınırlamaları?

Bugüne kadar, MS büyük ölçekli organizasyonlar için teknolojik kısıtlamalara sahiptir, ayrıca Java kurumsal ve finansal sektör web sitesinde de çok iyi çalışır ancak IIS 7 / IIS 7.5 senaryosunun ardından .Net çerçevesi ve Portal benzeri Portal geliştirme ortamıyla birlikte Microsoft Office geliştirme geliştiriyor. çok.

Microsoft, genel web sitelerinden daha çok şirket / intranet ortamlarına hizmet veriyor mu?

Evet, Windows'un ve IIS'nin daha yeni bir sürümüyle Microsoft, genel web sitelerini hazırlamaktadır ve gelecekte de başarılı olacaktır.

Gaurav Maniar MCP | MCSE | MCST | MCITP | ITILv3 Sertifikalı


1
Ortamınıza ve gereksinimlerinize bağlı olarak, TCO for Linux daha yüksek veya daha düşük olabilir. Bir şeyleri birleştirmek tokatlamak MS'le daha ucuz olabilir, ancak kalite yönetimi her ikisinde de pahalı olacaktır.
David Thornley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.