Se arrivano 1000 richieste simultanee, si creeranno 1000 thread del sistema operativo? Cosa succederà con il servizio in questo caso?
Golang
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?
Continueresti a usare gli altri servizi per i dati se il primo di 11 servizi restituisse un errore?
In base a quale principio hai scelto l'architettura e i confini dei servizi?
Come risolvere il problema di data race di cui abbiamo parlato?
O Redis era in un singolo data center, e tutti si rivolgevano a lui?
Redis era in tutti e tre i data center?
Avevi tre data center — come è stato organizzato lo schema di replica/ripristino tra di essi?
I data center erano copie complete tra loro o si completavano a vicenda? Stavi semplicemente instradando il traffico tra di loro?
Qual campo di blocco intendi (chiarimento sulla denormalizzazione, flag is_blocked)?
Quali possono essere gli effetti collaterali nell'utilizzo delle goroutine per elaborare un file, a cosa bisogna essere preparati?
E se le goroutine scrivessero nella stessa riga/buffer, sarebbe possibile un problema del genere?
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?
Come possono le goroutine 'scappare' (perdita)?
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)?
Ci sono altri modi, oltre ai canali, per organizzare il lavoro con le goroutine?
Il tuo curriculum indica 50-80 mila RPS. Di che servizio si trattava e cosa faceva?
Puoi parlare dell'algoritmo di auditing (verifica dei dati)? Hai partecipato? Come è avvenuto?
Hai parlato del modello di lettura con Redis. Redis veniva replicato tra i data center?
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?