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.