Azure - 2x лишний маленький или один маленький экземпляр

Запуск с Windows Azure, но откуда я знаю, что лучше обрабатывать веб-трафик и фоновый процессор. Будет ли 2x лишних экземпляров лучше или один маленький экземпляр.

Если бы я использовал небольшой экземпляр, я бы сделал фоновый процессор в веб-роли, каковы минусы этого?

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

Есть ли какой-то инструмент, помогающий решить, каким образом я смогу получить лучший удар для моего доллара и т.д.?

Я знаю, что для выполнения SLA для Microsoft требуется выполнение двух экземпляров.

Ответ 1

Лучше иметь 2 дополнительных малогабаритных, а не один небольшой экземпляр в качестве дополнительной доступности. При этом есть несколько ошибок:

  • Вам нужно поместить ваши 2 виртуальные машины в 2 различных домена обновления (сделано в файле определения роли).
  • Ваше приложение должно поддерживать multi-VM, иначе не полагаться на состояние без общего доступа.
  • Лучшая доступность не означает более высокую производительность, в частности, локальный кеш в основном уменьшен вдвое.

Размер кеша и общие трудности при распространении приложения на многих небольших виртуальных машинах обычно объясняют, почему большинство разработчиков придерживаются единственной, но большей VM, пока не достигнут точки, которая действительно требует масштабирования (что, вероятно, никогда не произойдет для большинства приложений в любом случае).

Ответ 2

Для целей SLA вам нужно как минимум два экземпляра, о чем упоминал Joannes, говоря о доступности услуг. Другие вещи, которые следует учитывать:

  • Легко обрабатывать фоновые задачи в веб-роли - вы получаете ту же OnStart() and Run() как рабочую роль.
  • При масштабировании помните, что если объединить функциональные возможности в одну роль, все они объединяются в единое целое. Таким образом, если ваша фоновая обработка изгоняется из-за чрезмерного веб-трафика, вам нужно рассмотреть возможность разделения их на отдельные роли.
  • Дополнительные Small экземпляры имеют общий ЦП. Что еще более важно, у них будет меньше пропускной способности сети. Маленький экземпляр имеет ок. 100Mbps. Экземпляр Extra Small - это часть этого (мне нужно будет найти номер). И... память составляет 768 МБ против 1,75 ГБ для Small.
  • Если у вас есть подписка на MSDN, включенная подписка на Windows Azure включает 1500 часов процессора в месяц. Но... это исключает Extra Small экземпляры. Вы заплатите за них. Не забудьте использовать Small при использовании вашей учетной записи, предоставленной MSDN. Изменить: MSDN-разрешения теперь дружественны к сверхмалым экземплярам.

Ответ 3

Я думаю, мы не можем действительно знать без использования цифр и больше информации, и даже тогда я думаю, что только время покажет, но...

Почему бы не зарегистрироваться на одну из бесплатных пробных учетных записей, которая дает вам дополнительный небольшой экземпляр. Посмотрите, хорошо ли ваше приложение справляется, а когда он идет вживую, получите вторую для балансировки нагрузки, SLA и т.д.
Если он не справится, тогда получите больше - но я все равно буду склонен идти на второй - если вам все равно, будет ли он недоступен в произвольные моменты времени. MS будет применять исправления безопасности и перезагрузит ваши экземпляры, не спрашивая, чтобы второй экземпляр не позволял вашему сайту быть недоступным, поскольку они будут обновлять их отдельно.

Это не выглядит особенно сложным для обновления до больших экземпляров, если это станет продажей.

Если у вас есть подписка на MSDN (как мне кажется, уровень премиум-класса), вы получаете достаточно бесплатных часов для запуска 2 небольших экземпляров.

Из того, что я видел, я не думаю, что есть реальный "con" в добавлении фонового процессора. В конце концов, вы платите за всю машину, чтобы вы могли заставить ее работать за это деньги. Это было похоже на то впечатление, которое они произнесли в недавние технические дни, которые я видел.

Попробуйте и посмотрите...