Urgent.News

What's breaking now, across thousands of outlets.

Tech

Rate Limiting y Throttling en APIs MACH: Proteccion Multicapa sin Impactar Performance

El rate limiting es uno de los mecanismos de proteccion mas fundamentales en cualquier plataforma MACH expuesta al mundo exterior. Sin rate limiting, un cliente malicioso o incluso un consumidor legitimo con un bug de retry infinito podria saturar los recursos de toda la plataforma, causando una denegacion de servicio para el resto de los usuarios. En una arquitectura MACH donde un API Gateway…

Rate limiting y throttling son mecanismos fundamentales para proteger las APIs en plataformas MACH contra ataques volumétricos y sobrecargas de recursos. La protección se logra mediante cuatro capas de limitación en una arquitectura MACH:

1. CDN y Edge: La primera línea de defensa limita el acceso a nivel de IP o ASN. Puede absorber ataques de solicitudes de cientos de miles por segundo sin afectar a las solicitudes legítimas.

2. API Gateway: A nivel de API Gateway, se implementa limitación por credencial del cliente (API key, JWT) utilizando algoritmos como Token Bucket, Fixed Window Counter o Sliding Window Log. El Token Bucket permite bursts controlados y es el más comúnmente implementado en Redis para su alta eficiencia.

3. Microservicio: Este nivel de limitación permite control por tenant y recurso. Permite diferenciar entre tenants con diferentes niveles de plan y establecer límites precisos para recursos intensivos como búsquedas complejas.

4. Circuito (Rate Limiting de Salida): A menudo olvidado, pero crucial al consumir APIs de terceros con sus propios limites. Utiliza un contador de llamadas y errores 429 para reducir automáticamente la tasa de llamadas a la API externa cuando se superan los límites.

En todas las capas, es esencial incluir headers de rate limiting (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Retry-After) para comunicar el estado del límite al consumidor y permitir un backoff adecuado en el cliente, evitando exacerbar el problema al volver a intentar inmediatamente las solicitudes fallidas.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Node.js 2FA Login Fallback Favors One Template Over SMS and Email Copies

TL;DR: Keep OTP meaning, variables, and versioning under one authentication-domain template, then let SMS and email adapters render channel-specific layouts.

  • Node.js uses a single OTP definition for 2FA login.
  • SMS polling triggers email rendering as fallback.
  • Single-challenge boundary ensures security and consistency.

More from Friday 9 October →