Parli della transizione da un'architettura sincrona a una asincrona: perché avete fatto il cambio, come avete identificato il problema?
Golang
Quale libreria di logging usi?
Come avete implementato la cache? Avete usato i lock di Redis?
Se avessi sei offerte da parte di aziende fintech, a cosa faresti attenzione nella scelta?
In quale ordine vengono eseguiti più defer in una funzione?
Quale indice composito creeresti?
Quante partizioni c'erano negli argomenti e come veniva scelto il loro numero?
Era critico che i dati nella cache potessero essere non aggiornati?
È possibile utilizzare un indice sulle colonne A, B, C solo per filtrare su A?
Come devono essere distribuite le partizioni tra i pod durante la lettura?
Come il pianificatore interrompe una goroutine entrata in un ciclo infinito?
Parli delle strategie di sharding dei database: quando iniziare lo sharding e quali criteri usare per scegliere la chiave di sharding?
Quale garanzia di consegna supportate quando si parla di Kafka?
Dove si troverà la nuova fetta in memoria quando si cambia la capacità?
Più consumatori di un stesso gruppo di consumatori possono leggere una partizione contemporaneamente?
Quale formato di messaggi usare in Kafka per un servizio ad alta intensità: JSON o binario?
Era possibile modificare limiti e regole in runtime? C'era un'interfaccia utente per questo?
Come organizzare l'interazione tra frontend e backend per inviare notifiche in tempo reale?
In quale momento si dà l'ACK? Immediatamente alla ricezione o dopo l'elaborazione?
func updateV1(px *int) { x2 := 20 px = &x2 } func updateV2(px *int) { *px = 20 } func main() { x := 10 updateV1(&x) fmt.Println(x) updateV2(&x) fmt.Println(x) }