Немецкий сервис Joyn оптимизировал свою архитектуру стриминга, сократив время развертывания до нескольких минут. Это стало возможным благодаря переходу на серверлесс-архитектуру AWS, что значительно улучшило доступность и масштабируемость приложения.
Контекст рынка стриминга
Joyn, работающий в DACH-регионах (Германия, Австрия и Швейцария), предоставляет стриминговые услуги миллионам пользователей. С учетом роста конкуренции в сегменте, улучшение архитектуры стало критически важным шагом для поддержания лидерства на рынке. По этим аналитиков, использование серверлесс-решений позволяет значительно сократить затраты на инфраструктуру и улучшить пользовательский опыт.
Технические детали архитектуры
Даниэле Фраска, инженер Joyn, пояснил, что ранее система страдала от узких мест из-за зависимостей от одиночных узлов. Изначально архитектура включала в себя рабочие процессы на основе Kafka и API под GraphQL, но при увеличении нагрузки производительность системы страдала. Решение заключалось в переходе на серверлесс-архитектуру, благодаря которой Joyn смог реализовать multi-region (мульти-региональную) настройку, обеспечивая более высокую доступность.
В результате изменений, время развертывания системы сократилось с 90 минут до 5 минут. Команда активировала сервисы AWS, благодаря чему были разрешены проблемы с доступностью и устойчивостью, с которыми они сталкивались ранее.
Выводы для разработчиков
Для разработчиков в России и СНГ это служит примером того, как переход на облачные и серверлесс-технологии может помочь в решении проблем с масштабируемостью и доступностью приложений. Стратегия Joyn может стать основой для оптимизации работы аналогичных сервисов, позволяя снизить затраты и улучшить пользовательский опыт.
Не исключено, что в будущем Joyn продолжит развитие своих сервисов, внедряя новые технологии и улучшая свою архитектуру, чтобы оставаться на пике современных IT-трендов.