Haben Sie nur aggregierte Daten gespeichert oder jeden Schritt — Rohdaten, normalisiert?
Golang
Wie verstehst du, was die Selektivität des Index ist?
Warum haben Sie RabbitMQ anstelle von Kafka für Benachrichtigungen gewählt?
Implementieren Sie Caching für die Funktion getUserFromDB. Die Daten ändern sich selten.
Wie komfortabel ist für dich das hybride Arbeitsmodell (2 Mal pro Woche im Büro, Metro Tula)?
Warum hast du dich entschieden, auf den Markt zu gehen und andere Angebote in Bezug auf die Motivation des Wechsels zu prüfen?
Warum haben Sie sich entschieden, von einer Monolith-Architektur zu Microservices zu migrieren? Worin sind Sie gestoßen?
Erzählen Sie mir von Ihrer Erfahrung und welchen Einfluss Sie auf das Produkt oder die Funktion an Ihrem vorherigen Arbeitsplatz hatten.
Hast du an einem Projekt teilgenommen, das von Grund auf neu aufgebaut wurde, oder bist du bereits in einer Zwischenphase eingestiegen?
Wie haben Sie den Datenbanktyp ausgewählt (PostgreSQL, ClickHouse, Redis)?
Was ist Bloat (Aufblähen) eines Index und warum wird es so in PostgreSQL gemacht?
Wie haben Sie die Verbraucher in Kafka skaliert? Was passiert, wenn es mehr Verbraucher als Partitionen gibt?
Standardmäßig zwei Wochen oder etwas mehr für den Übergang?
Hat 1C auch Daten direkt in Kafka veröffentlicht?
Wie ist der Status der Suche? Gibt es bereits Angebote, Fristen für deren Annahme?
Wofür wurde die Replikation in PostgreSQL verwendet?
Wie aktiv prüfst du die Angebote? Gibt es bereits Angebote, Fristen für deren Annahme?
Wie man die Situation handhabt, wenn alle 5 Goroutines gleichzeitig einen leeren Cache sehen und in die Datenbank gehen (cache stampede)?
Warum hast du sync.Map anstelle einer normalen Map mit Mutex verwendet?
Erzähle mir von einer schwierigen Aufgabe, die du kürzlich erfolgreich umgesetzt hast, oder die interessanteste. Was war es, was hast du gemacht, was ist daraus geworden?