Будет ли Azure когда-либо запускать 2 экземпляра моей рабочей роли?

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

С нашей облачной службой Azure я заметил, что фактическая виртуальная машина, на которой работает наш сайт, переключается/обновляется каждую неделю или около того. Я предполагаю, что Azure делает это так: она создает новую виртуальную машину с нашими веб-ролями и рабочими ролями, а затем переключает VIP со старой виртуальной машины на новую, когда новая виртуальная машина будет готова. Мой вопрос: может ли в течение этого периода переключения служба работать как на старой, так и на новой виртуальных машинах одновременно? Или Azure не запускает рабочую роль до переключения VIP?

Там много предположений, с которыми я мог бы ошибиться, но, надеюсь, вы поняли основную идею вопроса. Есть предположения? Заранее спасибо!


person NorthFork    schedule 30.04.2013    source источник


Ответы (2)


Если ваше развертывание настроено только для запуска 1 экземпляра, вы получите только 1 экземпляр. Вы не получите VIP-обмен. Во время обновления гостевой ОС (или хост-ОС) ваша служба будет отключена в течение короткого периода времени (соглашение об уровне обслуживания для одного экземпляра отсутствует). Примечание. Если у вас есть два или более экземпляров, то отдельные экземпляры обновляются по одному (или группами) в зависимости от того, сколько у вас доменов обновления. В течение этого периода трафик по-прежнему циклически передается оставшимся экземплярам. Затем, когда ваш новый экземпляр будет запущен, он начнет получать трафик, а другой отключится. И так далее.

Также: Образы гостевых ОС обновляются ~ ежемесячно, а не еженедельно. Возможно, вы увидите случайную перезагрузку по разным причинам, но не из-за еженедельных выпусков гостевой ОС.

person David Makogon    schedule 30.04.2013
comment
Спасибо, Дэвид, это имеет смысл, и это именно то, что мы искали. - person NorthFork; 30.04.2013

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

Что происходит (если кратко), так это то, что экземпляр удаляется из балансировщика нагрузки, сносится, перестраивается, запускается, а затем снова добавляется в балансировщик нагрузки.

person BrentDaCodeMonkey    schedule 30.04.2013