Tracing distribuído: seguindo uma requisição de ponta a ponta
Logs contam o que aconteceu em cada serviço e métricas mostram a tendência; o trace mostra o caminho
Engenheiro de Software · Clojure · Java · Kotlin
Aqui eu registro o que aprendo sobre arquitetura, clean code, bancos de dados e mensageria. Às vezes ensinando, quase sempre estudando.
Logs contam o que aconteceu em cada serviço e métricas mostram a tendência; o trace mostra o caminho
Por que um TTL bem-intencionado pode virar uma avalanche de queries, e como evitar
Três jeitos de decidir o que medir antes de encher o dashboard de gráfico
O outro lado do Outbox, para quando a mesma mensagem chega duas vezes
Todo deploy derruba pods, e se o seu serviço não sabe sair com calma, cada deploy vira uma rajada de erros
Cada probe responde a uma pergunta diferente, e misturar as perguntas é a forma mais rápida de transformar um banco lento num apagão
Retry e circuit breaker não servem de nada se a chamada pode esperar para sempre
A paginação que funciona bem na página 1 e vira um problema na página 5.000
Como separar recursos entre dependências para que uma delas, lenta, não derrube o serviço todo
Por que um retry ingênuo pode transformar uma falha passageira num incidente de verdade
Fim do conteúdo.