¿Cuál es la pila de servidores de Microsoft legal y de menor costo que puede ensamblar? [cerrado]

10

Suponiendo que tiene una infraestructura de aplicación que generalmente solo requiere:

  • ASP.NET MVC / C # / .NET
  • Base de datos o almacén de datos NoSQL (debe ser accesible desde C #)

Aquí está el desafío para los dioses del servidor:

  1. ¿Cuál es la configuración menos costosa que le permitirá implementar en producción de una manera que no rompa ninguna regla de licencia?
  2. ¿En qué se diferencia esta solución del escenario de implementación de Microsoft "estándar"?
  3. ¿Dónde se descompone el rendimiento de esta solución una vez que la aplicación comienza a escalar?

No me preocupa el hardware, solo el software del servidor. Me encantaría conocer cualquier solución que haya puesto personalmente en producción. Especialmente si son alternativas únicas.

Para ideas, considere algunas de las posibles variaciones, a) cualquier solución de servidor de Microsoft donde hayan reducido la barrera de entrada para competir con OSS, o b) cualquier alternativa de OSS a los productos de Microsoft que funcionan a un nivel similar.

Un ejemplo de a) : SQL Server 2008 Express Edition SP1 es una versión 100% gratuita de SQL Server que se adaptará a las necesidades de muchas aplicaciones más pequeñas / de etapa temprana.

Un ejemplo de b) : ejecutar Mono Framework en Linux.

Un ejemplo de diferencia de la pila "estándar": ejecutar Mono en Linux requerirá una familiaridad del sistema operativo del servidor completamente diferente. Ninguno de los conocimientos basados ​​en Windows realmente se transfiere.

Un ejemplo de desglose por debajo de escala: SQL Server Express solo escalará a 1 GB de memoria y 4 GB de almacenamiento en disco. Después de ese punto, la aplicación deberá pasar a una de las versiones pagas de SQL Server.


NOTA: Existe una respuesta wiki comunitaria para colaborar en una respuesta más amplia. Siéntase libre de agregarle más detalles.

McKAMEY
fuente
1
Voté esta pregunta porque a) debería ser un wiki de la comunidad b) realmente no estás haciendo una pregunta adecuada y la has respondido tú mismo en la pregunta c) para una discusión general, has sido demasiado restrictivo para que te lleve a más de un par de respuestas
JamesRyan
Bueno, la pregunta es mía, no de la comunidad y creo que es una pregunta justa, aunque es difícil encontrar una respuesta correcta. ¿Qué tal si comienzo una respuesta que es una wiki comunitaria? ¿Eso satisfaría tu perspectiva?
McKAMEY

Respuestas:

6

Parece que has respondido tu propia pregunta, con Sam aclarándola. Windows Server Web, utilizando IIS y SQL Server Express incluidos. Lo único que paga es Windows Server. Sin embargo, hay un punto en el que no escalará, tanto en tamaño de disco / base de datos legalmente como en volumen de transacción en rendimiento.

Con el interés de descartar una alternativa que pueda escalar, sugeriría usar MySQL en Windows Server. No hay costo de licencia más allá de Windows, y se escalará tan grande como sea posible, y parece que C # puede acceder a él .

