Was ist passiert, als der Index zurückgesetzt, die Abfrage neu geschrieben und dann derselbe Index erneut angewendet wurde?
Golang
Der Dienst las Daten aus Kafka, bereicherte sie mit Daten aus Redis — und was machte er dann?
Und was wurde bei der zentralen Protokollierung gemacht?
Was machen Sie als Nächstes mit diesen Daten?
Ich habe persönlich getestet, dass Postgres die Spalten neu anordnet und dem Optimierer egal ist, in welcher Reihenfolge du die Abfrage schreibst — er wird sie selbst entsprechend umstrukturieren. Was sagst du dazu?
Wie ist der Ansatz bei den verwendeten Bibliotheken – verwenden alle Befehle eine einzige Mock-Bibliothek oder gibt es Einschränkungen?
Wie hast du das Problem zuerst anhand der Metrik erkannt und was hast du dann gemacht?
Im Lebenslauf wird erwähnt, dass du Tracing implementiert hast — kannst du mehr darüber erzählen?
// Autocomplete für Filme implementieren: // Die Top-3 Übereinstimmungen alphabetisch sortiert für die ersten 3+ eingegebenen Buchstaben anzeigen. // ["macarthur", "interstellar", "intrusion", "macao", "into the abyss", "internship"] // me -> [] // mac -> ["macao", "macarthur", "machinist"] // int -> ["internship", "interstellar", "into the abyss"] // interstellar -> ["interstellar"] // intr -> ["intrusion"] // intrusion -> ["intrusion"] // into -> ["into the abyss"] // stellaris -> [] package main func main() {}
Warum haben Sie Redis anstelle eines In-Memory-Caches verwendet?
Kannst du über Idempotenz sprechen? Wie hast du sie implementiert? Wie funktionierte sie überhaupt?
Wie wurden Duplikate herausgefiltert? Konnte man Duplikate nicht anhand der ID erkennen? Warum Daten aus Redis anreichern?
Wenn die Validierung abgeschlossen ist, speichern wir das in der Datenbank oder schicken es weiter an Kafka?