Sobes.tech

Golang

Se arrivano 1000 richieste simultanee, si creeranno 1000 thread del sistema operativo? Cosa succederà con il servizio in questo caso?

359

C'è una facciata che aggrega i dati di 10 servizi, ognuno risponde in 100 ms, per un totale di circa un secondo. Come risolveresti questo problema per far restituire i dati più velocemente?

321

Continueresti a usare gli altri servizi per i dati se il primo di 11 servizi restituisse un errore?

255

In base a quale principio hai scelto l'architettura e i confini dei servizi?

230

Come risolvere il problema di data race di cui abbiamo parlato?

227

O Redis era in un singolo data center, e tutti si rivolgevano a lui?

226

Redis era in tutti e tre i data center?

211

Avevi tre data center — come è stato organizzato lo schema di replica/ripristino tra di essi?

210

I data center erano copie complete tra loro o si completavano a vicenda? Stavi semplicemente instradando il traffico tra di loro?

201

Qual campo di blocco intendi (chiarimento sulla denormalizzazione, flag is_blocked)?

200

Quali possono essere gli effetti collaterali nell'utilizzo delle goroutine per elaborare un file, a cosa bisogna essere preparati?

199

E se le goroutine scrivessero nella stessa riga/buffer, sarebbe possibile un problema del genere?

197

L'evento arriva nel primo data center da Kafka, lo catturiamo e lo memorizziamo in Redis. Come sono arrivati questi dati in tutti e tre i data center?

195

Come possono le goroutine 'scappare' (perdita)?

195

Hai scritto nel tuo curriculum che hai ottimizzato le query SQL. Come pensi che sarebbe il piano di esecuzione per una query che seleziona venditori non bloccati (EXPLAIN)?

191

Ci sono altri modi, oltre ai canali, per organizzare il lavoro con le goroutine?

189

Il tuo curriculum indica 50-80 mila RPS. Di che servizio si trattava e cosa faceva?

183

Puoi parlare dell'algoritmo di auditing (verifica dei dati)? Hai partecipato? Come è avvenuto?

181

Hai parlato del modello di lettura con Redis. Redis veniva replicato tra i data center?

176

Come otterresti, con una sola query, la lista dei venditori non bloccati, avendo una tabella con tutti i venditori e un'altra solo con quelli bloccati?

173
/3