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

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

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

Читайте также

  1. Сделай удобно: лучшие UI/UX-кейсы из мобильных приложений и сервисов (#18)
  2. Наш сайт даёт нам 70% продаж. Как мы добились этого в B2B IT через контент и SEO с нуля
  3. Как один глупый Bash-скрипт сэкономил нам 100 часов ручной работы
  4. Как я полюбил LESS, избавился от копипасты и сделал разметку семантической
  5. Инфоповоды, которых нет: что писать, когда продукт еще сырой
← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!