Предполагая, что у вас есть инфраструктура приложения, которая обычно требует только:
- ASP.NET MVC / C # / .NET
- База данных или NoSQL хранилище данных (должно быть доступно из C #)
Вот вызов для вас, серверных богов:
- Какая конфигурация является наименее дорогой, что позволит вам развернуть ее так, чтобы не нарушать никаких правил лицензирования?
- Чем это решение отличается от «стандартного» сценария развертывания Microsoft?
- Где производительность этого решения падает, когда приложение начинает масштабироваться?
Меня не волнует аппаратное обеспечение, только само программное обеспечение сервера. Я хотел бы услышать о любых решениях, которые вы лично внедрили в производство. Особенно, если они являются уникальными альтернативами.
Что касается идей, рассмотрите некоторые из возможных вариантов: а) любые серверные решения Microsoft, в которых они снизили барьер для входа, чтобы конкурировать с OSS, или б) любые альтернативы OSS продуктам Microsoft, которые работают на аналогичном уровне.
Пример а) : SQL Server 2008 Express Edition с пакетом обновления 1 ( SP1) - это 100% бесплатная версия SQL Server, которая будет масштабироваться под нужды многих небольших и ранних приложений.
Пример б) : запуск Mono Framework в Linux.
Пример отличия от «стандартного» стека: для запуска Mono в Linux потребуется совершенно другое знакомство с серверной ОС. Ни одно из основанных на Windows знаний действительно не передает.
Пример разбивки по шкале: SQL Server Express будет масштабироваться только до 1 ГБ памяти и 4 ГБ дискового пространства. После этого приложения необходимо будет перейти на одну из платных версий SQL Server.
ПРИМЕЧАНИЕ. Существует ответ вики сообщества для совместной работы над более крупным ответом. Не стесняйтесь добавлять больше деталей к этому.