24FreelanceMercado freelance que nunca duerme
El período de respuesta ha terminado

Desarrollar limitación de tasa de solicitudes y servicio de cuotas para API pública

79 vistas 0 respuestas#42150
Presupuesto€1 250para el proyecto
FormatoProyecto únicosin prepago
PagoEfectivo, Transferencia bancaria
Respuestas aceptadasEl período de respuesta ha terminadohasta 08.09.2026
Respuestas0promedio de categoría: 0,1
Vistas7929 en 14 días

Descripción del proyecto

Traducido
Tenemos una API pública que está creciendo más rápido de lo que nuestra infraestructura puede manejar, y varios clientes golpean regularmente los puntos finales con ráfagas que perjudican a los demás. Necesitamos un ingeniero para construir un servicio de limitación de tasa y cuotas separado que se sitúe frente a nuestra API y aplique límites razonables para cada clave. Este no es un proyecto de puerta de enlace API ni un retransmisor de webhook: la única y claramente definida tarea aquí es la limitación y la contabilidad de cuotas. Necesitamos políticas personalizables por clave para que una clave gratuita obtenga, digamos, sesenta solicitudes por minuto y una de pago obtenga miles, y para que la aplicación de límites sea predecible, rápida y resistente a picos de tráfico.

Para los algoritmos queremos tanto una variante de cubo de tokens para suavizar ráfagas cortas como un contador de ventana deslizante para contabilidad precisa dentro de la ventana, seleccionable a nivel de política. Los contadores deben almacenarse en Redis para que múltiples nodos de API vean la misma imagen de consumo sin divergencia, y la verificación en sí misma añade solo un milisegundo o dos de latencia. Más allá de los límites simples, necesitamos niveles de cuotas completos con límites mensuales o diarios, seguimiento de consumo por clave y una forma de devolver la cuota restante al llamador. Cuando se excede un límite, el servicio debe responder con el estado 429, devolver encabezados de límite estándar que incluyan límite, restante y reinicio, y agregar una sugerencia Retry-After para que los clientes bien comportados se limiten a sí mismos.

La entrega incluye un pequeño panel de administración o formato de configuración para describir planes de tarifas y vinculaciones de claves, un almacén de métricas para facturación y análisis, y documentación clara. Por favor, explique cómo planea operaciones atómicas en Redis, cómo evita condiciones de carrera bajo alta concurrencia y cómo probará la carga del limitador antes de entrar en funcionamiento.

— Políticas por clave con algoritmos de cubo de tokens y ventana deslizante
— Niveles de cuotas con límites diarios y mensuales
— Contadores compartidos en Redis con latencia mínima añadida
— Seguimiento de consumo e informes para facturación
— Respuestas correctas 429 con límite, restante, reinicio y encabezados Retry-After
— Configuración de administración para planes de tarifas y vinculaciones de claves, documentación y pruebas de carga
Programación web Efectivo, Transferencia bancaria
24
Veinte · consejo

Cómo escribir una respuesta que sea seleccionada

  • Comienza con la tarea del cliente, no con una historia sobre ti mismo.
  • Incluye uno o dos trabajos similares de tu portafolio.
  • Nombra un precio y un plazo — y qué incluyen exactamente.
  • Haz una pregunta aclaratoria: inicia la conversación.

Respuestas 0

Los textos de respuesta son visibles solo para el cliente.

Misma categoría

Proyectos similares

Todos los proyectos en la categoría
Price and stock monitoring script for suppliers

Price and stock monitoring script for suppliers

We need a script that auto-collects prices and stock from supplier sites and feeds, compares them, keeps history and alerts on changes.

Programación web24.09.20260158
0respuestas
Delivery and Courier Dispatch System

Delivery and Courier Dispatch System

A web app to intake orders, assign couriers, plan routes, track statuses, show a live map and reports.

Programación web24.09.20260177
0respuestas
Bueno saber
¿Cómo respondo a este proyecto?

Inicia sesión como freelancer, describe cómo resolverás la tarea, nombra tu precio y plazo. El cliente lee las respuestas y comienza un diálogo con las mejores.

¿Quién puede ver mi respuesta?

Solo el cliente que publicó el proyecto y tú. Otros freelancers no ven tu texto ni tu precio.

¿Dónde puedo encontrar trabajos similares?

Nuevos proyectos en “Programación web” aparecen todos los días. Todos los proyectos en la categoría

FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora