Предполагая, что у вас есть инфраструктура приложения, которая обычно требует только:
Вот вам вызов, боги серверов:
Меня не волнует оборудование, только само серверное ПО. Я хотел бы услышать о любых решениях, которые вы лично внедрили в производство. Особенно, если это уникальные альтернативы.
Что касается идей, рассмотрите некоторые из возможных вариантов, а) любые серверные решения Microsoft, в которых они снизили порог входа для конкуренции с OSS, или б) любые альтернативы OSS продуктам Microsoft, работающие на аналогичном уровне.
Пример а): SQL Server 2008 Express Edition с пакетом обновления 1 (SP1) - это 100% бесплатная версия SQL Server, которая масштабируется в соответствии с потребностями многих небольших / ранних приложений.
Пример б): запуск Моно Фреймворк в Linux.
Пример отличия от «стандартного» стека: запуск Mono в Linux потребует совершенно другого знакомства с серверной ОС. Никакие знания, связанные с Windows, не передаются.
Пример разбивки по масштабам: SQL Server Express масштабируется только до 1 ГБ памяти и 4 ГБ дискового пространства. После этого приложение должно будет перейти на одну из платных версий SQL Server.
НОТА: Существует ответ сообщества вики для совместной работы над более крупным ответом. Не стесняйтесь добавлять к нему больше деталей.
Абсолютно наименее затратный способ сделать это, если он применим к вашей конкретной ситуации, - присоединиться к одной из стартовых программ Microsoft: BizSpark или СайтSpark.
Каждый имеет разные требования для присоединения, охватывает определенную нишу и предлагает разные уровни доступа к продуктам Microsoft. Однако оба предлагают 3 года использования соответствующей производственной лицензии за 100 долларов. И у вас даже нет предоплаты. Это плата за выход из программы, которую вы платите при выходе из программы.
Похоже, вы ответили на свой вопрос с помощью Сэм проясняя это. Windows Server Web с использованием включенных IIS и SQL Server Express. Единственное, за что вы платите, - это Windows Server. Однако есть момент, когда он не масштабируется как по размеру диска / базы данных, так и по объему транзакций по производительности.
В интересах исключения альтернативы, которая может масштабироваться, я бы предложил использовать MySQL на Windows Server. Лицензия не требует дополнительных затрат, кроме Windows, и она будет масштабироваться настолько, насколько вам возможно потребуется, и кажется, что C # может получить к нему доступ.
Что ж, самый дешевый вариант, если вы хотите использовать ОС Windows, - это получить веб-версию Windows Server, последней из которых является Server 2008 R2 Web Edition. Это позволит вам запускать только роли IIS и DNS, которых должно быть достаточно, чтобы покрыть то, что вам нужно.
Начиная с сервера 2008, MS разрешила вам устанавливать SQL в веб-версии (они не были на сервере 2003), поэтому, если вы получите это и SQL Express (при условии, что это соответствует вашим потребностям), вам следует уйти.
Веб-версия ограничивает вас 32 ГБ оперативной памяти и 4 сокетами ЦП. Версия R2 только 64-битная.
Цены на Windows Server: http://www.microsoft.com/windowsserver2008/en/us/pricing.aspx
Цены на SQL Server: http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx
Не забудьте также некоторые инструменты разработки; в Visual Studio Express редакции могут делать чертовски много и ничего вам не будут стоить.
Если SQL Express не масштабируется в соответствии с вашими требованиями, существует также веб-версия SQL Server, которая может быть более экономичной, чем выпуски Standard или Enterprise.
Имейте в виду, что это стандартные розничные цены, указанные Microsoft; покупка через реселлера и / или через опцию корпоративного лицензирования может дать довольно существенный скидки (в зависимости от ваших обстоятельств - потенциально всего 10% от стандартной розничной стоимости).
Создание вики сообщества для получения хорошего совместного ответа на этот вопрос.
Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET (розничная цена 469 долларов)
Ограничения:
Linux / Apache / Моно Фреймворк (0 долларов в розницу)
Ограничения:
SQL Server 2008 Express Edition с пакетом обновления 1 (SP1) (0 долларов в розницу)
Ограничения:
MySQL (0 долларов в розницу)
Ограничения:
PostgreSQL (0 долларов в розницу)
Ограничения:
SQL Server Web Edition (15 долларов США за процедуру в месяц (SPLA))
Ограничения:
Visual Studio Express Editions (0 долларов в розницу)
Ограничения: