Какой самый дешевый, легальный серверный стек Microsoft вы можете собрать? [закрыто]

10

Предполагая, что у вас есть инфраструктура приложения, которая обычно требует только:

  • ASP.NET MVC / C # / .NET
  • База данных или NoSQL хранилище данных (должно быть доступно из C #)

Вот вызов для вас, серверных богов:

  1. Какая конфигурация является наименее дорогой, что позволит вам развернуть ее так, чтобы не нарушать никаких правил лицензирования?
  2. Чем это решение отличается от «стандартного» сценария развертывания Microsoft?
  3. Где производительность этого решения падает, когда приложение начинает масштабироваться?

Меня не волнует аппаратное обеспечение, только само программное обеспечение сервера. Я хотел бы услышать о любых решениях, которые вы лично внедрили в производство. Особенно, если они являются уникальными альтернативами.

Что касается идей, рассмотрите некоторые из возможных вариантов: а) любые серверные решения 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.


ПРИМЕЧАНИЕ. Существует ответ вики сообщества для совместной работы над более крупным ответом. Не стесняйтесь добавлять больше деталей к этому.

McKAMEY
источник
1
Я отклонил этот вопрос, потому что a) должна быть вики сообщества b) вы на самом деле не задаете правильный вопрос и сами ответили на него в вопросе c) для общего обсуждения вы были слишком ограничены, чтобы привести к более чем пара ответов
JamesRyan
Ну, вопрос мой, а не сообщества, и я думаю, что это справедливый вопрос, хотя трудно найти единственно правильный ответ. Как насчет того, чтобы начать ответ, который является вики сообщества? Это удовлетворит вашу точку зрения?
McKAMEY

Ответы:

6

Похоже, вы ответили на свой вопрос, и Сэм разъяснил это. Windows Server Web с использованием IIS и SQL Server Express. Вы платите только за Windows Server. Однако есть момент, когда он не будет масштабироваться как по размеру диска / базы данных, так и по объему транзакций по производительности.

В целях исключения альтернативы, которая может масштабироваться, я бы предложил использовать MySQL на Windows Server. Стоимость лицензии не ограничивается Windows, и она будет масштабироваться настолько, насколько вам может понадобиться, и, похоже, C # может получить к ней доступ .

tomjedrz
источник
2
На самом деле, я бы проголосовал за PostgreSQL, поскольку он намного мощнее, чем MySQL. (и я MySQL говорю это тоже!)
Xeoncross
Вы можете использовать mysql, но это зависит от приложения, будет ли оно (на том же сервере) масштабироваться должным образом. Соединитель Mysql Connector.net не так надежен, как сервер SQL, и имеет некоторые ограничения / проблемы (как подробно описано в примечаниях к выпуску (одна из ошибок, которые необходимо исправить, заключается в том, что соединитель вдыхает память). Поэтому, хотя он может работать, я не уверен, что готов к использованию
Джим Б.
6

Абсолютно наименее дорогостоящий способ сделать это, если это применимо к вашей конкретной ситуации, - присоединиться к одной из программ запуска Microsoft: BizSpark или WebsiteSpark .

Каждый из них имеет различные требования для вступления, охватывает определенную нишу и предлагает различные уровни доступа к продуктам Microsoft. Тем не менее, оба предлагают 3 года использования соответствующей лицензии на производственную программу за 100 долларов. И вам даже не нужно платить это авансом. Это плата за выход из программы, которую вы платите при выходе из программы.

Джо Интернет
источник
+1 Теперь я хотел услышать именно такой ответ: нечто иное, нежели очевидные младшие версии обычных продуктов.
McKAMEY
3

Самым дешевым вариантом, если вы хотите использовать ОС Windows, будет приобретение веб-версии Windows Server, последней из которых является Server 2008 R2 Web Edition. Это позволит вам запускать IIS и только роли DNS, которых должно быть достаточно для удовлетворения ваших потребностей.

Начиная с сервера 2008, MS позволяла вам устанавливать SQL в веб-версии (не в версии 2003), поэтому, если вы получите это и SQL Express (при условии, что это соответствует вашим потребностям), вам не нужно будет работать.

Веб-версия ограничивает вас 32 Гб оперативной памяти и 4 разъемами для процессора. Версия R2 с 64 бит только.

Сэм Коган
источник
1
Вы могли (и могли) запускать SQL Server Express Edition в веб-версии Win2003. У меня все еще работает такой сервер.
realMarkusSchmidt
@markus отсутствует в RTM-версии 2003 Web Edition, вам нужно было обновить до SP1, чтобы добавить эту функциональность. Наверное, должно быть яснее об этом.
Сэм Коган
1

Цены на 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% от стандартной розничной стоимости).

Максимус Минимус
источник
+1 за упоминание интернет-издания sql server
Оскар Дювеборн
-1

Создание вики сообщества для получения хорошего совместного ответа на этот вопрос.


Операционные системы:

Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET (469 долл. США в розницу)

Ограничения:

  • Ограничено веб-ролью

Linux / Apache / Mono Framework (розничная цена 0 долларов США)

Ограничения:

  • Требуется совершенно новый набор навыков администрирования

Платформы базы данных:

SQL Server 2008 Express Edition с пакетом обновления 1 (0 долл. США в розницу)

Ограничения:

  • 1 ГБ ОЗУ
  • Диск 4 ГБ

MySQL ($ 0 в розницу)

Ограничения:

  • [СДЕЛАТЬ]

PostgreSQL ($ 0 в розницу)

Ограничения:

  • [СДЕЛАТЬ]

SQL Server Web Edition (15 долларов США за процесс в месяц (SPLA))

Ограничения:

  • [СДЕЛАТЬ]

Инструменты разработки

Visual Studio Express Editions ($ 0 в розницу)

Ограничения:

  • [СДЕЛАТЬ]
оборота McKAMEY
источник
Откуда вы получаете цены? Насколько мне известно, Web Edition доступна только под SPLA, а это означает ... ежемесячный платеж.
TomTom
Не ставьте цены, ставьте ссылки на цены - они меняются со временем, эта страница может быть актуальной годами ...
Джон Роудс
1
Это вики сообщества, пожалуйста, не стесняйтесь ее улучшать, а не голосуйте.
McKAMEY