Rate Limiting de API: Algoritmos e Como Construir Um

Um cliente travado num retry loop sem backoff pode colocar mais carga na sua API em um minuto do que os outros dez mil clientes juntos. Do seu lado, isso não parece um ataque. Parece um bug do lado deles, e se torna um incidente do seu lado. Um rate limiter contém esse cliente antes que ele chegue a esse ponto. O que um rate limiter realmente decide? A cada request, o limiter se faz uma única pergunta: essa chave fez requests demais na janela atual? Três escolhas transformam isso em algo que você pode implementar. ...

23 de outubro de 2026 · 8 minutos · 1553 palavras · SpaghettiCoder

Como Funcionam os Índices de Banco de Dados

Em uma tabela com um milhão de linhas, a mesma SELECT pode levar cinquenta milissegundos ou bem menos de um. A única diferença é se o banco de dados lê cada linha para encontrar as que você pediu, ou pula direto até elas. Um índice é o que permite esse salto, e você paga por isso em cada escrita. Na prática, um índice é uma segunda cópia ordenada de uma ou mais colunas, guardada ao lado da tabela e atualizada automaticamente sempre que a tabela muda. O banco de dados usa essa cópia para chegar às linhas correspondentes sem tocar no resto. ...

27 de setembro de 2026 · 9 minutos · 1820 palavras · SpaghettiCoder