Почему развертывание Azure занимает так много времени? - PullRequest
133 голосов
/ 22 февраля 2011

Я пытаюсь понять, почему развертывание небольшого приложения в Azure может занять от 20 до 60 минут (с использованием метода конфигурации / загрузки пакета, а не из VS).

Я прочитал эту ситуацию и эту , но я все еще немного неясен - есть ли странный нетехнологический ритуал, который происходит во время распределения экземпляров, как кто-то в Microsoft зажигает свечу или танцует?

Ответы [ 3 ]

57 голосов
/ 22 февраля 2011

Как пользователь Azure, я разделяю вашу трудность - развертывание не является "быстрым" / "безболезненным" - и это особенно больно, когда вы находитесь в цикле разработки и хотите протестировать итерации разработки в Azure.Однако в общем случае развертывание должно занимать гораздо меньше, чем 60 минут, а также и менее 20 минут.

Стив Маркс представил краткий обзор этапов развертывания: http://blog.smarx.com/posts/what-happens-when-you-deploy-on-windows-azure

И онссылается на более глубокое объяснение уровня по адресу: http://channel9.msdn.com/blogs/pdc2008/es19

26 голосов
/ 22 февраля 2011

При развертывании приложения в облаке Azure многое происходит за кулисами.У меня нет особого понимания того, что происходит за кулисами, но, поработав над инструментами VS для загрузки проектов в облако Azure, это мои впечатления как стороннего наблюдателя:

Среди прочего:

  1. Оборудование должно быть выделено из доступного пула серверов
  2. VHD основной ОС должен быть загружен на машину
  3. Необходимо инициализировать экземпляр виртуальной машиныи загрузил образ VHD
  4. Ваш пакет приложения должен быть скопирован на виртуальную машину и установлен
  5. Монитор виртуальной машины должен дождаться запуска службы или произойдет сбой
  6. Балансировщик нагрузки центра обработки данных и брандмауэр должны знать о конечных точках службы вашего приложения
  7. После того, как все это синхронизировано, ваше приложение доступно из Интернета.

Возможно, образ VHDгигабайт по размеру, намного больше, чем загрузка вашего приложения.Даже в сверхбыстрой сети центра обработки данных требуется время, чтобы переместить столько данных в виртуальную машину, распаковать ее и загрузить с нее.Кроме того, балансировщик нагрузки и межсетевой экран, вероятно, оптимизированы, чтобы сделать запросы маршрутизации наивысшим приоритетом.Переконфигурирование брандмауэра и балансировщика нагрузки имеет более низкий приоритет и должно выполняться без прерывания потока трафика.

Также обратите внимание, что всю эту работу нужно выполнять только для нового развертывания.Обновление существующего развертывания развертывается гораздо быстрее - от 2 до 3 минут вместо 20–30 минут.

18 голосов
/ 23 февраля 2011

Посмотрите это видео с PDC10 Марка Руссиновича. Он подробно расскажет о том, что происходит внутри Azure, и немного расскажет о (предположительно медленном) процессе развертывания.

Исходная ссылка больше не работает. Вот еще одна ссылка на версию той же презентации: https://channel9.msdn.com/events/Build/BUILD2011/SAC-853T

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...