Quando una mappa si riempie, viene creata una nuova catena di bucket. Spiega cosa succede con le chiavi vecchie e nuove durante il trasferimento. Perché i dati vengono trasferiti in modo pigro invece che immediatamente come in uno slice?
Golang
Durante il funzionamento del Garbage Collector, c'è uno Stop the World?
Quando è meglio usare la partizionamento e quando lo sharding?
Quando si effettua lo sharding, l'utente non sa su quale macchina siano i suoi dati. Come viene risolto?
È sempre positivo avere un indice? La versione con indice sarà sempre migliore di quella senza?
Come viene misurato il costo in EXPLAIN? Cos'è il costo?
Se abbiamo 16 partizioni e 2 consumatori, come verranno divisi? Cosa succederà aggiungendo un terzo consumatore?
Quali altre opzioni ci sono per aumentare la velocità del database oltre agli indici?
C'è un gestore HTTP che esegue una SELECT complessa nel database, e l'utente non è soddisfatto dell'attesa lunga. Qual è la sequenza di azioni per diagnosticare e ottimizzare?
Quali strumenti di sincronizzazione in Go conosci?
Cosa si è fatto esattamente con i duplicati dopo la scoperta? Dove sono stati puliti?
Come veniva regolata la quantità di istanze? Chi stabiliva i requisiti delle risorse in Kubernetes?
Come interagivano tra loro i servizi? Dove erano collocati?
Ci sono modi per gestire (regolare) i momenti di avvio del Garbage Collector? Ad esempio, le impostazioni del compilatore.
Come è stato effettuato il deployment? Con cosa avete distribuito in Kubernetes?
Cosa succede se uno dei consumer nel gruppo si disconnette? Racconta del ribilanciamento.
Parlaci della composizione del team, delle aree di responsabilità dei servizi e del ciclo di rilascio.
A cosa servono le transazioni nei database?
pprof ti mostrerà sempre una perdita di memoria o un superamento del limite?
È possibile che i messaggi siano distribuiti in modo non uniforme tra le partizioni? Come affrontare questo problema?