Как устроен CDN RUTUBE: архитектура, балансировка, оборудование и ПО
RUTUBE рассказал о построении собственной CDN-инфраструктуры для эффективной доставки видеоконтента 17,7 млн ежедневных пользователей и 400 млн единиц видео. Архитектура включает двухуровневое кэширование: L1-кэш (для «холодного» контента, ближе к хранилищу) и L2-кэш (для «горячего» контента, максимально близко к зрителю в регионах), что позволяет снижать задержки и балансировать нагрузку между серверами.
Система использует Anycast и GeoIP для выбора ближайшего CDN-сервера, а балансировка и мониторинг обеспечиваются собственным видеобалансером и сервисом Edgestat на базе Go, который отслеживает ключевые метрики, включая Pressure Stall Information (PSI). Для повышения отказоустойчивости применяется резервирование CDN-серверов в каждом манифесте и детальный контроль сетевых интерфейсов через systemd-networkd и fwmark для корректной маршрутизации между операторами. Решение позволяет масштабировать систему без потери производительности, быстро реагировать на ошибки и поддерживать стабильную работу платформы даже при пиковых нагрузках.
Читайте также
Сделай удобно: лучшие UI/UX-кейсы из мобильных приложений и сервисов (#18)
Наш сайт даёт нам 70% продаж. Как мы добились этого в B2B IT через контент и SEO с нуля
Как один глупый Bash-скрипт сэкономил нам 100 часов ручной работы
Как я полюбил LESS, избавился от копипасты и сделал разметку семантической
Инфоповоды, которых нет: что писать, когда продукт еще сырой