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

Шлюз приложений Azure
хранилище BLOB-объектов Azure
Служба Azure Kubernetes (AKS)
Виртуальные машины Azure

Внимание

Эта статья ссылается на CentOS, дистрибутив Linux, который приближается к состоянию конца жизни (EOL). Обратите внимание на использование и план соответствующим образом. Дополнительные сведения см. в руководстве centOS End Of Life.

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

Архитектура

Архитектура решения SaaS, позволяющая использовать возможности HPC.

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

Рабочий процесс

  • Пользователи могут получить доступ к виртуальным машинам серии NV через браузер, используя подключение протокола удаленного рабочего стола на основе HTML5, с помощью службы Apache Guacamole. Эти экземпляры виртуальных машин предоставляют мощные графические процессоры для рендеринга и совместных задач. Пользователи могут изменять свои модели и просматривать их результаты без обращения к современных мобильным вычислительным устройствам высокого класса или ноутбукам. Планировщик запускает дополнительные виртуальные машины, на основе пользовательской эвристики.
  • В сеансе рабочего стола CAD пользователи могут отправлять рабочие нагрузки для выполнения на доступных узлах кластера HPC. Эти рабочие нагрузки выполняют такие задачи, как анализ напряжений или расчеты вычислительной гидродинамики, устраняя необходимость выделенных локальных вычислительных кластеров. Эти узлы кластера можно настроить для автоматического масштабирования на основе нагрузки или глубокой очереди по требованию активного пользователя для вычислительных ресурсов.
  • Служба Azure Kubernetes (AKS) используется для размещения веб-ресурсов, доступных для конечных пользователей.

Компоненты

  • Виртуальные машины серии H используются для запуска ресурсоемких процессов, таких как молекулярное моделирование и вычислительная гидродинамика. Решение также использует преимущества технологий, такие как подключения удаленного доступа к памяти (RDMA) и сеть InfiniBand.
  • Виртуальные машины серии NV предоставляют инженерам высокопроизводительные функциональности рабочих станций в стандартном веб-браузере. Эти виртуальные машины имеют графические процессоры NVIDIA Tesla M60, которые поддерживают расширенный рендеринг и выполняют одноточечные рабочие нагрузки.
  • Виртуальные машины общего назначения выполняющие CentOS обрабатывают более традиционные рабочие нагрузки, такие как веб-приложения.
  • Шлюз приложений балансирует нагрузку запросов, поступающую на веб-серверы.
  • Служба Azure Kubernetes (AKS) используется для запуска масштабируемых рабочих нагрузок с меньшими затратами для моделирования, которые не требуют высокопроизводительных возможностей виртуальных машин HPC или GPU.
  • Altair PBS Works Suite организовывает рабочий процесс HPC, обеспечивая достаточное количество экземпляров виртуальной машины для обработки текущей нагрузки. Он также освобождает виртуальные машины, когда спрос снижается, чтобы снизить затраты.
  • Хранилище BLOB-объектов хранит файлы, которые поддерживают запланированные задания.

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

  • Azure CycleCloud упрощает создание, управление, эксплуатацию и оптимизацию кластеров HPC. Она предлагает расширенные функции политики и управления. CycleCloud поддерживает любые планировщики заданий и стеков программного обеспечения.
  • Пакет HPC может создавать и управлять кластером Azure HPC для рабочих нагрузок на базе сервера Windows. Пакет HPC не представляет возможности для рабочих нагрузок на базе системы Linux.
  • Настройки состояния службы автоматизации Azure обеспечивает подход, основанный на инфраструктуре для определения виртуальных машин и развертывания программного обеспечения. Виртуальные машины могут быть развернуты как часть масштабируемого набора виртуальных машин с помощью правил автоматического масштабирования для вычислительных узлов на основе количества заданий, отправленных в очередь. При необходимости виртуальная машина подготавливается к работе с помощью последней версии установленного образа из коллекции Azure, а затем устанавливается и настраивается необходимое программное обеспечение с помощью сценария конфигурации DSC PowerShell.
  • Функции Azure

Подробности сценария

В этом примере демонстрируется поставщик инженерного программного обеспечения, который предоставляет приложения для автоматизированного проектирования (CAE) для инженерных фирм и производственных предприятий. Решения автоматизированного проектирования предоставляют инновации, сокращают время разработки и снижают затраты на протяжении всего срока разработки продукта. Эти решения требуют значительных вычислительных ресурсов и часто обрабатывают большие объемы данных. Высокая стоимость локального оборудования HPC или высокопроизводительных рабочих станций часто делает эти технологии недоступными для небольших инженерных фирм, предпринимателей и студентов.

Компания планирует расширить рынок для своих приложений, созданием платформы SaaS, которая поддерживается облачными технологиями HPC. Клиенты будут иметь возможность оплачивать вычислительные ресурсы по мере необходимости и получать доступ к огромным вычислительным ресурсам, которые в противном случае были бы недоступны.

Компания поставила перед собой следующие цели.

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

Потенциальные варианты использования

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

  • Исследование генома
  • моделирование погоды;
  • приложения для вычислительной химии.

Рекомендации

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

  • Несмотря на то, что использование подхода, основанное на инфраструктуре, является отличным способом управления определениями построения виртуальной машины, может потребоваться немало времени для создания новой виртуальной машины с помощью сценария. Используя сценарий DSC это решение нашло хороший компромиссный вариант периодического создания окончательного образа, который можно использовать для создания новой виртуальной машины быстрее, чем полное построение по требованию с использованием DSC. Azure DevOps Services или другие инструменты CI/CD могут периодически обновлять окончательные образы с помощью сценариев DSC.
  • Основное внимание уделяется балансировке затрат на решения с быстрой доступностью вычислительных ресурсов. Предоставление пула экземпляров виртуальной машины N-серии и помещение их в освобожденное состояние снижает затраты на использование. Когда требуется дополнительная виртуальная машина, для перераспределения существующего экземпляра потребуется включить виртуальную машину на другом узле, но время обнаружения PCI, требуемое ОС для идентификации и установки драйверов графического процессора лимитируется, поскольку возобновленная виртуальная машина будет сохранять одну и ту же шину PCI для GPU при перезапуске.
  • При запуске моделирования первоначальная архитектура целиком зависит от виртуальных машин Azure. Чтобы снизить затраты на рабочие нагрузки, которые не требуют всех возможностей виртуальной машины, они были контейнеризированы и развернуты в Azure Kubernetes Service (AKS).
  • Сотрудники компании имеют навыки использования технологий с открытым исходным кодом. Они могут воспользоваться этими навыками, опираясь на такие технологии, как Linux и Kubernetes.

Оптимизация затрат

Оптимизация затрат заключается в поиске способов уменьшения ненужных расходов и повышения эффективности работы. Дополнительные сведения см. в разделе Обзор критерия "Оптимизация затрат".

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

Следующие соображения определят значительную часть затрат для этого решения.

  • Стоимость виртуальной машины Azure увеличивается по мере создания дополнительных экземпляров. Оплата освобожденных виртуальных машин будет взиматься за хранение, а не за вычислительные операции. Когда спрос возрастет, эти освобожденные машины могут быть перераспределены.
  • Стоимость служб Kubernetes Azure основана на типе виртуальной машины, выбранной для поддержки рабочей нагрузки. Цены будут возрастать линейно в зависимости от количества виртуальных машин в кластере.

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