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:
- ¿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?
- ¿En qué se diferencia esta solución del escenario de implementación de Microsoft "estándar"?
- ¿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.
fuente
Respuestas:
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 .
fuente
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.
fuente
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.
fuente
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).
fuente
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:
Linux / Apache / Mono Framework ($ 0 minorista)
Limitaciones:
Plataformas de bases de datos:
SQL Server 2008 Express Edition SP1 ($ 0 minorista)
Limitaciones:
MySQL ($ 0 minorista)
Limitaciones:
PostgreSQL ($ 0 minorista)
Limitaciones:
SQL Server Web Edition ($ 15 por proceso por mes (SPLA))
Limitaciones:
Herramientas de desarrollo
Ediciones de Visual Studio Express ($ 0 minorista)
Limitaciones:
fuente