Поделиться через


Пакетная служба Azure и надежность

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

Используйте пакетную службу Azure для следующих задач:

  • Создание пула вычислительных узлов (виртуальных машин) и управление им.
  • Установка требуемых приложений.
  • Планирование заданий, которые будут выполняться на вычислительных узлах.

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

Контрольный список по проектированию и настройке

Спроектировали ли вы рабочую нагрузку и настроили ли пакетную службу Azure с учетом требований к устойчивости?


  • Постоянно обновляйте двоичные файлы приложения и эталонные данные во всех регионах.
  • Используйте меньше заданий и больше задач.
  • Используйте несколько учетных записей пакетной службы в разных регионах, чтобы ваше приложение продолжало работу, если учетная запись пакетной службы Azure в одном из регионов станет недоступной.
  • Создайте устойчивые задачи.
  • Предварительно создайте все необходимые службы в каждом регионе, например учетную запись пакетной службы и учетную запись хранения.
  • Убедитесь, что для всех подписок заранее установлены соответствующие квоты, чтобы вы могли выделить необходимое количество ядер для учетной записи пакетной службы.

Рекомендации по настройке и проектированию

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

Рекомендация Описание
Постоянно обновляйте двоичные файлы приложения и эталонные данные во всех регионах. Постоянное обновление позволит быстро подключить регион к сети, не дожидаясь загрузки и развертывания файлов.
Используйте меньше заданий и больше задач. Использовать задание для выполнения одной задачи — неэффективно. Например, одно задание, содержащее 1000 задач, эффективнее 100 заданий по 10 задач в каждом. Выполнение 1000 заданий с одной задачей — это наименее эффективный, самый медленный и наиболее ресурсоемкий подход.
Используйте несколько учетных записей пакетной службы в разных регионах, чтобы ваше приложение продолжало работу, если учетная запись пакетной службы Azure в одном из регионов станет недоступной. Очень важно иметь для высокодоступного приложения несколько учетных записей.
Создайте устойчивые задачи. Задачи должны быть устойчивы к сбоям и обеспечивать повторную попытку, особенно если они длительные. Убедитесь, что задачи выдают один и тот же результат, даже если они выполняются несколько раз. Один из способов добиться одинакового результата — сделать задачи целенаправленными. Другой способ — убедиться в том, что задачи идемпотентны (будут выдавать тот же результат, независимо от того, сколько раз они выполняются).
Предварительно создайте все необходимые службы в каждом регионе, например учетную запись пакетной службы и учетную запись хранения. За создание учетных записей обычно не взимается плата. Она взимается только при использовании учетной записи или при хранении данных.

Совет

Дополнительные сведения о руководстве по надежности для Load Balancer см. в разделе Надежность в пакетная служба Azure.

Следующий шаг