Какая конфигурация размещенного сервера мне нужна для средне масштабируемого веб-приложения? Я знаю, что это не по теме сейчас, и я закрою - PullRequest
0 голосов
/ 16 июля 2011

У меня есть веб-приложение Microsoft ASP.NET MVC с SQL Server 2008. В настоящее время выполняется на одном сервере, производительность является разумной.Однако теперь мне нужно развернуть то же приложение для поддержки гораздо больших объемов - 10 000 базовых заказов в неделю.

Я считаю, что мне понадобится отдельный сервер базы данных и один или два веб-сервера.

Если я размещу где-то вроде 1 & 1 или Rackspace, я предполагаю, что они посоветуют.Однако мне хотелось бы получить некоторую идею, прежде чем я начну какие-либо обсуждения.

Одна область, в которой я не уверен, это версии сервера Windows, которые я должен использовать, требования к процессору / памяти, предлагают ли эти хостинг-провайдеры балансировку нагрузки ивиды затрат.

Любая помощь приветствуется: -)

1 Ответ

1 голос
/ 16 июля 2011

Хм, окончательный ответ здесь не представляется возможным.Что я буду делать:

  1. понимаю и документирую ваши нефункциональные требования.Например, что означает 10 000 заказов в неделю?Подумайте о транзакциях / секунду, одновременных / пользователей, требуемом времени безотказной работы, хранилище
  2. Вы находитесь в хорошем положении, когда приложение доступно.Выполните тест (нагрузочное тестирование), чтобы определить базовое состояние вашего текущего состояния и ответить на вопрос, сколько заказов вы можете разместить сегодня.Если вы собрали эту информацию, вы можете провести некоторый анализ и увидеть, где находится ваше узкое место.Возможно, вы можете увеличить пропускную способность, например, оптимизировав некоторые запросы SQL и т. Д.
  3. Убедитесь, что архитектура вашего приложения поддерживает горизонтальное масштабирование.Возможно, у вас есть такие вещи, как планировщики, которые вы должны синхронизировать в кластерной среде.Другим примером является прямой доступ к файловой системе из вашего веб-сервера, который может потребовать от вас общего хранилища (SAN и т. Д.)

Относительно версий / ЦП / памяти: Я действительноне могу ответить на этот вопрос.Выполнение базового теста позволяет вам получить представление о том, что вам нужно.Версии программного обеспечения действительно зависят от того, что вы делаете в деталях и от того, что поддерживает ваша среда.

В общем, я не вижу причин, по которым не следует использовать W2K8R2 и SQL2008, но, опять же, это зависит главным образом от архитектуры вашего приложения.Возможно, вы используете определенные компоненты, которые больше не доступны / не поддерживаются в новом программном стеке MSFT.Если это магазин Microsoft, вы можете взглянуть на Microsoft Azure.

...