System Design
Case Study: Netflix
Netflix: масштаб и вызовы
**Netflix в цифрах:** - 230+ миллионов подписчиков - 190+ стран - 15% мирового интернет-трафика - 17,000+ titles - 700+ оригинальных productions в год **Главные технические вызовы:** 1. Доставка HD/4K видео миллионам одновременно 2. Персонализация для каждого пользователя 3. 99.99% availability 4. Работа при пиковых нагрузках (вечер пятницы)
**Почему Netflix не использует AWS для стриминга?** | Фактор | AWS CloudFront
| **Стоимость** | $0.085/GB | ~$0.01/GB | | **Контроль** | Ограничен | Полный | | **Latency** | Good | Excellent (inside ISP) | | **Scale** | Shared | Dedicated | Open Connect: собственные серверы внутри ISP → минимальный latency, максимальный контроль.
Что вы узнали о Netflix: масштаб и вызовы?
Video Encoding Pipeline
**От мастер-файла до зрителя:** Один фильм превращается в 1000+ файлов: - Разные разрешения (480p, 720p, 1080p, 4K, 8K) - Разные битрейты (для разной скорости интернета) - Разные кодеки (H.264, VP9, AV1) - Разные аудио-дорожки и субтитры
**Per-Title Encoding (Netflix innovation):** Традиционно: один bitrate ladder для всех фильмов. Netflix: анализируют каждый title отдельно: - Анимация (Shrek) сжимается лучше → меньше bitrate - Боевик с быстрым движением → больше bitrate Результат: 20% экономия bandwidth при том же качестве.
Что вы узнали о Video Encoding Pipeline?
Adaptive Bitrate Streaming
**ABR (Adaptive Bitrate Streaming)** Клиент динамически переключается между качествами в зависимости от: - Доступной пропускной способности - Заполненности буфера - Состояния сети (WiFi vs LTE)
**Netflix ABR Innovations:** 1. **Device-aware encoding:** - Phone не нуждается в 4K - TV требует больше деталей 2. **Cellular vs WiFi:** - На LTE: более консервативный алгоритм - На WiFi: агрессивнее повышаем качество 3. **Buffer-based algorithm:** - Не только throughput, но и buffer occupancy - Меньше rebuffering events
Что вы узнали о Adaptive Bitrate Streaming?
Open Connect CDN
**Open Connect - собственная CDN Netflix** - 15,000+ серверов в 1000+ locations - Размещены внутри ISP (Comcast, Verizon, etc.) - Бесплатно для ISP (экономит им трафик) - Netflix контролирует hardware и software
**Content Placement Algorithm:**
Популярный контент → везде Региональный (например, K-drama) → только в соответствующих регионах
Что вы узнали о Open Connect CDN?
Recommendation System
**Персонализация - ключ к retention** - 80% того, что смотрят пользователи - рекомендации - 1B+ экономии за счёт снижения churn - Каждый пользователь видит уникальную homepage
**Personalized Artwork:** Не только ЧТО показывать, но и КАК:
A/B тестирование тысяч вариантов artwork для каждого title.
Что вы узнали о Recommendation System?
Microservices и Chaos Engineering
**Netflix - пионеры microservices:** - 1000+ микросервисов - Каждый сервис = отдельная команда - Полная автономия ("You build it, you run it") **Проблема:** чем больше сервисов, тем больше точек отказа.
**Chaos Engineering - Netflix изобрели Chaos Monkey:**
Если система пережила Chaos Monkey в production, она переживёт реальные сбои.
Что вы узнали о Microservices и Chaos Engineering?