Как устроен CDN RUTUBE: архитектура, балансировка, оборудование и ПО

рассказал о построении собственной CDN-инфраструктуры для эффективной доставки видеоконтента 17,7 млн ежедневных пользователей и 400 млн единиц видео. Архитектура включает двухуровневое кэширование: L1-кэш (для «холодного» контента, ближе к хранилищу) и L2-кэш (для «горячего» контента, максимально близко к зрителю в регионах), что позволяет снижать задержки и балансировать нагрузку между серверами.

Система использует Anycast и GeoIP для выбора ближайшего CDN-сервера, а балансировка и мониторинг обеспечиваются собственным видеобалансером и сервисом Edgestat на базе Go, который отслеживает ключевые метрики, включая Pressure Stall Information (PSI). Для повышения отказоустойчивости применяется резервирование CDN-серверов в каждом манифесте и детальный контроль сетевых интерфейсов через systemd-networkd и fwmark для корректной маршрутизации между операторами. Решение позволяет масштабировать систему без потери производительности, быстро реагировать на ошибки и поддерживать стабильную работу платформы даже при пиковых нагрузках.

← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!