Трехмерный рендеринг видео

Пакетная служба Azure
Хранилище Azure
Виртуальная сеть Azure
Масштабируемые наборы виртуальных машин Azure

Отрисовка трехмерных видео — это длительный процесс, для его завершения требуется значительное количество времени ЦП. На одном компьютере процесс создания видеофайла из статических ресурсов может занять часы или даже дни в зависимости от длины и сложности видео. Многие компании будут покупать либо ресурсоемкие высокопроизводительные настольные компьютеры для выполнения этих задач, либо инвестировать в крупные фермы рендеринга, в которые они могут отправлять задания. Однако при использовании пакетной службы Azure ресурсы доступны по требованию и они завершают работу, если в них нет надобности. И все это без каких-либо капиталовложений.

Архитектура

Architecture overview of the components involved in a cloud-native HPC solution using Azure Batch.

Скачайте файл Visio для этой архитектуры.

Поток данных

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

  1. Передача входных файлов и приложений для обработки этих файлов в учетную запись службы хранилища Azure.
  2. Создайте пул вычислительных узлов пакетной службы в своей учетной записи пакетной службы, задание для выполнения рабочей нагрузки в пуле и задачи в задании.
  3. Скачивание входных файлов и приложений для пакетной службы.
  4. Мониторинг выполнения задач.
  5. Отправка выходных данных задачи.
  6. Вы скачиваете выходные файлы.

Чтобы упростить этот процесс, можно также использовать подключаемые модули пакетной службы для Maya и 3DS Max

Компоненты

пакетная служба Azure основан на следующих технологиях Azure:

Альтернативные варианты

Если вам требуется больше контроля над средой отрисовки в 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

Развертывание компонентов

Шаблон развертывает:

  • Новую учетную запись пакетной службы Azure.
  • Учетная запись хранения
  • Пул узла, связанный с учетной записью пакетной службы.
  • Пул узла, который будет настроен для использования виртуальных машин A2 v2 с образами Canonical Ubuntu.
  • Пул узла изначально не будет содержать виртуальных машин. Вам нужно будет выполнить масштабирование вручную для их добавления.

Щелкните ссылку ниже, чтобы развернуть решение.

Deploy to Azure

Дополнительные сведения о шаблонах Resource Manager

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

Документация по продукту:

Обучайте модули: