¿Por qué tan pocos sitios web grandes ejecutan una pila de Microsoft? [cerrado]

33

Fuera de mi cabeza, puedo pensar en un puñado de sitios grandes que utilizan la pila de Microsoft

  • Microsoft.com
  • Dell
  • Mi espacio
  • Un montón de pescado
  • Desbordamiento de pila
  • Hotmail, Bing, WindowsLive

Sin embargo, según la observación, casi todos los 500 sitios principales parecen estar ejecutando otras plataformas. ¿Cuáles son las principales razones por las que hay tan poca penetración en el mercado?

  • ¿Costo?
  • Limitaciones tecnológicas?
  • ¿Microsoft atiende a entornos corporativos / intranet más que sitios web públicos?

No busco cuota de mercado, sino la adopción a gran escala de la pila MS.

codificador de mundo real
fuente
55
¿Podría agregar sus referencias a los estudios en sus preguntas?
1
@RealWorldCoder: Indique sus fuentes, de lo contrario solo está adivinando.
JBRWilkinson
44
¿Cerrar una pregunta basada en lo que podría conducir? Es una pregunta válida e interesante de la OMI.
Lars A. Brekken
55
@Pierre: No parecía importarle dejarlo abierto el tiempo suficiente para obtener una respuesta allí.
Josh K
2
Reabrir es genial, demuestra que vale lo suficiente para la comunidad

Respuestas:

39

Pensaré que es porque la mayoría de los "grandes sitios web" comenzaron siendo pequeños. Google, Youtube, Facebook et al. fueron todos sitios de un solo servidor que alguien construyó como un hobby. Usaron pilas similares a LAMP porque: 1) son baratas y los desarrolladores eran pobres y a menudo 2) porque estaban en una universidad y los entornos universitarios tienden a favorecer OSS .

Después de que los sitios comenzaron a crecer, los desarrolladores simplemente se apegaron a lo que sabían. En los primeros años, no habría suficiente tiempo o dinero para hacer una gran reescritura del sistema. Cuando, y si, eso alguna vez se convirtió en una opción, ¿por qué cambiar a una base completamente diferente?

Entonces digo que es porque eso es exactamente lo que sabían y tenían cuando comenzaron. SO no es diferente si recuerdo esa historia correctamente. Los fundadores de SO conocían MS stack y tenían acceso a las herramientas / licencias / etc. para comenzar a usarlo, ¡y eso es lo que usaron!

(También escuché que también querían demostrar que MS stack era tan bueno como LAMP para sitios grandes, pero eso puede ser apócrifo).

CodexArcanum
fuente
10
Creo que has dado en el clavo con "empezar de a poco". Las empresas que intentan iniciar grandes sitios web casi siempre fallan. Son los pequeños muchachos los que han sido innovadores en la web, en su mayor parte.
EricBoersma
1
También puede haber un efecto de sesgo selectivo aquí también. Muchos sitios de redes sociales comenzaron como pequeños experimentos, un proyecto ideal para una pila barata y fácil basada en Linux. Sin embargo, muchas de las grandes tiendas de MS, que realizan trabajos internos de TI o consultan en industrias específicas, utilizarán tecnologías de MS. Entonces, hay muchas pilas de MS, simplemente no son tan visibles para una variedad tan amplia de personas. También hay muchas pilas de LAMP en esa multitud. No tengo números, pero sé que todas las tecnologías de grandes nombres tienen algo de juego, y muchas cosas de nombres pequeños también.
CodexArcanum
2
No es que les encantaría pasar a Windows, pero es demasiado tarde. Lo más probable es que nunca quieran moverse. La única razón por la que la gente se muda de Linux a Windows es para jugar videojuegos porque los controladores de tarjetas de video para Linux apestan.
hasen
1
Hasen J: No porque las unidades apestan, sino porque la mayoría de los juegos se lanzan en Windows que en GNU / Linux.
2
No creo que Google haya sido un sistema de servidor único. El punto principal de su súper algoritmo de búsqueda (reducción de mapa) es que se distribuye en muchos nodos. ¡También dudo mucho que Youtube haya pensado que podrían transmitir videos a su público objetivo utilizando 1 servidor único! Facebook por otro lado ...
gbjbaanb
26

