Retour à l'accueil

Comment Netflix fait évoluer son infrastructure de streaming : Cloud et CDN

Cet article explique comment Netflix fait évoluer son infrastructure de streaming grâce à une stratégie en trois couches : un plan de contrôle basé sur AWS pour les interactions utilisateur, le CDN Open Connect pour une diffusion mondiale efficace du contenu, et une architecture de microservices résiliente avec ingénierie du chaos. Les lecteurs comprendront la séparation du cerveau et du muscle, l'investissement d'un milliard de dollars dans un CDN propriétaire, et des techniques pratiques comme l'écrêtage de charge et l'encodage VBR qui maintiennent une latence inférieure à 100 ms pour 270 millions d'abonnés.

Guide de mise à l'échelle de Netflix : Cloud, CDN et microservices expliqués
Advertisement 728x90

Le manuel de mise à l'échelle de Netflix : Cloud, CDN et microservices

Chaque fois que vous appuyez sur « Lecture » sur Netflix, vous déclenchez un événement informatique distribué qui s'étend sur plusieurs continents, centres de données et des milliers de microservices. Pour offrir un streaming fluide à plus de 270 millions d'abonnés dans le monde, l'entreprise a dû fondamentalement repenser la manière dont le contenu est encodé, livré et géré à grande échelle. Cet article explore comment Netflix fait évoluer son infrastructure de streaming grâce à une stratégie en trois volets : un plan de contrôle cloud-native pour l'agilité, un CDN personnalisé massif appelé Open Connect pour une livraison efficace, et une architecture de microservices conçue avec la résilience comme principe fondamental. En comprenant ces couches, vous verrez comment l'entreprise atteint constamment une latence inférieure à 100 millisecondes et minimise les mises en mémoire tampon pour des milliards de requêtes quotidiennes.

Ce que vous allez apprendre

À la fin de cet article, vous comprendrez les décisions architecturales derrière l'infrastructure de streaming mondiale de Netflix. Vous apprendrez comment l'entreprise sépare son « cerveau » (plan de contrôle) de son « muscle » (plan de données), comment elle a optimisé son propre CDN pour économiser des milliards, et pourquoi elle considère l'échec comme une condition normale. Vous repartirez avec un modèle mental clair de la façon dont le cloud computing, le matériel personnalisé et l'ingénierie du chaos se combinent pour faire évoluer l'un des plus grands services Internet au monde.

L'architecture à deux faces : Plan de contrôle vs Plan de données

Pour évoluer efficacement, Netflix a divisé son architecture en deux couches distinctes : le Plan de contrôle et le Plan de données. Cette séparation est une pierre angulaire de la façon dont Netflix fait évoluer son infrastructure de streaming, permettant à chaque côté de s'optimiser indépendamment pour sa charge de travail spécifique.

Google AdInline article slot

Le Plan de contrôle (AWS) : Le cerveau

Tout ce que vous faites avant d'appuyer sur « Lecture » est géré par le Plan de contrôle fonctionnant sur AWS. Cela inclut la navigation, la recherche, le moteur de recommandation, l'authentification des utilisateurs, la facturation et la gestion des comptes. Cette couche comprend des milliers de microservices Java qui traitent des milliards de requêtes chaque jour. Comme ce trafic est imprévisible et lié à l'interaction de l'utilisateur, il est idéal pour l'élasticité du cloud. Netflix utilise AWS pour faire évoluer ces services dynamiquement, en particulier lors des lancements de contenu majeurs où la demande des utilisateurs augmente.

Le Plan de données : Open Connect

Une fois que vous appuyez sur « Lecture », le Plan de données prend le relais. Contrairement au Plan de contrôle qui repose sur le cloud public, le Plan de données fonctionne principalement sur Open Connect, le réseau de diffusion de contenu (CDN) propriétaire mondial de Netflix. C'est peut-être le composant le plus critique de la façon dont Netflix fait évoluer son infrastructure de streaming pour livrer des pétaoctets de données chaque jour. Netflix a investi plus d'un milliard de dollars au cours de la dernière décennie pour construire ce réseau, ce qui en fait le seul service de streaming majeur à exploiter son propre CDN mondial.

Open Connect : Dans les coulisses du CDN à un milliard de dollars de Netflix

