Golang
Hai avuto sharding? Con quale principio hanno shardato?
Su cosa funziona infine il servizio? Quali immagini Docker sono state utilizzate?
Qual è la differenza tra usare un Gruppo di Consumatori e non usarlo in Kafka?
Quanti host e container avevano i servizi ad alta intensità?
Domanda 4: Trova gli errori nel codice con canali e goroutine (chiusura doppia del canale)
Perché è necessario TCP se si possono semplicemente ritrasmettere i pacchetti IP in assenza di risposta?
Perché hai lasciato il tuo precedente lavoro?
""" I posti al cinema sono disposti in una fila. Un spettatore appena arrivato sceglie un posto, per sedersi il più lontano possibile dagli altri spettatori nella fila. Cioè, la distanza dal posto, dove si siederà, al più vicino spettatore deve essere massima. Si garantisce che ci siano sempre posti liberi nella fila e che ci sia almeno uno spettatore seduto. Scrivi una funzione che, data una fila di posti (un array di zeri e uno), restituisca la distanza (numero di spazi tra i sedili) dal posto scelto allo spettatore più vicino. [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 { }
Cos'è una chiamata di sistema (syscall)?
Parlami più dettagliatamente dei progetti in Go
A cosa servono davvero i bucket in una tabella hash/mappa? Qual è il loro ruolo funzionale?
In quale linguaggio di programmazione scrivi?
Come hai gestito i messaggi di Kafka? Raccontami della validazione — cosa succedeva con un messaggio non valido?
Carico massimo: 25k letture / 5k scritture al secondo Volume di nuovi dati: 10 TB all'anno Parallellismo massimo: 120k richieste simultanee Crescita annuale degli utenti: 30% Latenza p99 obiettivo: <150 ms per le letture, <400 ms per le scritture Disponibilità obiettivo: 99,95% Il tuo compito è sviluppare una soluzione architettonica che elimini i problemi attuali, garantisca coerenza e tolleranza ai guasti, e implementi anche meccanismi di tracciamento per un monitoraggio completo del ciclo di vita dell'ordine. Descrivi il meccanismo di gestione dei guasti, il piano di migrazione dall'architettura attuale, e spiega come la soluzione proposta migliorerà l'affidabilità e la trasparenza del sistema.
Con quali framework e librerie hai lavorato?
Quale funzionalità hai sviluppato di cui sei orgoglioso? Raccontami dell'ultimo compito interessante.
Quali tipi di variabili ci sono in Go?
Cosa succede se avvii 5 trilioni di goroutine? Come ottimizzare?
**Condizione** Le richieste a più URL devono essere eseguite in parallelo. Mostrare gli stati HTTP, gestire gli errori. ```go package main func main() { urls := []string{"[link]"} // Fare qualcosa } ```
Cos'è un reverse proxy e cosa si usa di solito?