tomjedrz
fuente
2
En realidad, votaría por PostgreSQL ya que es mucho más poderoso que MySQL. (¡y soy un MySQL que dice esto también!)
Xeoncross
puede usar mysql, pero depende de la aplicación si (en el mismo servidor) se escalará correctamente o no. El conector.net de Mysql no es tan robusto como el servidor sql y tiene algunas limitaciones / problemas (como se detalla en las notas de la versión (uno de los errores a solucionar es que el conector inhala memoria). Así que si bien puede funcionar, no estoy seguro que está listo para su uso en producción
Jim B
6

La forma menos costosa de hacer esto, si se aplica a su situación particular, es unirse a uno de los programas de inicio de Microsoft: BizSpark o WebsiteSpark .

Cada uno tiene un requisito diferente para unirse, cubre un cierto nicho y ofrece diferentes niveles de acceso a los productos de Microsoft. Sin embargo, ambos ofrecen 3 años de uso apropiado de la licencia de producción del programa por $ 100. Y ni siquiera tienes que pagar eso por adelantado. Es una tarifa de salida del programa que paga cuando abandona el programa.

Joe Internet
fuente
+1 Ahora, ese es el tipo de respuesta que quería escuchar: algo diferente a las obvias versiones finales más bajas de los productos regulares.
McKAMEY
3

Bueno, su opción más barata si desea utilizar un sistema operativo Windows será obtener la edición web de Windows Server, la última es Server 2008 R2 Web Edition. Esto le permitirá ejecutar funciones de IIS y DNS únicamente, lo que debería ser suficiente para cubrir lo que necesita.

Desde el servidor 2008, MS le ha permitido instalar SQL en la edición web (no lo hicieron en el servidor 2003), por lo que si obtiene eso y SQL Express (suponiendo que satisfaga sus necesidades) debería estar fuera.

La edición web lo limita a 32 Gb de RAM y 4 zócalos de CPU. La versión R2 solo tiene 64 bits.

Sam Cogan
fuente
1
También podría (y se le permitió) ejecutar SQL Server Express Edition en la edición web Win2003. Todavía tengo un servidor así.
realMarkusSchmidt
@markus no está en la edición RTM de 2003 Web Edition, necesitaba actualizar a SP1 para agregar esa funcionalidad. Prob debería haber sido más claro al respecto.
Sam Cogan
1

Precios de Windows Server: http://www.microsoft.com/windowsserver2008/en/us/pricing.aspx

Precios de SQL Server: http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx

No olvides algunas herramientas de desarrollo también; las ediciones de Visual Studio Express pueden hacer muchísimo y no le costarán nada.

Si SQL Express no se adapta a sus necesidades, también hay una edición web de SQL Server que se puede obtener de manera más rentable que las ediciones Standard o Enterprise.

Tenga en cuenta que estos son los precios minoristas estándar según lo citado por Microsoft; comprar a través de un revendedor y / o mediante una opción de Licenciamiento por volumen puede generar descuentos bastante sustanciales (dependiendo de sus circunstancias, potencialmente tan bajos como el 10% del costo minorista estándar).

Maximus Minimus
fuente
+1 por mencionar la edición web del servidor sql
Oskar Duveborn
-1

Iniciar un wiki comunitario para obtener una buena respuesta colaborativa a esto.


Sistemas operativos:

Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET ($ 469 minorista)

Limitaciones:

  • Restringido al rol web

Linux / Apache / Mono Framework ($ 0 minorista)

Limitaciones:

  • Requiere un conjunto de habilidades de administración completamente nuevo

Plataformas de bases de datos:

SQL Server 2008 Express Edition SP1 ($ 0 minorista)

Limitaciones:

  • 1 GB de RAM
  • Disco de 4GB

MySQL ($ 0 minorista)

Limitaciones:

  • [QUE HACER]

PostgreSQL ($ 0 minorista)

Limitaciones:

  • [QUE HACER]

SQL Server Web Edition ($ 15 por proceso por mes (SPLA))

Limitaciones:

  • [QUE HACER]

Herramientas de desarrollo

Ediciones de Visual Studio Express ($ 0 minorista)

Limitaciones:

  • [QUE HACER]
revs McKAMEY
fuente
¿De dónde sacas los precios? Que yo sepa, Web Edition solo está disponible bajo SPLA y eso significa ... pago mensual.
TomTom
No pongas precios, pon enlaces a precios: cambian con el tiempo, esta página podría ser relevante durante años ...
Jon Rhoades
1
Es un wiki de la comunidad, no dude en mejorarlo en lugar de simplemente rechazarlo.
McKAMEY