Когда происходит большая спортивная трансляция, у технической команды есть примерно 15 минут, которые особенно важно пережить. Эти 15 минут решающие — ведь миллионы зрителей почти одновременно открывают приложение, авторизуются, проверяют подписку или покупают ее, находят матч и нажимают Play. На отдельных участках нагрузка в это время может вырасти в 10–20 раз, а иногда и в 50 раз по сравнению с обычной. Видео-сервису важно выдержать этот вызов и не расстроить никого из болельщиков.
Привет, Хабр! Мы хотим рассказать, что в этот момент происходит внутри Okko: почему перед большим матчем сервис иногда специально упрощают, как мы воспроизводим поведение реальных зрителей в нагрузочных тестах и зачем регулярно нагружаем собственные системы. Приоткроем завесу тайны, как планируем инфраструктуру и раздаем видео, что спортивный пик делает с рекомендациями и какой путь проходит сигнал от стадиона до экрана пользователя.
В основе материала — выступление команды Okko на ИТ-Пикнике.
В беседе участвовали:
Иван Карев — технический директор, CTO Okko;
Николай Животворев — директор департамента разработки продукта и продуктовой платформы;
Евгений Курочкин — директор департамента обеспечения надежности и платформы разработки;
Андрей Перекрест — директор департамента эксплуатации;
Евгений Ильюшин — директор департамента управления данными и разработки систем AI;
Георгий Евграфов — директор департамента архитектуры и прямых трансляций;
Владимир Стогниенко — главный редактор Okko Спорт и спортивный комментатор.