Предполагая, что у вас есть инфраструктура приложения, которая обычно требует только:
- 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.
ПРИМЕЧАНИЕ. Существует ответ вики сообщества для совместной работы над более крупным ответом. Не стесняйтесь добавлять больше деталей к этому.
источник
Ответы:
Похоже, вы ответили на свой вопрос, и Сэм разъяснил это. Windows Server Web с использованием IIS и SQL Server Express. Вы платите только за Windows Server. Однако есть момент, когда он не будет масштабироваться как по размеру диска / базы данных, так и по объему транзакций по производительности.
В целях исключения альтернативы, которая может масштабироваться, я бы предложил использовать MySQL на Windows Server. Стоимость лицензии не ограничивается Windows, и она будет масштабироваться настолько, насколько вам может понадобиться, и, похоже, C # может получить к ней доступ .
источник
Абсолютно наименее дорогостоящий способ сделать это, если это применимо к вашей конкретной ситуации, - присоединиться к одной из программ запуска Microsoft: BizSpark или WebsiteSpark .
Каждый из них имеет различные требования для вступления, охватывает определенную нишу и предлагает различные уровни доступа к продуктам Microsoft. Тем не менее, оба предлагают 3 года использования соответствующей лицензии на производственную программу за 100 долларов. И вам даже не нужно платить это авансом. Это плата за выход из программы, которую вы платите при выходе из программы.
источник
Самым дешевым вариантом, если вы хотите использовать ОС 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 Editions может сделать чертовски много и не будет стоить вам ничего.
Если SQL Express не масштабируется в соответствии с вашими требованиями, существует также веб-версия SQL Server, которая может быть более экономически эффективной, чем выпуски Standard или Enterprise.
Помните, что это стандартные розничные цены, указанные Microsoft; покупка через реселлера и / или через вариант корпоративного лицензирования может привести к довольно существенным скидкам (в зависимости от ваших обстоятельств - потенциально до 10% от стандартной розничной стоимости).
источник
Создание вики сообщества для получения хорошего совместного ответа на этот вопрос.
Операционные системы:
Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET (469 долл. США в розницу)
Ограничения:
Linux / Apache / Mono Framework (розничная цена 0 долларов США)
Ограничения:
Платформы базы данных:
SQL Server 2008 Express Edition с пакетом обновления 1 (0 долл. США в розницу)
Ограничения:
MySQL ($ 0 в розницу)
Ограничения:
PostgreSQL ($ 0 в розницу)
Ограничения:
SQL Server Web Edition (15 долларов США за процесс в месяц (SPLA))
Ограничения:
Инструменты разработки
Visual Studio Express Editions ($ 0 в розницу)
Ограничения:
источник