Costo

En eso estoy poniendo mi dinero. Facebook tiene 60k servidores , ¿cuál es el costo de la licencia en comparación con Linux?

Mire la "pila abierta" como podemos llamarla:

  • Apache - Gratis
  • PHP - Gratis
  • MySQL - Gratis
  • Linux - Gratis

Contraste con la pila de MS:

  • IIS - $$$
  • Visual Studio - $$$ (pero es genial)
  • OS - $$$
  • Servidor SQL - $$$
Josh K
fuente
8
JoskK: sabes como yo que Linux, PHP, MySql y Apache no son gratuitos. Están LEJOS de ser libres.
10
@Pierre: Um, todo es software gratuito , no hay costos directos asociados con su uso. Aunque MySQL tiene implicaciones comerciales. Apache , Ubuntu, PHP, todo gratis.
Josh K
9
@Pierre tiene un punto válido, pero necesita administradores de sistemas de cualquier manera.
Fosco
8
@Pierre: ¡Debe pagar por los administradores sin importar la plataforma que elija! ¿Crees que los administradores del servidor MS son más baratos que los administradores de Linux?
Josh K
21
El costo puede ser la razón, pero su lista de viñetas de tecnologías de Microsoft que cuestan dinero es incorrecta: .NET es gratis, Visual Studio es gratis (también hay versiones pagas, al igual que hay versiones pagas de IDE de PHP), SQL Server Express es gratis (de nuevo, también hay una versión paga), e IIS es un componente del sistema operativo que se incluye de forma gratuita con el sistema operativo. Además, no tiene que ejecutar la pila de Microsoft (simplemente llámelo por su nombre: ASP.NET) en Windows / IIS, también puede ejecutarse en Linux / Apache (con Mono).
Allon Guralnek
25

No creo que el costo sea la razón principal, pero los sitios como Google necesitan un alto nivel de control sobre lo que se ejecuta en sus servidores. No usan una instalación predeterminada de Ubuntu en sus servidores. Administrar miles de servidores significa que una gran cantidad de tareas de administración deben automatizarse. Los sistemas operativos modulares de código abierto orientados a la línea de comandos como Linux o * BSD probablemente sean más adecuados para la cantidad de personalización que requiere un sitio como Google.

EDITAR: Y no olvidemos que muchos de esos sitios top500 compiten de una o más formas con Microsoft, por lo que probablemente no quieran confiar en la tecnología de un competidor si pueden evitarlo.

usuario281377
fuente
20

Cultura

Los grandes hackers exigen el control. Los grandes hackers comparten cosas.

Todos los juguetes geniales provienen de grandes hackers, y terminan compartiendo y mejorando entre sí.

Piense en todas las cosas brillantes que han salido recientemente: Python, Ruby, Rails, Django, Flask, Node.js, etc.

Todos ellos provienen de personas que usan un sistema Unix (Linux o Mac).

Los sistemas Unix ofrecen una gran plataforma y excelentes herramientas para que los programadores serios hagan su trabajo.

Los sistemas Windows y Visual Studio tienden a ser más utilizados por personas que solo quieren "hacer las cosas" de la manera establecida y ganarse la vida.

No es solo porque comienzan siendo pequeños, como sugiere la respuesta de CodexArcanum. No es como "oh, les encantaría pasar a Windows, pero es demasiado tarde". Probablemente no quieran moverse a Windows. Carece severamente en términos de herramientas y poder para el tipo de cosas involucradas en la ejecución de un inicio web.

Para empezar, la mayoría de los nuevos y brillantes proyectos de OSS usan git para el control de versiones, y probablemente tengan su repositorio de código oficial en github o algo así.

Para citar a Paul Graham:

