De Redis a Durable Objects en mi limitador de tasa

Descubre cómo Durable Objects de Cloudflare optimizan el rate limiting en serverless: latencia reducida, fiabilidad y coste menor frente a Redis, con resultados en producción.

30 ago 2025 • 4 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

Alguna vez has visto tu aplicacion serverless colapsar por trafico inesperado Last month nuestra herramienta generadora de imagenes con inteligencia artificial se volvio viral en redes y en pocas horas nos vimos desbordados por peticiones Nuestro sistema tradicional de rate limiting con Redis no pudo manejar la carga distribuida a traves de la red edge de Cloudflare

Este incidente nos demostro que el rate limiting en entornos serverless exige un enfoque diferente Redis es rapido y tiene buenas librerias pero presenta varios problemas en arquitecturas distribuidas Latencia Cada comprobacion de limite requiere un viaje de ida y vuelta a Redis añadiendo 50 a 200 ms segun la distancia geografica Punto unico de fallo Si Redis falla todo el sistema de limitacion queda comprometido Cold starts Las funciones serverless deben establecer conexiones con Redis en arranques en frio aumentando el tiempo de respuesta Complejidad geografica Mantener replicas de Redis en varias regiones para baja latencia resulta costoso y complica la consistencia de datos

Cloudflare Durable Objects resuelve estos problemas proporcionando primitivas de calculo con estado que se ejecutan directamente en el edge Cada instancia mantiene su propio estado persistente maneja peticiones concurrentes y garantiza consistencia fuerte Imagina pequeñas maquinas persistentes en ubicaciones edge que despiertan cuando se necesitan mantienen estado entre solicitudes y se migran automaticamente para seguir los patrones de trafico

Como construimos el limitador de peticiones Usamos Durable Objects para mantener por usuario o por identificador de cliente un registro compacto del ciclo de limite tiempo de fin del ciclo contador de ejecuciones y numero de ciclo Al recibir una solicitud el Worker instancia el Durable Object correspondiente con id desde el nombre del usuario y llama a un metodo tryApply que hace estas operaciones de forma atomica Comprueba si la cuenta de ejecuciones en el ciclo actual es menor que el maximo permitido si es asi incrementa el contador y concede la ejecucion si no incrementa un contador de rechazos y devuelve informacion util para la respuesta como Retry After y estados del ciclo Cuando empieza un nuevo ciclo se resetean los contadores y se almacena el estado en el storage del Durable Object Todo esto ocurre en el edge reduciendo la latencia y evitando viajes remotos a una base de datos centralizada

Integracion en el Worker Es muy sencillo crear la instancia de Durable Object usando idFromName por un identificador de usuario y llamar a tryApply con parametros como limitCycleExecutionTimes y limitCycleTimeMs El Worker recibe la respuesta y si no se concede la ejecucion responde con codigo 429 y encabezado Retry After si se concede procesa la peticion normalmente Este patron permite aplicar politicas de uso justas por usuario aplicacion o recurso sin depender de infraestructura externa

Resultados en produccion Lo hemos ejecutado en produccion durante varios meses con resultados destacables Latencia Las comprobaciones de limite completan en menos de 5 ms en promedio frente a 80 150 ms con Redis Confiabilidad Cero caidas relacionadas con limitacion de peticiones desde el despliegue Durable Objects manejan failover y migracion de estado Coste Eficiencia Aproximadamente 30 por ciento del coste previo en Redis mientras servimos 10 veces mas peticiones Rendimiento geografico Usuarios en Asia Pacifico obtienen la misma baja latencia que en Norteamerica gracias a la red global de Cloudflare En picos de trafico el limitador escala sin problemas para atender mas de 500 peticiones concurrentes por segundo manteniendo politicas de uso equitativas

Por que elegir Durable Objects Ideal cuando se necesita logica con estado en el edge garantias de consistencia fuerte escalado automatico y distribucion geografica latencia reducida para aplicaciones globales Limitaciones No es la mejor opcion si se necesita compatibilidad multiplataforma fuera de Cloudflare consultas complejas estilo base de datos tradicional o estado compartido entre multiples aplicaciones

Sobre Q2BSTUDIO En Q2BSTUDIO somos una empresa de desarrollo de software y aplicaciones a medida especializada en inteligencia artificial ciberseguridad y servicios cloud aws y azure Ofrecemos software a medida aplicaciones a medida soluciones de servicios inteligencia de negocio e implementaciones de power bi Ademas desarrollamos soluciones de ia para empresas y agentes IA a medida para automatizar procesos y mejorar la toma de decisiones Nuestra experiencia en ciberseguridad garantiza despliegues seguros mientras nuestros servicios cloud aws y azure proporcionan escalabilidad y resiliencia combinando lo mejor de la nube con integraciones personalizadas

Como partner tecnologico ayudamos a empresas a adoptar inteligencia artificial de forma responsable integrando analitica avanzada servicios inteligencia de negocio y power bi para visualizacion y gobernanza de datos Si buscas software a medida aplicaciones a medida o agentes IA para tu negocio Q2BSTUDIO diseña soluciones integrales que incluyen ciberseguridad despliegue en servicios cloud aws y azure y estrategias de inteligencia de negocio

Quieres compartir tu experiencia Has implementado limitacion de peticiones en entornos serverless Te interesa explorar como Durable Objects puede mejorar la latencia fiabilidad y costes de tus aplicaciones Cuentanos tu caso y en Q2BSTUDIO podemos ayudarte a diseñar una arquitectura edge eficiente con inteligencia artificial ciberseguridad servicios cloud aws y azure y soluciones de business intelligence con power bi

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat