Erzählen Sie mir mehr über die Arbeit mit Kafka: Wie genau erfolgte die Duplizierung der Nachrichten?
Golang
Welche Arten der Replikation gibt es (synchron und asynchron)? Wie funktioniert die synchrone Replikation und welche Kosten sind damit verbunden?
Erzählen Sie uns von der Teamzusammensetzung, den Verantwortungsbereichen der Dienste und dem Veröffentlichungszyklus.
Waren Sie für den Betrieb des Produkts verantwortlich? War der Support für Ihr Team? Wurden Alarme und Metriken an Sie weitergeleitet?
Warum wurde gRPC anstelle von REST gewählt? Gab es spezifische Leistungsanforderungen?
Abstrakter Fall: Der Dienst fällt aus (OOM kill), du siehst keine Fehler, aber im Pod siehst du, dass der letzte Status auf Speicherknappheit hinweist. Was wäre die Abfolge der Schritte zur Diagnose und Stabilisierung des Dienstes?
Wozu dienen Transaktionen in Datenbanken?
Könnte es sein, dass Nachrichten ungleichmäßig auf Partitionen verteilt sind? Wie kann man dagegen vorgehen?
Hilft das Hinzufügen weiterer Verbraucher bei großem Kafka-Delay? In welchen Fällen hilft es und in welchen nicht? Was passiert, wenn es 16 Partitionen und 2 Verbraucher gibt?
Haben Sie alle Nachrichten aus Kafka in einer separaten Tabelle gespeichert? Was war der Sinn dahinter, war Kafka nicht ausreichend?
Was haben Sie bei Ihrer letzten Arbeit gemacht? An welchem Projekt waren Sie beteiligt?
Hatten Sie Sidecar-Container auf den Instanzen? Was ist ein Sidecar?
Haben Sie direkt mit Kubernetes interagiert?
Was ist der Unterschied zwischen EXPLAIN und EXPLAIN ANALYZE? Warum sollte man EXPLAIN ANALYZE nicht in der Produktion verwenden?
Was haben Sie in einem solchen Fall getan, wenn der Alarm ausgelöst wurde, als der RPS auf 5000 stieg? Wie haben Sie festgestellt, ob es sich um einen echten Anstieg der Last oder ein Systemproblem handelte?
Welche genauen Durchsatzkennzahlen gab es? Wie viele Anfragen pro Sekunde üblich und im Peak?
Warum wurde ein manueller Commit-Offset anstelle des Autocommits gemacht?
Wie haben Sie die Skalierung der Kafka-Consumer durchgeführt? Nach welchen Kriterien?
Wenn die Datenbank nicht verfügbar ist und Sie einen Retry durchführen, werden Sie dann nicht endlos die gleichen Nachrichten verarbeiten? Alle 500 gehen in die DLQ?
Bitte erzählen Sie mir, was Sie in Ihrer aktuellen Position machen, was Ihnen gefällt, welche Aufgaben Ihnen gefallen, welche Aufgaben Ihnen nicht gefallen und welche Sie vermeiden möchten.