Golang
Was muss getan werden, damit der REST API-Server (Code-Repository) in Kubernetes funktioniert?
Erzählen Sie mir von einem sanften Shutdown: Was ist das, was passiert dabei, wie wird es aufgerufen? Welche Prozesse führt der Dienst in Kubernetes nach Erhalt von SIGTERM aus?
Wo, Ihrer Meinung nach, beginnt Highload? Wo ist die Grenze zwischen Highload und Nicht-Highload?
Sie haben einen Dienst, der viele Goroutines spawn. Wie würden Sie die Anzahl der gleichzeitig laufenden Goroutines begrenzen?
Was ist ein Systemaufruf (syscall)?
Erzählen Sie mir mehr über die Projekte in Go
Welche der folgenden Optionen ist am wahrscheinlichsten, wenn versucht wird, eine sehr große Anzahl von Goroutines (z.B. Zehntausende) ohne zusätzliche Kontrolle zu starten? - Das Hauptproblem wird durch das Sperren des globalen Mutex im Runtime verursacht, was zu einem vollständigen Stillstand der Programmausführung führt - Der Go-Scheduler wird die Goroutines in kleinen Gruppen sequenziell ausführen, daher hat die Zunahme ihrer Anzahl fast keinen Einfluss auf den Speicherverbrauch - Die massenhafte Erzeugung von Goroutines kann zu erheblichem Speicherverbrauch und Overhead des Schedulers führen; in solchen Fällen ist ein Worker-Pool geeignet - Wenn die Anzahl der Goroutines die Anzahl der logischen Prozessoren übersteigt, wird Go automatisch neue Goroutine-Starts mit einem Panic ablehnen
Wer im Team ist für die Entwicklung der Architektur verantwortlich? Hast du Erfahrung darin, sie eigenständig zu entwickeln? Wie sollte dieser Prozess gestaltet sein?
Erzähle mir von Kubernetes — was ist das, wie unterscheidet es sich von Docker, was sind die Hauptbestandteile?
Wie ist der Kanal unter der Haube in Go organisiert?
Welche Variablentypen gibt es in Go?
Welche Informationen zeigt EXPLAIN ANALYZE?
Erzählen Sie mir vom Semaphore-Muster.
Wie wurden die Aufgaben innerhalb des Teams verteilt?
Warum ist der Go-Ansatz zur Nebenläufigkeit besser als in anderen Sprachen?
Berichten Sie über Ihre Erfahrung mit hochbelasteten Systemen. Mussten Sie Aufgaben im Zusammenhang mit der Verteilung und Lastenausgleich des Datenverkehrs lösen?
Wenn die Operation 10-12 Minuten dauert und eine aktive Schreiboperation stattfindet und die Daten sich ändern, gab es keine Nebenwirkungen?
Wie ist die Komplexität des Algorithmus in Bezug auf Zeit und Speicher?
Jetzt möchten wir auf HeadHunter gehen und Kandidaten nach Filtern suchen — wie soll man das architektonisch gestalten?
Woher stammten die Daten? Schickten sie die Logistiker oder wie?