¿Qué quieren los hackers? Como a todos los artesanos, a los piratas informáticos les gustan las buenas herramientas. De hecho, eso es un eufemismo. Los buenos hackers encuentran insoportable el uso de herramientas malas. Simplemente se negarán a trabajar en proyectos con la infraestructura incorrecta.

(.....)

Hace un par de años, un amigo capitalista de riesgo me contó sobre una nueva startup con la que estaba involucrado. Sonaba prometedor. Pero la próxima vez que hablé con él, dijo que habían decidido construir su software en Windows NT y que acababan de contratar a un desarrollador de NT con mucha experiencia para que fuera su director técnico. Cuando escuché esto, pensé, estos tipos están condenados. Uno, el CTO no podría ser un hacker de primer nivel, porque para convertirse en un eminente desarrollador de NT habría tenido que usar NT voluntariamente, varias veces, y no podía imaginarme a un gran hacker haciendo eso; y dos, incluso si fuera bueno, le resultaría difícil contratar a alguien bueno para que trabajara para él si el proyecto tuviera que construirse en NT.

Hasen
fuente
+1 hasen j para cultura. Sin embargo, no creo que siempre sea así, el costo también es un factor muy importante.
talonx
1
Muchas personas obtienen ventanas gratis. Especialmente los programadores / tipos geek que pueden encontrar fácilmente un torrent para ello. Además, muchos tipos de piratas informáticos obtienen Macs, que es bastante caro. En cuanto a las herramientas, bueno, las herramientas gratuitas de Unix también están disponibles para Windows, y Windows tiene sus propias herramientas gratuitas que no están disponibles para Unix.
hasen
1
+1. Solo mira la academia. Casi todo lo interesante se hace en Unix.
asthasr
1
@MattDavey Una vez que se haya acostumbrado a usar gitpara el control de versiones, es muy probable que se niegue literalmente a usar algo como svnsi tuviera algún respeto por sí mismo. Realmente es mucho mejor. Y eso es precisamente de lo que habla Hasen: los codificadores realmente buenos tienen mucho respeto por sí mismos y no querrán trabajar con herramientas inferiores svn. Prefieren conectarse a un svnrepositorio a través de un git svnclon, por lo que al menos pueden usar todo el poder de forma gitlocal.
cmaster
2
@cmaster sí, entiendo su punto: mucho ha cambiado en los últimos 4 años y en estos días actúo exactamente como usted describe. De hecho, en mi contrato actual me estoy conectando a un repositorio svn con git-svn porque me niego a limitarme a svn. Hace 4 años todavía era un principiante con git.
MattDavey
19

Tan pocos ? No creo que una participación de mercado del 34% sea poca .

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

Es el estudio con el resultado más bajo para Windows que he encontrado.

Hay otros estudios que otorgan a Windows una participación en el mercado basada en ingresos de más del 60% .

Pocos definitivamente no es la buena palabra para usar.

Mas estudios :

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

¿Los sitios web basados ​​en tecnologías de Microsoft pueden realmente escalar?

www.live.com (5ta Alexa), www.msn.com (11ma Alexa), www.microsoft.com (21ma Alexa) o www.bing.com (25ma Alexa) webmasters;)

MySpace también está basado en Windows.


