Klärung des Verantwortungsbereichs: Zustandsmaschine, Transactional Outbox, Optimistische Sperren
Golang
Welche Container- und Orchestrierungssysteme kennen Sie?
Wie viele Retry-Versuche müssen vor dem Senden einer Nachricht an die DLQ unternommen werden?
Was sind die Vorteile der Verwendung von Threads anstelle der Erstellung separater Prozesse?
Woran arbeitete der Kandidat und woran arbeitete der Rest des Teams bei Avito?
Warum wurde der Anti-Betrugs-Check-Service zum Verantwortungsbereich des Kandidaten hinzugefügt?
Welche Isolationsmethoden bietet Linux für Container?
Welche Techniken werden verwendet, um die Durchsatzrate und das Datenvolumen in Datenbankverwaltungssystemen zu erhöhen?
Was passiert, wenn man eine Goroutine startet und darin panic aufruft? Wird die Goroutine gestoppt oder die gesamte Anwendung?
Was ist das Ergebnis eines Schreibvorgangs in einen geschlossenen Kanal? Deadlock, Panik oder gibt die Schreiboperation einen Fehler zurück?
Was befindet sich im Ordner /proc?
Wohin geht der Retry bei einem Konflikt der Version der optimistischen Sperre — vom Kafka-Nachricht oder vom Service?
Beantworten Sie die Fragen Haben Sie mit verteilten Systemen und deren Einschränkungen gearbeitet? Welche? Arbeiten Sie an Dokumentation, Metriken, Überwachung? Ja Nein Sind Sie mit der CAP-Theorie vertraut? Ja Nein Glauben Sie, dass die Abdeckung des Codes mit Metriken oder die Aktualisierung der Dokumentation unbedingt eine separate technische Schuldenaufgabe erfordert?
Wann werden die Argumente verzögerter Funktionen berechnet – beim Definieren oder beim Aufrufen der Funktion?
Welcher Mechanismus existiert in Go: Vererbung oder Komposition?
Wie ist die Reihenfolge der Elemente in einem Map-Container? Festgelegt durch einen bestimmten Algorithmus, willkürlich zur Compile-Zeit bestimmt oder zur Laufzeit bestimmt?
Wann wird die deferred-Funktion defer aufgerufen? Beim Verlassen des lokalen Blocks, beim Verlassen der Funktion oder beim Beenden der Anwendung?
Wie sah genau der Weg des optimistischen Lockings vom Empfang der Kafka-Nachricht bis zur Aktualisierung in der Datenbank aus?
Entsteht nicht die Situation, in der ein altes Ablehnungsurteil in die DLQ gelangt und eine Anzeige mit falschem Preis niemals abgelehnt wird?
Wer war für die Überwachungsdienste zuständig (Anti-Betrug, Bild-, Text-, Spam- und Limit-Überprüfung)?