Open Connect est la magie qui permet à Netflix de diffuser de la vidéo 4K dans plus de 165 pays avec plus de 95 % du trafic livré avec une latence inférieure à 100 ms. Au lieu de payer des CDN tiers pour une bande passante toujours croissante, Netflix a pris le contrôle de son destin.

Google AdInline article slot

L'appliance Open Connect (OCA)

Netflix place des serveurs physiques, appelés Open Connect Appliances (OCA), directement chez les fournisseurs d'accès Internet (FAI) et dans plus de 6 000 sites périphériques dans le monde. En mettant en cache le contenu populaire près de l'utilisateur, Netflix réduit la distance que les données doivent parcourir et diminue considérablement les coûts de bande passante pour Netflix et le FAI. Ces serveurs ne sont pas uniquement destinés au contenu à la demande ; ils ont été étendus pour prendre en charge les événements en direct, partageant la capacité entre différents cas d'utilisation.

Optimisation de la livraison et efficacité

Pour le streaming en direct, Netflix a introduit des améliorations significatives à Open Connect pour gérer la nature en temps réel du contenu. Le serveur Live Origin, un microservice personnalisé, se situe entre le pipeline d'encodage cloud et Open Connect. Il utilise une technique de requête « hold-open » : lorsqu'un client demande un segment qui n'a pas encore été publié, le serveur maintient la requête ouverte jusqu'à ce que le segment soit prêt, réduisant ainsi le « bavardage » des erreurs 404 constantes. De plus, pour gérer l'imprévisibilité de l'encodage à débit variable (VBR), Netflix a modifié sa logique de routage du trafic. Au lieu de router en fonction du trafic actuel (qui diminue lors des scènes simples), il réserve la capacité en fonction du débit nominal de chaque flux pour éviter la surcharge du serveur lors des scènes complexes à haut débit.

Un encodage plus intelligent pour l'efficacité

L'une des innovations les plus récentes de Netflix concerne le passage de l'encodage à débit constant (CBR) au débit variable (VBR) pour les flux en direct. Avec le CBR, un plan fixe et une scène d'action consomment le même débit, gaspillant des données sur les scènes simples et risquant la qualité sur les scènes complexes. Le VBR alloue les bits en fonction de la complexité de la scène. Netflix a déployé le VBR pour tous les événements en direct début 2026, ce qui a entraîné une réduction moyenne de 15 % des octets transférés et une réduction de 10 % du trafic à la minute de pointe, tout en réduisant les rebuffers de 5 %.

Google AdInline article slot

Microservices et résilience : Concevoir pour l'échec

Netflix exploite des milliers de microservices indépendants, principalement écrits en Java. Cette architecture permet aux équipes de déployer indépendamment et de faire évoluer les services en fonction de la demande. Cependant, avec des milliers de pièces mobiles, l'échec est inévitable. Netflix ne l'accepte pas seulement ; il conçoit pour cela.

La philosophie de l'ingénierie du chaos

Netflix a inventé le célèbre Chaos Monkey, un outil qui termine aléatoirement des serveurs en production. Cela oblige les ingénieurs à construire des systèmes résilients aux pannes soudaines. Cette pratique s'étend au pipeline de streaming en direct, où des tests d'injection de pannes automatisés simulent des segments manquants, la perte d'une région cloud ou des chutes de réseau pour garantir que les systèmes peuvent gérer le pire scénario.

Écrêtage intelligent de la charge

Lorsque les pics de trafic dépassent la capacité, la mise à l'échelle automatique est souvent trop lente pour réagir. Pour résoudre ce problème, Netflix a développé l'écrêtage de charge priorisé par niveau de service. Au lieu de supprimer toutes les requêtes de manière égale, le système priorise les actions critiques des utilisateurs.

