Отрисовка трехмерных видео — это длительный процесс, для его завершения требуется значительное количество времени ЦП. На одном компьютере процесс создания видеофайла из статических ресурсов может занять часы или даже дни в зависимости от длины и сложности видео. Многие компании будут покупать либо ресурсоемкие высокопроизводительные настольные компьютеры для выполнения этих задач, либо инвестировать в крупные фермы рендеринга, в которые они могут отправлять задания. Однако при использовании пакетной службы Azure ресурсы доступны по требованию и они завершают работу, если в них нет надобности. И все это без каких-либо капиталовложений.
Архитектура
Скачайте файл Visio для этой архитектуры.
Поток данных
В этом сценарии показан рабочий процесс, использующий пакетная служба Azure. Путь потока данных выглядит следующим образом:
- Передача входных файлов и приложений для обработки этих файлов в учетную запись службы хранилища Azure.
- Создайте пул вычислительных узлов пакетной службы в своей учетной записи пакетной службы, задание для выполнения рабочей нагрузки в пуле и задачи в задании.
- Скачивание входных файлов и приложений для пакетной службы.
- Мониторинг выполнения задач.
- Отправка выходных данных задачи.
- Вы скачиваете выходные файлы.
Чтобы упростить этот процесс, можно также использовать подключаемые модули пакетной службы для Maya и 3DS Max
Компоненты
пакетная служба Azure основан на следующих технологиях Azure:
- Виртуальная сеть Azure используются как для головного узла, так и для вычислительных ресурсов.
- Учетные записи хранения Azure используются для хранения данных и синхронизации.
- Azure Масштабируемые наборы виртуальных машин используется CycleCloud для вычислительных ресурсов.
Альтернативные варианты
Если вам требуется больше контроля над средой отрисовки в Azure или нужна гибридная реализация, тогда вычисления CycleCloud могут помочь оркестрировать сетку IaaS в облаке. Используя те же базовые технологии Azure, что и пакетная служба Azure, они позволяют эффективно создавать и поддерживать сетку IaaS. Дополнительные сведения см. в статье "Что такое Azure CycleCloud?".
Полный обзор всех решений HPC, доступных для вас в Azure, см. в статье HPC, Batch и Big Compute Solutions с помощью виртуальных машин Azure.
Подробности сценария
Пакетная служба предоставляет согласованные средства планирования заданий и управления ими для вычислительных узлов как с Windows Server, так и с Linux. С помощью пакетной службы вы можете использовать имеющиеся приложения Windows или Linux, включая AutoDesk Maya и Blender, чтобы выполнить крупномасштабную отрисовку заданий в Azure.
Потенциальные варианты использования
Это решение идеально подходит для медиа и развлекательных отраслей. Другие варианты использования:
- 3D-моделирование.
- Отрисовка визуальных эффектов (VFX).
- Перекодирование видео.
- Обработка изображений, цветокоррекция и изменение размера.
Рекомендации
Эти рекомендации реализуют основные принципы платформы Azure Well-Architected Framework, которая является набором руководящих принципов, которые можно использовать для улучшения качества рабочей нагрузки. Дополнительные сведения см. в статье Microsoft Azure Well-Architected Framework.
Доступный размер компьютеров для пакетной службы Azure
Хотя большинство клиентов, которым требуется рендеринг, выбирают ресурсы с ЦП большой мощности, для других рабочих нагрузок, использующих масштабируемые наборы виртуальных машин, им подойдут виртуальные машины с иными характеристиками. Выбор зависит от ряда факторов:
- Потребляет ли выполняемое приложение много памяти?
- Необходим ли GPU для работы приложения?
- Требуется ли высокая степень параллелизма для выполнения заданий или организация подключения InfiniBand для тесно связанных заданий?
- Требуется ли быстрый ввод-вывод для доступа к службе хранилища на вычислительных узлах?
Azure имеет широкий диапазон размеров виртуальных машин, которые могут удовлетворить каждое из перечисленных выше требований к приложениям. Некоторые из них относятся к HPC, но даже виртуальные машины самых маленьких размеров могут использоваться для обеспечения эффективной реализации сетки:
- Размеры виртуальных машин для высокопроизводительных вычислений. Из-за высоких требований к мощности ЦП при рендеринге Майкрософт рекомендует для этих целей использовать виртуальные машины Azure серии H. Они предназначены специально для высокопроизводительных вычислений и оснащены виртуальными ЦП с 8 или 16 ядрами на основе ЦП Intel Haswell E5, оперативной памятью DDR4 и временным хранилищем на SSD-дисках.
- Размеры виртуальных машин с GPU. Размеры виртуальных машин с оптимизацией GPU — это специализированные виртуальные машины с одним или несколькими GPU NVIDIA. Эти размеры предназначены для рабочих нагрузок с большим объемом вычислений, графической обработки и визуализаций.
- Размеры NC, NCv2, NCv3 и ND оптимизированы для приложений и алгоритмов, требующих ресурсоемких вычислений и высокой пропускной способности сети, включая приложения и моделирование на базе CUDA и OpenCL, а также ИИ и глубокое обучение. Размеры NV оптимизированы и предназначены для удаленной визуализации, потоковой передачи, игр, кодирования и сценариев VDI, которые используют такие платформы, как OpenGL и DirectX.
- Размеры виртуальных машин, оптимизированных для операций в памяти. Такие виртуальные машины имеют высокий показатель объема памяти в расчете на одно ядро ЦП и подходят для операций, требующих большого объема памяти.
- Размеры виртуальных машин общего назначения. Такие виртуальные машины имеют сбалансированный показатель объема памяти на ядро ЦП.
Доступность
Мониторинг компонентов пакетной службы Azure доступен в целом ряде служб, средств и API. Дополнительные сведения см. в статье Мониторинг решений пакетной службы.
Масштабируемость
Пулы учетной записи пакетной службы Azure можно масштабировать автоматически по формуле на основе метрик службы или вручную. Дополнительные сведения см. в статье Создание формулы автоматического масштабирования для масштабирования вычислительных узлов в пуле пакетной службы.
Безопасность
Безопасность обеспечивает гарантии от преднамеренного нападения и злоупотребления ценными данными и системами. Дополнительные сведения см. в разделе "Общие сведения о компоненте безопасности".
Общие рекомендации по разработке безопасных решений см. в разделе Документация по системе безопасности Azure.
Устойчивость
Пакетная служба Azure сейчас не поддерживает отработку отказа, поэтому рекомендуется выполнить следующие действия для обеспечения доступности в случае сбоя:
- Создайте альтернативную учетную запись пакетной службы Azure в другом расположении Azure, используя другую учетную запись хранения.
- Создайте аналогичные узлы пулов с такими же именами, но без выделенных узлов.
- Убедитесь, что приложения создаются и обновляются в альтернативной учетной записи хранения.
- Отправьте входные файлы и задания в альтернативную учетную запись пакетной службы Azure.
Оптимизация затрат
Оптимизация затрат заключается в поиске способов уменьшения ненужных расходов и повышения эффективности работы. Дополнительные сведения см. в разделе Обзор критерия "Оптимизация затрат".
Стоимость использования пакетной службы Azure будет зависеть от размеров виртуальных машин в пулах и времени их фактической работы. Учетная запись пакетной службы Azure создается бесплатно. На стоимость также влияет объем исходящего трафика данных, в т. ч. хранилища.
Ниже приведены примеры взимаемых затрат для задания, выполняющегося за 8 часов с разным количеством серверов:
100 виртуальных машин с высокопроизводительным ЦП: Примерная стоимость
100 x H16m (16 ядер, 225 ГБ ОЗУ, хранилище класса Premium на 512 ГБ), хранилище BLOB-объектов на 2 ТБ, 1 ТБ исходящего трафика
50 виртуальных машин с высокопроизводительным ЦП: Примерная стоимость
50 x H16m (16 ядер, 225 ГБ ОЗУ, хранилище класса Premium на 512 ГБ), хранилище BLOB-объектов на 2 ТБ, 1 ТБ исходящего трафика
10 виртуальных машин с высокопроизводительным ЦП: Примерная стоимость
10 x H16m (16 ядер, 225 ГБ ОЗУ, хранилище класса Premium на 512 ГБ), хранилище BLOB-объектов на 2 ТБ, 1 ТБ исходящего трафика
Цены на низкоприоритетные виртуальные машины
В пулах узлов пакетной службы Azure также можно использовать виртуальные машины с низким приоритетом, что может существенно снизить расходы. Дополнительные сведения, в том числе сравнение стоимости использования стандартных виртуальных машин и виртуальных машин с низким приоритетом см. на странице расценок на пакетную службу Azure.
Примечание.
Низкоприоритетные виртуальные машины подходят только для определенных приложений и рабочих нагрузок.
Развертывание этого сценария
Создание учетной записи и пулов пакетной службы Azure вручную
Этот сценарий демонстрирует работу пакетной службы Azure и возможность разработки пользовательского SaaS-решения в лабораториях пакетной службы Azure:
Развертывание компонентов
Шаблон развертывает:
- Новую учетную запись пакетной службы Azure.
- Учетная запись хранения
- Пул узла, связанный с учетной записью пакетной службы.
- Пул узла, который будет настроен для использования виртуальных машин A2 v2 с образами Canonical Ubuntu.
- Пул узла изначально не будет содержать виртуальных машин. Вам нужно будет выполнить масштабирование вручную для их добавления.
Щелкните ссылку ниже, чтобы развернуть решение.
Дополнительные сведения о шаблонах Resource Manager
Следующие шаги
Документация по продукту:
- Что такое пакетная служба Azure?
- Что такое виртуальная сеть Azure?
- учетные записи служба хранилища Azure
- Что такое Масштабируемые наборы виртуальных машин?
Обучайте модули: