Разработка веб-сервиса для просмотра прямых трансляций

Романенко Михаил Михайлович

Аннотация


Целью работы является создание надежного, масштабируемого и безопасного решения для просмотра прямых трансляций, способного обрабатывать большое количество одновременных запросов и обеспечивать бесперебойную работу системы. Основные задачи включают разработку сервиса проксирования, управление видеопотоками и настройку процессов CI/CD.
Методология включает анализ существующих решений, проектирование архитектуры сервиса, разработку ключевых модулей (авторизации, логирования, взаимодействия с другими сервисами и управления видеопотоками), а также автоматизацию сборки, тестирования и развертывания приложения с использованием GitLab CI/CD. В процессе работы применена микросервисная архитектура с использованием Kubernetes для оркестрации контейнеров.
Результатом работы стал сервис, включающий модуль авторизации с использованием JWT для обеспечения безопасности, интеграцию с Prometheus и Grafana для логирования и мониторинга, эффективное взаимодействие с другими сервисами системы, а также управление видеопотоками и балансировка нагрузки для поддержания высокой производительности. Работа демонстрирует применение современных технологий для создания систем видеотрансляций в реальном времени, что улучшает качество предоставляемых услуг и удовлетворяет растущие требования к обработке данных и их доступности.