Обзор групп доступности

Область применения: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows

Примечание

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

В этой статье содержатся обзорные сведения о функциях доступности для виртуальных машин Azure.

Что такое группа доступности?

Группы доступности — это логические группы виртуальных машин, которые снижают вероятность коррелированных сбоев, одновременно приводящих к отключению связанных виртуальных машин. Группы доступности размещают виртуальные машины в разных доменах сбоя для повышения надежности, особенно если регион не поддерживает зоны доступности. При использовании групп доступности создайте две или более виртуальных машин в группе доступности. Использование двух или более виртуальных машин в группе доступности помогает приложениям с высоким уровнем доступности и соответствует 99,95 % соглашение об уровне обслуживания Azure. Дополнительные затраты на использование групп доступности не требуются. Вы платите только за каждый создаваемый экземпляр виртуальной машины.

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

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

Как работают группы доступности?

Платформа Azure назначает каждой виртуальной машине в группе доступности домен обновления и домен сбоя. Для каждой группы доступности можно настроить до 3 доменов сбоя и 20 доменов обновления. Эти конфигурации нельзя изменить после создания группы доступности. Домены обновления — это группы виртуальных машин и базовое физическое оборудование, которое может быть перезагружено одновременно. Если в одной группе доступности с пятью доменами обновления настраивается более пяти виртуальных машин, шестая виртуальная машина помещается в тот же домен обновления, что и первая виртуальная машина, седьмая — что и вторая, и т. д. Порядок перезагрузки доменов обновления при выполнении запланированного обслуживания может не быть последовательным, но за один раз будет перезагружаться только один домен обновления. Перезагруженному домену обновления предоставляется 30 минут для восстановления, прежде чем будет инициировано обслуживание на другом домене обновления.

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

Схема с различными вычислительными кластерами, разделенными на домены сбоя, в пределах которых имеется несколько доменов обновления

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

В управляемой группе доступности можно создать только виртуальные машины с управляемыми дисками. Количество доменов сбоя управляемых дисков зависит от региона: два или три на один регион. Следующая команда извлекает список доменов сбоя для каждого региона:

az vm list-skus --resource-type availabilitySets --query '[?name==`Aligned`].{Location:locationInfo[0].location, MaximumFaultDomainCount:capabilities[0].value}' -o Table

При определенных обстоятельствах две виртуальные машины в одной группе доступности могут совместно использовать один домен сбоя. Это можно проверить, перейдя в группе доступности к столбцу Домен сбоя. Совместное использование домена сбоя может быть вызвано выполнением следующей последовательности при развертывании виртуальных машин:

  1. развертывание первой виртуальной машины;
  2. остановка и освобождение первой виртуальной машины;
  3. развертывание второй виртуальной машины.

В этих случаях диск операционной системы второй виртуальной машины может быть создан в том же домене сбоя, что и диск первой виртуальной машины, поэтому вторая виртуальная машина также будет использовать этот домен сбоя. Чтобы избежать этой проблемы, мы рекомендуем не останавливать и не освобождать виртуальные машины между развертываниями.

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

Дальнейшие действия

Рекомендации см. в статье Контрольный список для обеспечения доступности.