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
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?
Arbeiten Sie derzeit nach Tarifvertrag oder als Selbstständiger/Einzelunternehmer?
Welche Informationen zeigt EXPLAIN ANALYZE?
Erzählen Sie mir vom Semaphore-Muster.
Erstellen Sie eine Prozedur und machen Sie daraus ein SELECT.
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?
Erzählen Sie uns von der Idempotenz: Warum wurden Idempotenzschlüssel eingeführt und wie funktionierten sie?