Netflix, en tant que plateforme de streaming mondialement reconnue, offre une expérience de divertissement fluide à plus de 240 millions d'utilisateurs grâce à son interface utilisateur hautement personnalisée et à son excellente stabilité système. Que vous soyez confortablement installé sur un canapé à Hong Kong ou dans un café aux États-Unis, les services de Netflix vous présentent toujours les contenus les plus attrayants. Quel est le secret technologique derrière tout cela ? L'une des réponses réside dans la collaboration entre Netflix et AWS, ainsi que dans le système EV Cache spécialement conçu pour un caching efficace.
Lors de la conférence AWS re:Invent, l'équipe d'ingénieurs de Netflix a révélé les détails de conception de ce système de cache ainsi que les coulisses de son architecture de réplication de données à l'échelle mondiale. Cela permet non seulement de mieux comprendre le fonctionnement de la technologie, mais aussi de démontrer comment relever efficacement les défis liés au flux de données à l'échelle mondiale.
La mission de Netflix est "d'apporter du divertissement et du plaisir à un public mondial", et ce processus d'accomplissement de cette mission est confronté à d'énormes défis. Par exemple, lorsque vous ouvrez Netflix et cliquez sur votre série préférée, avez-vous déjà attendu plus d'une minute ? Presque jamais. Ceci est dû au puissant système de mise en cache que Netflix a construit à l'échelle mondiale, garantissant que les utilisateurs puissent commencer à regarder des vidéos instantanément, quel que soit leur emplacement.
Cependant, tout cela n'est pas une mince affaire. EV Cache est un système distribué conçu par Netflix pour un caching efficace, où "EV" signifie Cache Volatile Éphémère. Bien que "Volatile" indique la volatilité, en réalité, les données d'EV Cache sont stockées sur des disques SSD et atteignent une stabilité et une disponibilité très élevées grâce à la réplication des données sur plusieurs régions.
Ce système peut traiter plus de 3 milliards de demandes de données par seconde et stocke plus de 14,3 To de données, soutenu par une infrastructure AWS déployée à l'échelle mondiale.
La réplication des données dans un système de cache peut sembler contre-intuitive, car les données en cache sont généralement utilisées pour un accès à court terme. Cependant, les besoins commerciaux particuliers de Netflix rendent la réplication des données indispensable. Le service de réplication des données global de Netflix est composé de plusieurs microservices et est réalisé grâce à Kafka, SQS et une architecture de cache distribué d'AWS. L'objectif de conception central est d'améliorer l'efficacité du traitement des données.
Avec l'augmentation continue du nombre d'utilisateurs et des volumes de données de Netflix, la réduction des coûts opérationnels est devenue un enjeu majeur. Récemment, Netflix a réalisé des avancées significatives en matière d'optimisation des performances et des coûts.



