Interviewfrage für Site Reliability Engineer

Was sind die vier Golden Signals, und welches würdest du bei einem brandneuen Service zuerst instrumentieren?

Worauf der Interviewer abzielt, wie du deine Antwort aufbaust und ein gesprochenes Beispiel zum Anpassen.

Kurzantwort

Latenz, Traffic, Errors und Saturation. Latenz ist, wie lange Requests brauchen, getrennt nach erfolgreichen und fehlgeschlagenen Aufrufen. Traffic ist die Nachfrage, etwa Requests pro Sekunde. Errors ist die Rate fehlgeschlagener Requests, inklusive derer, die mit 200 und kaputtem Body zurückkommen. Saturation ist, wie voll deine am stärksten begrenzte Ressource ist. Instrumentier zuerst Errors und Latenz, weil sie direkt auf den Schmerz des Users abbilden.

Warum Interviewer das fragen

Es ist ein schneller Filter dafür, ob du ein mentales Modell von Observability hast oder nur eine Werkzeugliste. Wichtiger als das Aufsagen ist, was danach kommt: Interviewer wollen hören, dass du Latenz nach Erfolg und Fehler trennst (schnelle Fehler schönen sonst deine Zahlen), dass Saturation die begrenzte Ressource meint und keinen generischen CPU-Graphen, und dass du mit Signalen anfängst, die User spüren.

So baust du deine Antwort auf

  • Zähl alle vier knapp auf, bevor du eines ausbreitest.
  • Ergänz die Feinheit, dass die Latenz fehlgeschlagener Requests getrennt gehört.
  • Sag, welche Ressource du als Saturation-Signal nimmst und warum.
  • Priorisier Errors und Latenz für einen neuen Service und begründe die Reihenfolge.

Beispielantwort

Gesprochenes Beispiel, erste Person

Latenz, Traffic, Errors, Saturation. Bei einem neuen Service würde ich Errors und Latenz zuerst verdrahten, weil das die zwei sind, die ein User spürt, und ich würde dafür sorgen, dass Latenz-Histogramme nach Ergebnis getrennt sind. Das hat uns mal erwischt: Unser p99 hat sich nach einem schlechten Deploy verbessert, und zwar nur, weil ein Teil der Requests in 12ms fehlschlug, statt in 800ms zu gelingen. Traffic kommt als Nächstes, vor allem weil es jedem anderen Signal Kontext gibt und weil du damit einen Abfall auf null siehst, der Alert, den Leute zu schreiben vergessen. Saturation ist das, was wirklich Nachdenken braucht. Bei einer zustandslosen API war es meist unser Datenbank-Connection-Pool und nicht CPU, wir haben also Pool-Wartezeit und belegte Verbindungen exportiert. Generische Node-CPU hat uns nie etwas Nützliches gesagt. Sind die vier oben, ist alles Weitere Feinschliff und kein neues Dashboard.

Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.

So funktioniert es

Nachfragen, mit denen du rechnen solltest

  • Wie würdest du Saturation für einen queue-basierten Worker definieren?
  • Auf welches der vier würdest du alarmieren, und welche sind nur fürs Dashboard?
  • Wie fängst du einen Request ab, der 200 zurückgibt, funktional aber ein Fehler ist?

Weitere Fragen für Site Reliability Engineer

Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.

Meine Fragen vorhersagen

Üb die harten Fragen, bevor sie gestellt werden

Trainier mit einem Live-Copiloten und geh dann vorbereitet rein. Ein $29 Session Pass bringt dich durch das Vorstellungsgespräch, ohne Abo und ohne Bindung.

GhostPilot holen