Grundlagen von Cloud und Containern
In einem System, in dem mehrere Dienste zusammenarbeiten, soll ermittelt werden, welche Dienste eine einzelne Nutzeranfrage in welcher Reihenfolge durchlaufen hat und wie viel Zeit sie jeweils darin verbracht hat. Welche der für Observability genutzten Daten eignen sich dafür am besten?
- AMetriken (numerische Zeitreihen wie CPU-Auslastung und Zahl der Anfragen)
- BLogs (Aufzeichnungen von Ereignissen, die jeder Dienst ausgibt)
- CTraces (Aufzeichnungen des Wegs einer Anfrage und der Zeit jedes Abschnitts)
Antwort und Erläuterung anzeigen
Antwort: C. Traces (Aufzeichnungen des Wegs einer Anfrage und der Zeit jedes Abschnitts)
Observability ist das Maß, in dem sich der innere Zustand eines Systems aus den Daten erschließen lässt, die es nach außen gibt; als Daten dafür werden häufig Metriken, Logs und Traces genannt. Beim Tracing (Distributed Tracing) erhält eine Anfrage einen gemeinsamen Bezeichner, der zwischen den Diensten weitergegeben wird, und Start- und Endzeit der Verarbeitungsabschnitte (Spans) in jedem Dienst werden aufgezeichnet, um den Weg einer Anfrage und die Aufteilung ihrer Zeit zu rekonstruieren. Metriken eignen sich zum Erkennen allgemeiner Trends und Anomalien, Logs zur genauen Untersuchung einzelner Ereignisse, doch um den Fluss einer Anfrage über Dienste hinweg zu verfolgen, sind Traces am besten geeignet. In der Praxis schreibt man den Trace-Bezeichner auch in die Logs und kombiniert alle drei, um Ursachen zu finden.
Weiter: 9 weitere Fragen zu Grundlagen von Cloud und Containern