Облачный инструмент для 3D-графики — РостДжоб

Облачный инструмент для 3D-графики

18 месяцев 9 специалистов

Radiangen (Lens)

--------------------

О проекте

———————

Проблема

Заказчик обратился с рядом проблем / потребностей:

  • Высокие задержки при рендеринге 3D-моделей.
  • Сложности с хранением и управлением большими файлами.
  • Отсутствие API для интеграции с внешними системами.

Задача

Реализовать платформу для рендеринга и коллаборации с 3D-моделями, включая API для рендер-ферм и хранилище файлов.

Технологии

Go, WebSocket, Kafka, PostgreSQL, Docker, Kubernetes, Redis, CI/CD инструменты

Решение

Разработана микро сервисная архитектура, включающая отдельные сервисы для рендеринга 3D-моделей, хранения файлов, управления задачами и коллаборации пользователей.

  • Внедрён сервис рендеринга на Go с поддержкой GPU acceleration, что позволило значительно ускорить обработку и визуализацию сложных 3D-сцен.
  • Для хранения и быстрого доступа к большим объёмам 3D-файлов реализован отдельный сервис, обеспечивающий совместимость с S3 и высокую отказоустойчивость.
  • Для асинхронной обработки задач и распределения нагрузки между рендер-нодами внедрена система обмена сообщениями на базе Kafka, что обеспечило высокую скорость и надёжность передачи данных между сервисами.
  • Для ускорения доступа к часто используемым данным и оптимизации работы сессий пользователей реализовано кэширование с помощью Redis.
  • Реализована поддержка работы 50+ пользователей онлайн с возможностью масштабирования под рост нагрузки.
  • Гибкое управление ресурсами и автоматизация процессов позволили оперативно реагировать на изменяющиеся бизнес-потребности и обеспечили высокую эффективность работы платформы.

Достигнутые результаты

icon-winner

Время рендеринга 3D-моделей сокращено на 30% благодаря использованию GPU acceleration и оптимизации распределённых вычислений.

  • Надёжное хранение и быстрый доступ к большим объёмам 3D-файлов обеспечили стабильную работу даже при пиковых нагрузках.
  • Интеграция с внешними системами стала возможна через открытое API, что позволило расширить экосистему платформы и упростить подключение новых рендер-ферм.

Ответим на любые вопросы