Das Open-Connect-Programm von Netflix ist ein Content-Delivery-Netzwerk (CDN), das darauf abzielt, seinen Mitgliedern die beste Qualität der Erfahrung (QoE) durch die Lokalisierung der Inhaltebereitstellung über Partnerschaften mit Internetdienstanbietern (ISPs) weltweit anzubieten. Das Programm verwendet eigens entwickelte Server namens Open-Connect-Appliances (OCAs), die für Effizienz und Kosteneffektivität konzipiert sind. Um die Effizienz von Open Connect zu bewerten, verwendet Netflix ein Framework, um Quellen von Ineffizienzen zu identifizieren, insbesondere Cache-Fehler, die auftreten, wenn Bytes nicht vom besten verfügbaren OCA für einen bestimmten Client bereitgestellt werden. Cache-Fehler werden in drei Kategorien klassifiziert: Inhaltsfehler, Gesundheitsfehler und andere Fehler. Inhaltsfehler treten auf, wenn Dateien nicht auf OCAs am lokalen Standort gefunden werden, während Gesundheitsfehler auftreten, wenn die Hardware-Ressourcen des lokalen Standorts OCA gesättigt sind. Netflix protokolliert zwei kritische Datenkomponenten, um Cache-Fehler zu berechnen: Steuerung-Wiedergabe-Manifest-Protokolle und OCA-Server-Protokolle. Diese Protokolle werden zusammengeführt, um detaillierte Cache-Fehler-Metriken auf verschiedenen Aggregationsstufen zu berechnen. Die Systemarchitektur für die Berechnung von Cache-Fehlern umfasst die Protokollierung, die Konsolidierung, die Anreicherung und die streaming-basierten Joins. Das Datenmodell, das zur Bewertung von Cache-Fehlern verwendet wird, ermöglicht die Wiedergabe von Logik offline und in Simulationen mit variablen Parametern, um neue Bedingungen und Funktionen zu testen, ohne den Produktionsverkehr zu beeinträchtigen.
netflixtechblog.com
Driving Content Delivery Efficiency Through Classifying Cache Misses
