Rate Limiting de APIs: Algoritmos y Cómo Construir Uno

Un cliente atascado en un retry loop sin backoff puede meterle más carga a tu API en un minuto que tus otros diez mil clientes juntos. Desde tu lado no parece un ataque. Parece un bug de su parte, y se convierte en un incidente del tuyo. Un rate limiter frena a ese cliente antes de que llegue a ese punto. ¿Qué decide realmente un rate limiter? En cada request, el limiter se hace una sola pregunta: ¿esta clave ha hecho demasiadas requests en la ventana actual? Tres decisiones convierten eso en algo que puedes implementar. ...

23 de octubre de 2026 · 8 min · 1606 palabras · SpaghettiCoder

Índices de Base de Datos: Cómo Funcionan y Cuándo Usarlos

En una tabla de un millón de filas, la misma SELECT puede tardar cincuenta milisegundos o bastante menos de uno. La única diferencia es si la base de datos lee cada fila para encontrar las que pediste, o salta directamente a ellas. Un índice es lo que le permite saltar, y lo pagas en cada escritura. En concreto, un índice es una segunda copia ordenada de una o más columnas, guardada junto a la tabla y actualizada automáticamente cada vez que la tabla cambia. La base de datos la usa para llegar a las filas que coinciden sin tocar el resto. ...

27 de septiembre de 2026 · 9 min · 1860 palabras · SpaghettiCoder