⚠️ Aperçu critique : En cas de surcharge, Netflix supprime les requêtes de faible priorité (comme la prélecture) pour préserver son « tampon de succès » pour les requêtes de haute priorité (comme la lecture initiée par l'utilisateur). Cela garantit que l'expérience de visionnage principale reste intacte même sous une charge extrême.

La couche des opérations en direct : L'infrastructure humaine

Faire évoluer la technologie n'est qu'une partie de l'équation. Faire évoluer les opérations pour la faire fonctionner est tout aussi crucial. Pour les événements en direct, Netflix a construit une infrastructure humaine dédiée pour correspondre à son infrastructure technique. Le processus a évolué, passant d'ingénieurs logiciels surveillant des tableaux de bord sur des ordinateurs portables à un modèle sophistiqué de « Centre des opérations de transmission » (TOC). Pour gérer jusqu'à 10 événements en direct simultanés, ils ont séparé les rôles en opérateurs spécialisés :

  • Opérateurs de contrôle de transmission (TCO) : Gèrent les signaux entrants des lieux.
  • Opérateurs de contrôle de streaming (SCO) : Supervisent les flux de streaming sortants.
  • Opérateurs de contrôle de diffusion (BCO) : Se concentrent sur l'exécution créative et qualitative de l'événement.

Ce modèle de « flotte » permet à Netflix de diffuser plus de 400 événements mondiaux par an sans nécessiter un ratio massif de 1 opérateur pour 1 événement, tout en maintenant un modèle de « gros pari » pour les événements à enjeux élevés où une salle de contrôle entière est dédiée à un seul spectacle.

Foire aux questions

Comment Netflix gère-t-il les pics soudains de trafic sans planter ? Netflix utilise une combinaison de pré-provisionnement prédictif pour la demande attendue (comme la sortie d'une nouvelle saison) et de mécanismes réactifs. Sa principale défense lors des pics non planifiés est l'écrêtage de charge priorisé par niveau de service, qui supprime les tâches de fond de faible priorité pour préserver la capacité pour les requêtes de lecture critiques, garantissant que le système se dégrade gracieusement plutôt que de tomber complètement en panne.

Qu'est-ce qu'Open Connect et pourquoi Netflix a-t-il construit son propre CDN ? Open Connect est le réseau de diffusion de contenu mondial personnalisé de Netflix. Il se compose de milliers de serveurs physiques placés directement chez les FAI et dans des sites périphériques. En contrôlant la pile matérielle et logicielle, Netflix réduit la latence pour les utilisateurs, économise des milliards en coûts de bande passante et peut optimiser la livraison spécifiquement pour ses protocoles de streaming.

Comment Netflix assure-t-il une qualité vidéo constante sur différents appareils ? Netflix utilise le streaming à débit adaptatif et une échelle de débits. Chaque vidéo est encodée en centaines de variantes à différentes résolutions et débits (SD, HD, 4K). Le lecteur Netflix sur votre appareil surveille les conditions du réseau en temps réel et bascule automatiquement vers la variante appropriée pour minimiser la mise en mémoire tampon tout en maximisant la qualité.

Comment Netflix diffuse-t-il des événements en direct comme la WWE ou des matchs de football ? Netflix a construit un pipeline cloud personnalisé utilisant AWS Elemental MediaLive pour ingérer les flux des centres de diffusion, un serveur « Live Origin » personnalisé pour gérer la publication des segments, et Open Connect pour distribuer le flux dans le monde entier. Un Centre de commande en direct (LCC) dédié surveille l'ensemble du pipeline en temps réel, traitant jusqu'à 38 millions d'événements par seconde pour détecter et atténuer les problèmes instantanément.

Comment Netflix utilise-t-il l'ingénierie du chaos pour maintenir la plateforme stable ? Netflix utilise des outils comme Chaos Monkey pour terminer aléatoirement des serveurs ou injecter des pannes (comme la latence réseau ou des segments corrompus) dans l'environnement de production. Cette approche proactive garantit que les ingénieurs construisent des systèmes capables de se remettre automatiquement des pannes, empêchant un problème mineur de devenir une panne généralisée.

Sources

  • Blog technique de Netflix : Smarter Live Streaming at Scale: Rolling Out VBR for All Netflix Live Events
  • Blog technique de Netflix : The Human Infrastructure: How Netflix Built the Operations Layer Behind Live at Scale
  • InfoQ : From On-Demand to Live: Netflix Streaming to 100 Million Devices in under 1 Minute
  • Codemotion : How Netflix Scales to 270 Million Users with Java and Microservices
  • Blog technique de Netflix : Netflix Live Origin
  • Blog technique de Netflix : Introducing Netflix's Key-Value Data Abstraction Layer
  • InfoQ : Enhancing Reliability Using Service-Level Prioritized Load Shedding at QCon SF 2025
  • Blog technique de Netflix : Behind the Streams: Three Years Of Live at Netflix. Part 1

— Editorial Team

Advertisement 728x90

Lire ensuite