Intuition Engineering

Netflix macht Vizceral Open Source: Traffic intuitiv visualisieren
Keine Kommentare

Den Überblick über den Traffic in einem komplexen System zu behalten, ist schwierig. Dashboards oder gar Excel-Tabellen sind da meist keine Hilfe. Netflix hat deshalb das Tool Vizceral – ehemals Flux – Open Source gestellt. Es soll die Traffic-Analyse mit Visualisierung intuitiver gestalten.

Netflix nennt Vizceral ein Traffic Intuition Tool und meint damit den Ansatz, Traffic nicht als schnöde Zahlenreihen zu betrachten. Die Entwickler wollten in der Lage sein, Entscheidungen intuitiv zu treffen, basierend auf einer holistischen Sicht des ganzen Systems.

Was auf den ersten Blick etwas abgehoben klingt, sieht in einem Video gleich viel nachvollziehbarer aus. Darin zu sehen ist eine Simulation in Vizceral und was passiert, wenn der Traffic bei Netflix von einer Region zu einer anderen geschoben wird (Achtung: die Zahlen sind nur Beispiele).

Der Kreis in der Mitte repräsentiert das Internet. Die sich bewegenden Punkte sind die aus dem Internet kommenden Requests an die Netflix-Services. Die drei Netflix-Regionen sind die drei äußeren Kreise. Requests sind eigentlich blau-weiß. Wenn ein Fehler auftritt und ein Fallback stattfindet, ändert sich die Farbe zu rot. So erkennt man auf einen Blick, wenn in einem Teil des Systems etwas schief läuft. “More interesting to us, we start to get a feeling when things are right in the system even before the disturbance is quantifiable,” erklären die Entwickler die Vorteile einer solchen Visualisierung. Die Tiefe einer Vizceral-Visualisierung lässt sich natürlich anpassen. Bei Netflix laufen Visualisierungen nicht nur auf Ebene der Regionen, sondern bis auf die einzelnen Knoten und Services hinunter.

So ist Vizceral aufgebaut

Vier Repositories zum Projekt Vizceral hat Netflix Open Source gestellt:

  • vizceral: Die Haupt-UI-Komponente, die es dem Anwender ermöglicht, mit den Graphdaten zu interagieren.
  • vizceral-react: Ein React-Komponenten-Wrapper, der es einfacher macht, Visualisierungen in ein React-Projekt zu integrieren.
  • vizceral-component: Ein Web-Components-Wrapper, der es einfacher macht, Visualisierungen in Projekte zu integrieren, die Web Components nutzen.
  • vizceral-example: Ein Beispielprojekt als Proof of Concept, das vizceral-react nutzt und Beispieldaten enthält. Es dient als Startpunkt für eigene Visualisierungen.

Die Komponenten brauchen lediglich eine JSON-Definition der Graphdaten (Knoten und Verbindungen) mit ein paar Metriken und kümmern sich um das komplette Rendering.

Für einen tieferen Einstieg sei der Talk von Justin Reynolds, Tech Lead von Vizceral, empfohlen:

Monitorama PDX 2016 – Justin Reynolds – Intuition Engineering at Netflix from Monitorama on Vimeo.

ML Conference 2019

Workshop: Machine Learning 101++ using Python

mit Dr. Pieter Buteneers (Chatlayer.ai)

Honey Bee Conservation using Deep Learning

mit Thiago da Silva Alves, Jean Metz (JArchitects)

Python Summit 2019

Daten analysieren und transformieren mit Python

mit Doniyor Jurabayev (Freelancer)

Advanced Flow Control

mit Oz Tiram (noris network AG)

Unsere Redaktion empfiehlt:

Relevante Beiträge

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
400
  Subscribe  
Benachrichtige mich zu:
X
- Gib Deinen Standort ein -
- or -