fuente
66
No estoy hablando de la cuota de mercado general, estoy hablando de sitios web correctamente grandes . Piensa en Facebook, Twitter, YouTube, Google.
realworldcoder
2
Si desea probar la escala de las tecnologías de Microsoft, simplemente consulte hotmail.com, windowslive.com, office.com, bing.com, microsoft.com. La mayoría de ellos están incluso en el TOP 25 de Alexa en términos de tráfico.
3
@Pierre: Vea mi respuesta, no creo que se trate de la capacidad de escalar, creo que se trata del costo bruto. Microsoft posee todos esos sitios, no tienen que pagar tarifas de licencia. ;)
Josh K
2
@JoshK: su pregunta comienza con "Fuera de mi cabeza, puedo pensar en un puñado de sitios grandes que prueban que .NET y SQL realmente pueden escalar :"
2
En términos de adopción, los sitios web "adecuadamente grandes" no son inherentemente representativos (con la obvia excepción de Stackoverflow (- :); en primer lugar, rara vez se proponen ser enormes y, en segundo lugar, una vez que alcanzas esa escala, casi comienzas a crear tu propia plataforma si aún no lo ha hecho (Facebook ya tuvo que hacerlo, Google ya lo hizo).
Murph el
3

El mundo de inicio (web) está basado en código abierto debido al costo y la prevalencia de excelentes herramientas como memcache, bases de datos noSQL como Cassandra, MongoDB, etc. y herramientas de procesamiento de datos a gran escala como Hadoop / MapReduce. Hasta hace poco, Microsoft no había prestado mucha atención a los entusiastas de las nuevas empresas en ciernes y solo recientemente comenzó su programa de "desarrollador web" para apoyar a las nuevas empresas. Además, sus esfuerzos de procesamiento de datos a gran escala han sido un poco lentos ... Dryad / DryadLINQ, su alternativa a MapReduce, no ha visto el nivel de adopción que les gustaría (todavía se limita a las escuelas de investigación fuera de Microsoft) y las cosas se han ido de repente silencioso en su sistema de base de datos (experimental) Hyder que supuestamente permite escalar bases de datos sin particionar.

Esto también se relaciona con una pregunta que hice hace un tiempo: aparte de Microsoft, todas las demás empresas web como Google, Amazon, Yahoo, Facebook, Ebay, etc. publican ofertas de trabajo donde enumeran específicamente la pila LAMP como la pila tecnológica requerida para sus puestos de ingeniero de software. Claramente, las personas bien versadas en la pila LAMP tienen una ventaja en muchas startups y grandes empresas web, mientras que la pila .NET parece estar reservada principalmente para entornos corporativos.

fjxx
fuente
2

El factor costo definitivamente contribuye a la adopción inicial de tecnologías de código abierto.

Pero incluso cuando crecen realmente muy grandes, se adhieren a las cosas de código abierto. Si ha visto videos que explican la escala en Facebook o Google, invierten mucho esfuerzo de ingeniería en mejorar las tecnologías que usan (golondrina sin carga para python, hiphop para php). Además, si descubren la necesidad de algo completamente nuevo o una mejor implementación (ahorro, buffers de protocolo, cassandra, tabla grande), no solo lo crean, también lo abren en código abierto.

Creo que la razón es controlar y minimizar el riesgo porque no tiene que depender de un proveedor para que le brinde una solución.

aufather
fuente
2

Voy a votar por la "tradición". Durante todo el proceso de puntocom, "todos sabían" que tenía que tener un gran servidor Sun o HP con Apache, así que eso fue lo que la gente compró. Y cuando las nuevas empresas intentaron emular a las compañías exitosas, usaron lo mismo. Y dado que IIS realmente no ofreció ninguna función atractiva (a menos que considere las extensiones de la página principal ...) realmente no había ninguna razón para que alguien considerara una pila MS. Especialmente cuando podía ejecutar scripts Apache y / o Perl CGI en una caja Sun de 4 CPU, mientras que las cajas Pentium II Windows de doble núcleo eran bastante exóticas. Ahora que el hardware ya no es una barrera, estamos viendo sitios más grandes en la pila de MS, pero creo que para la mayoría todavía no hay una razón convincente para cambiar (o comenzar con).

TMN
fuente
2

Estoy particularmente interesado en esta pregunta, y considero que las respuestas anteriores son muy estimulantes. Tengo experiencia específica con la gestión de servidores Windows.

Diré que el comentario sobre las herramientas de línea de comandos está un poco fuera de lugar: las herramientas de línea de comandos son tan comunes cuando se administran servidores Windows como cuando se administra Unix. Las herramientas de elección serían OpenSSH para Windows, psexec en un apuro, herramientas WMI y más recientemente powershell con control remoto. Windows 2003 Enterprise vino con un sistema de administración de SMS llamado iss. Una de las características principales de ADS que lo hizo utilizable fue la interfaz de línea de comandos para administrar trabajos remotos.

En cuanto al control sobre lo que se ejecuta en el sistema operativo: Sí, absolutamente. Microsoft acaba de obtener el punto recientemente, con Windows 2008 Server con un sabor despojado (como es) que tiene muchos menos servicios / características. Esto también ha sido un continuo: se podía ver la dirección en que iba MSFT con el envío del servidor 2003 con muchos de sus servicios desactivados de manera predeterminada.

El costo es el factor más interesante. Las tarifas de licencia para el servidor de Windows son la diferencia # 1 entre la solución LAMP y una solución ASP.NET de Windows. El nacimiento de tantas startups de la academia es otra gran razón para el uso de LAMP.

La conversión de sitios grandes de LAMP a Windows ASP.NET se puede hacer, pero requiere una gran cantidad de esfuerzo. Muchas veces la conversión realmente no ocurre hasta que la próxima versión principal del sitio web se escribe desde cero, momento en el que se escribe en Windows. La empresa con más experiencia en realizar estas conversiones es Microsoft. Hotmail, WebTV y Tellme son tres ejemplos.

Comencé esta publicación diciendo que soy particularmente interesante en esta pregunta. La razón por la que estoy tan interesado en el uso de Windows en los sitios web es porque soy un empleado de Microsoft que trabaja en un sitio web importante. Y tengo que decir que estoy un poco decepcionado al darme cuenta de las pocas opciones de carrera que tengo en términos de sitios web no basados ​​en Microsoft Windows a los que podría mudarme.


fuente
no es solo el costo (¡aunque el costo de una licencia SA será de millones por año para Facebook!) sino la estabilidad. Si tiene 60k servidores, Patch Tuesday y reiniciar después de una actualización de Windows no se consideran amablemente. Tiene más control sobre los servicios de Linux a este respecto de Windows. Aún así, aprenda algo de tecnología Linux: no es difícil y es realmente refrescante ver cuán modular es todo.
gbjbaanb
1

¿Estás hablando de la plataforma Microsoft o la plataforma IIS? Muchos servidores web de terceros se están ejecutando en él. Al igual que Apache, también se ejecuta en la plataforma de Windows. Hay muchos sitios de banca pública como citibank.com, etc. que utilizan Java como plataforma. Hay alguna limitación tecnológica. Ejecutar Java en IIS es una tarea difícil, pero IIS está mejorando y ahora es escalable para una organización más grande. PHP en IIS está funcionando perfectamente bien ahora con el soporte Fastcgi, es más rápido. Con IIS 7 / 7.5 es posible un software SEO de código abierto y amigable como PHP que ejecuta un sitio web.

Si marca Mientras Microsoft domina el 34% del total del sistema operativo del servidor web, que se compara con Unix, es la mitad, pero han mejorado mucho en comparación con los años anteriores y puede ver que IIS está mejorando mucho. Puede verificar la siguiente URL:

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

¿Costo?

Sí, la licencia de Microsoft es costosa en comparación con el entorno NIX, pero si compara, pero el costo total de propiedad en Linux es mayor. El administrador del sistema normal en Liux cuesta mucho más en comparación con el administrador del sistema de Windows.

Limitaciones tecnológicas?

Hasta ahora, MS tiene limitaciones tecnológicas para la organización a gran escala, Java también funciona muy bien en el sitio web del sector empresarial y financiero, pero después de que el escenario IIS 7 / IIS 7.5 está cambiando con el entorno de desarrollo web como .Net framework y Portal como Share Point Portal Microsoft está mejorando un mucho.

¿Microsoft atiende a entornos corporativos / intranet más que sitios web públicos?

Sí, con la versión más reciente de Windows e IIS, Microsoft abastece a sitios web públicos y seguramente les irá bien en el futuro.

Gaurav Maniar MCP | MCSE | MCST | MCITP | Certificado ITILv3

maniargaurav
fuente
1
El costo total de propiedad para Linux puede ser mayor o menor, dependiendo de su entorno y requisitos. Unir algo puede ser más barato con la EM, pero la administración de calidad también será costosa.
David Thornley