Parlami più nel dettaglio del lavoro con Kafka: come è avvenuta esattamente la deduplicazione dei messaggi?
Golang
Quali sono i tipi di replica (sincrona e asincrona)? Come funziona la replica sincrona e quali sono i suoi costi?
Parlaci della composizione del team, delle aree di responsabilità dei servizi e del ciclo di rilascio.
Sei stato responsabile dell'esercizio del prodotto? Il supporto era per il tuo team? Gli avvisi e le metriche ti arrivavano?
Perché è stato scelto gRPC invece di REST? C'erano requisiti specifici di prestazioni?
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?
A cosa servono le transazioni nei database?
È possibile che i messaggi siano distribuiti in modo non uniforme tra le partizioni? Come affrontare questo problema?
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?
Hai salvato tutti i messaggi di Kafka in una tabella separata? Qual era il senso di ciò, Kafka non era sufficiente?
Cosa facevi nell'ultimo lavoro? A quale progetto hai lavorato?
Avevi container sidecar sulle istanze? Cos'è un sidecar?
Hai interagito direttamente con Kubernetes?
Qual è la differenza tra EXPLAIN e EXPLAIN ANALYZE? Perché non bisogna usare EXPLAIN ANALYZE in produzione?
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?
Quali sono stati esattamente gli indicatori di capacità? Quante richieste al secondo di solito e al picco?
Perché si è fatto un commit offset manuale invece dell'autocommit?
Come hai effettuato la scalabilità dei consumer Kafka? In base a quali criteri?
Se il database non è disponibile e fai un retry, non elaborerai infinite volte gli stessi messaggi? Tutti i 500 finiranno in DLQ?
Per favore, raccontami cosa fai nel tuo attuale lavoro, cosa ti piace, quali compiti ti piacciono, quali non ti piacciono e quali vorresti evitare.