Где развертывать WebApi в Windows Azure: как веб-сайт или облачную службу? - программирование
Подтвердить что ты не робот

Где развертывать WebApi в Windows Azure: как веб-сайт или облачную службу?

Я разрабатываю веб-API и размещаю его в Windows Azure. Что я должен принять во внимание, чтобы решить, где его развернуть? Насколько я знаю, его можно развернуть как веб-сайт или облачную службу. Хотелось бы узнать плюсы и минусы, которые вы, ребята, видите.

Спасибо!

4b9b3361

Ответ 1

Обе облачные службы и веб-узлы Windows Azure являются точными хостами для веб-API ASP.NET.

Я согласен с @SLaks - зависит от того, какой контроль вы хотите.

Используйте Cloud Service для максимального контроля (включая контроль над характеристиками производительности и (для API, которым это необходимо) возможность масштабирования). Веб-сайты для скорости развертывания (секунды, а не минуты) и стоимость (могут быть бесплатными, в зависимости от ваших потребностей масштабирования).

  • С веб-сайтом ваш самый большой размер VM большой. Обладая облачным сервисом, он может перейти в XL (в два раза больше спецификаций Large).
  • С помощью веб-сайта в зарезервированном режиме вы можете иметь до трех экземпляров виртуальной машины. С облачной службой нет жесткого ограничения (хотя вам может потребоваться вызвать поддержку, превышающую 20 ядер в стандартной учетной записи).
  • На веб-сайте у вас нет контроля над IIS. С облачной службой вы это делаете, так что вы можете делать такие вещи, как использовать модуль разминки в IIS и настраивать настройки утилизации (они помогают улучшить латентность в определенных сценариях).

Подробнее о масштабировании веб-сайтов: http://www.windowsazure.com/en-us/manage/services/web-sites/how-to-scale-websites/

В целом, от минимального к самому управлению, у вас действительно есть: общие экземпляры веб-сайтов (режим высокой плотности, небольшой контроль, ограниченный масштаб, свободный) = > зарезервированный режим (малое управление, лучшая шкала, более предсказуемая (b/c нет арендаторов, о которых вы не знаете), стоит денег, низкое знание) = > Cloud Service (максимальный контроль над IIS, стоит денег, больше знаний, необходимых для облачных сервисов).