Развертывание проектов в EC2 против Windows Azure - PullRequest
0 голосов
/ 29 октября 2010

Я работаю с Windows Azure и Amazon Web Services EC2 уже много месяцев (почти до многолетнего периода), и я снова и снова видел что-то, что вызывает беспокойство.

КогдаЯ внедряю сборку .NET в Windows Azure в веб-роль (или роль службы), обычно для запуска требуется 6-15 минут.В ECS AWS для запуска образа требуется примерно то же самое, а затем для развертывания приложения в IIS требуется одна или две минуты (в ожидании, конечно, его настройки).

Однако, когда я загружаю экземпляр AWS с SUSE Linux &Моно для запуска .NET, я загружаю один из них и внедряю в него код примерно через 2-3 минуты (опять же, в ожидании его настройки).

Что происходит с образами ОС Windows, которые вызывают ихтак долго загружаться в облаке?Я не хочу FUD, мне любопытно узнать подробности того, что происходит, что вызывает это.Любая конкретная техническая информация по этому вопросу будет принята с благодарностью!Спасибо.

Ответы [ 3 ]

2 голосов
/ 02 ноября 2010

Как было объявлено на PDC, Azure скоро начнет предлагать полный IIS для веб-ролей Azure. Где-то в основной демонстрации Дон Бокса он показал, что это позволяет вам использовать стандартные параметры публикации в Visual Studio для очень быстрого развертывания в облаке.

Если я правильно помню, часть того, что происходит при запуске новой роли Azure, - это настройка сетевых компонентов, и я помню, как один из выступавших на конференции однажды упомянул, что это было очень много времени. Это может объяснить, почему добавление дополнительных экземпляров к уже запущенной роли обычно происходит быстрее (но не всегда: я видел, что это иногда занимало гораздо больше 15 минут).

Редактировать: также см. этот сеанс PDC .

2 голосов
/ 24 ноября 2010

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

Это, конечно, объяснит разницу (если есть) между временем загрузки в облаке и временем загрузки для Windows локально или в Amazon.Любая разница в операционных системах полностью зависит от того, как построена ОС!

2 голосов
/ 30 октября 2010

Я не думаю, что поведение EC2 специфично для облака.Просто сравните время загрузки Windows и Linux на локальной системе - по моему опыту, Linux просто загружается быстрее.Как правило, это происходит потому, что количество запущенных сервисов / демонов меньше, равно как и число обращений к диску, которые каждый из них должен сделать во время запуска.не сравнимо с машинными сапогами (ИМО).Никто не знает, что делает Azure при запуске приложения.Возможно, им сначала нужно собрать образ виртуальной машины или произойдет много журналирования / отчетов, что замедляет работу.

...