Titel: Starten von Observability im Netflix-Maßstab
Um eine umfassende Titel-Beobachtbarkeit bei Netflix zu erreichen, führte das Unternehmen Beobachtbarkeitsendpunkte in allen Diensten innerhalb seines Personalisierungs- und Entdeckungsstacks ein. Jeder Microservice, der in den Stack involviert war, musste einen neuen "Titelgesundheits"-Endpunkt einführen, der den Grundsätzen einer genauen Wiedergabe des Produktionsverhaltens, der Standardisierung und der Beantwortung des Insight-Triads entspricht. Das Insight-Triad erfordert, dass der Endpunkt beantwortet, ob ein Titel für eine Förderung in Frage kommt, warum er nicht in Frage kommt und was getan werden kann, um Probleme zu beheben.Ein stabiles Proto-Anfrage-/Antwort-Format wurde entwickelt, um die Kommunikation zwischen dem Beobachtbarkeitsdienst und den Beobachtbarkeitsendpunkten des Personalisierungsstacks zu standardisieren. Die hochrangige Architektur der Lösung umfasst die Einrichtung von Beobachtbarkeitsendpunkten, proaktives Überwachen, Nachverfolgen von Echtzeit-Titel-Impressionen, Speichern von Daten in einem optimierten Datastore und Anbieten von einfach zu integrierenden APIs für das Dashboard.Der Title-Health-Microservice führt alle 30 Minuten einen geplanten Sammlerjob aus, um relevante Titelgesundheitsinformationen von den zugewiesenen Zeilendiensten abzurufen. Echtzeit-Titel-Impressionen-Daten werden aus einer Kafka-Warteschlange verarbeitet, die alle zwei Minuten abgefragt wird, um Impressionen-Daten abzurufen. Die Daten werden dann aggregiert und als zusätzlicher Gesundheitsstatus-Indikator für Stakeholder präsentiert.Die Daten werden in einem dedizierten Hollow-Feed für jeden Sammler gespeichert, was einen hochleistungsfähigen schreibgeschützten Zugriff ermöglicht und die Überwachung der allgemeinen Gesundheit und die Nachverfolgung der Titelhistorie ermöglicht. Das Beobachtbarkeits-Dashboard nutzt den Titelgesundheitsdienst, um den Status der Titel den Stakeholdern zu präsentieren, und das System verfügt auch über eine "Zeitreise"-Funktion, die den Datenverkehr im Voraus simuliert, um Probleme zu erkennen und zu beheben, bevor sie die Mitglieder beeinträchtigen.Die Architektur und Strategien des Systems haben es Netflix ermöglicht, die Beobachtbarkeit von Titelstarts zu verbessern, um ein aufregendes Seherlebnis zu gewährleisten und Vertrauen bei Inhaltserstellern und Partnern zu fördern. Die Lösung legt auch den Grundstein für zukünftige Innovationen, um sicherzustellen, dass jede Geschichte ihr Zielpublikum erreicht und dass jedes Mitglied seine Lieblingstitel auf Netflix genießen kann.