Sobes.tech

Golang

Conte-me mais sobre o trabalho com Kafka: como exatamente ocorreu a deduplicação de mensagens?

194

Que tipos de replicação existem (síncrona e assíncrona)? Como funciona a replicação síncrona e quais são os seus custos?

191

Fale-nos sobre a composição da equipa, as áreas de responsabilidade dos serviços e o ciclo de lançamento.

188

Por que foi escolhido gRPC em vez de REST? Havia requisitos específicos de desempenho?

188

Caso abstrato: o serviço falha (OOM kill), você não vê erros, mas no pod você vê que o último status indica falta de memória. Qual seria a sequência de ações para diagnosticar e estabilizar o serviço?

187

Era responsável pela operação do produto? O suporte era da sua equipe? Alertas e métricas eram enviados para você?

186

Adicionar mais consumidores em caso de grande atraso no Kafka ajudará? Em que casos ajudará e em quais não? E se houver 16 partições e 2 consumidores?

182

Pode acontecer que as mensagens estejam distribuídas de forma desigual pelos partitions? Como combater isso?

180

Guardaste todas as mensagens do Kafka numa tabela separada? Qual foi o sentido disso, o Kafka não era suficiente?

179

Qual é a diferença entre EXPLAIN e EXPLAIN ANALYZE? Por que não se deve usar EXPLAIN ANALYZE em produção?

172

O que fazia nesse caso quando o alerta disparava ao atingir 5000 RPS? Como determinava se era um aumento real na carga ou um problema no sistema?

169

Quais foram exatamente os indicadores de capacidade? Quantas solicitações por segundo normalmente e no pico?

166

Como você realizou a escalabilidade dos consumidores Kafka? Com base em quais critérios?

165

Se a base de dados estiver indisponível e fizer tentativas, você não processará infinitamente as mesmas mensagens? Todos os 500 irão para DLQ?

162
/3