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