Sobes.tech

Golang

Parlami più nel dettaglio del lavoro con Kafka: come è avvenuta esattamente la deduplicazione dei messaggi?

194

Quali sono i tipi di replica (sincrona e asincrona)? Come funziona la replica sincrona e quali sono i suoi costi?

191

Parlaci della composizione del team, delle aree di responsabilità dei servizi e del ciclo di rilascio.

186

Sei stato responsabile dell'esercizio del prodotto? Il supporto era per il tuo team? Gli avvisi e le metriche ti arrivavano?

186

Perché è stato scelto gRPC invece di REST? C'erano requisiti specifici di prestazioni?

186

Caso astratto: il servizio si interrompe (OOM kill), non vedi errori, ma nel pod vedi che l'ultimo stato indica mancanza di memoria. Qual è la sequenza di azioni per diagnosticare e stabilizzare il servizio?

185

È possibile che i messaggi siano distribuiti in modo non uniforme tra le partizioni? Come affrontare questo problema?

180

Aggiungere più consumer in caso di grande lag di Kafka aiuterà? In quali casi aiuterà e in quali no? Cosa succede se ci sono 16 partizioni e 2 consumer?

180

Hai salvato tutti i messaggi di Kafka in una tabella separata? Qual era il senso di ciò, Kafka non era sufficiente?

177

Qual è la differenza tra EXPLAIN e EXPLAIN ANALYZE? Perché non bisogna usare EXPLAIN ANALYZE in produzione?

172

Cosa facevi in tal caso quando l'allarme si attivava con l'aumento del RPS fino a 5000? Come determinavi se si trattava di un reale aumento del carico o di un problema nel sistema?

169

Quali sono stati esattamente gli indicatori di capacità? Quante richieste al secondo di solito e al picco?

166

Come hai effettuato la scalabilità dei consumer Kafka? In base a quali criteri?

163

Se il database non è disponibile e fai un retry, non elaborerai infinite volte gli stessi messaggi? Tutti i 500 finiranno in DLQ?

162

Per favore, raccontami cosa fai nel tuo attuale lavoro, cosa ti piace, quali compiti ti piacciono, quali non ti piacciono e quali vorresti evitare.

159
/3