Golang
Hatten Sie Sharding? Nach welchem Prinzip wurde sharding durchgeführt?
Woran läuft der Dienst letztendlich? Welche Docker-Images wurden verwendet?
Was ist der Unterschied zwischen der Verwendung einer Consumer Group und ohne sie in Kafka?
Wie viele Hosts und Container hatten die hochbelasteten Dienste?
Aufgabe 4: Fehler im Code mit Kanälen und Goroutines finden (doppelte Kanalabschaltung)
Warum braucht man TCP, wenn man IP-Pakete bei fehlender Antwort einfach erneut senden kann?
Warum hast du deinen vorherigen Arbeitsplatz verlassen?
""" Die Plätze im Kino sind in einer Reihe angeordnet. Ein neu ankommender Zuschauer wählt einen Platz, um so weit wie möglich von den anderen Zuschauern in der Reihe zu sitzen. Das heißt, die Entfernung von dem Platz, wo der Zuschauer sitzen wird, bis zum nächsten Zuschauer, soll maximal sein. Es ist garantiert, dass in der Reihe immer freie Plätze vorhanden sind und mindestens ein Zuschauer bereits sitzt. Schreiben Sie eine Funktion, die anhand einer Reihe von Plätzen (ein Array aus Nullen und Einsen) die Entfernung (Anzahl der Zwischenräume zwischen den Sitzen) vom gewählten Platz zum nächsten Zuschauer zurückgibt. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] [1, 0, 0, 0] place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }
Was ist ein Systemaufruf (syscall)?
Erzählen Sie mir mehr über die Projekte in Go
Wozu dienen eigentlich Buckets in einer Hashtabelle/einer Map? Welche funktionale Rolle spielen sie?
In welcher Programmiersprache programmieren Sie?
Wie haben Sie die Nachrichten aus Kafka verarbeitet? Erzählen Sie mir von der Validierung — was passierte mit einer ungültigen Nachricht?
Maximale Belastung: 25k Lesevorgänge / 5k Schreibvorgänge pro Sekunde Neuer Datenvolumen: 10 TB pro Jahr Maximale Parallelität: 120k gleichzeitige Anfragen Jährliches Nutzerwachstum: 30% Ziel-P99-Latenz: <150 ms für Lesevorgänge, <400 ms für Schreibvorgänge Zielverfügbarkeit: 99,95% Ihre Aufgabe ist es, eine architektonische Lösung zu entwickeln, die die aktuellen Probleme behebt, Konsistenz und Fehlertoleranz gewährleistet sowie Mechanismen zur Nachverfolgung für eine vollständige Überwachung des Lebenszyklus der Bestellung implementiert. Beschreiben Sie den Fehlerbehandlungsmechanismus, den Migrationsplan von der aktuellen Architektur und erklären Sie, wie die vorgeschlagene Lösung die Zuverlässigkeit und Transparenz des Systems verbessert.
Mit welchen Frameworks und Bibliotheken hast du gearbeitet?
Welche Funktion hast du entwickelt, auf die du stolz bist? Erzähle mir von der letzten interessanten Aufgabe.
Welche Variablentypen gibt es in Go?
Was passiert, wenn man 5 Billionen Goroutines startet? Wie optimieren?
**Bedingung** Anfragen an mehrere URLs sollen parallel ausgeführt werden. HTTP-Statuscodes anzeigen, Fehler behandeln. ```go package main func main() { urls := []string{"[link]"} // Etwas tun } ```
Was ist ein Reverse Proxy und was wird normalerweise verwendet?