24FreelanceMercato freelance che non dorme mai
Il periodo di risposta è scaduto

Sviluppare un servizio di limitazione della richiesta e quota per API pubbliche

78 visualizzazioni 0 risposte#42150
Budget€1 250per il progetto
FormatoProgetto una tantumnessun prepagamento
PagamentoContante, Bonifico bancario
Risposte accettateIl periodo di risposta è scadutofino a 08.09.2026
Risposte0media della categoria: 0,1
Visualizzazioni7828 in 14 giorni

Descrizione del progetto

Tradotto
Abbiamo un'API pubblica che sta crescendo più velocemente di quanto la nostra infrastruttura possa gestire, e diversi clienti colpiscono regolarmente gli endpoint con picchi che danneggiano tutti gli altri. Abbiamo bisogno di un ingegnere per costruire un servizio di limitazione della richiesta e quota separato che si trovi davanti alla nostra API e applichi limiti ragionevoli per ogni chiave. Questo non è un progetto di gateway API e non è un ritrasmettitore di webhook: il compito unico e chiaramente definito qui è il throttling e la contabilizzazione delle quote. Abbiamo bisogno di politiche personalizzabili per chiave in modo che una chiave gratuita ottenga, ad esempio, sessanta richieste al minuto e una a pagamento ottenga migliaia, e affinché l'applicazione dei limiti sia prevedibile, veloce e resistente ai picchi di traffico.

Per gli algoritmi vogliamo sia una variante del token bucket per smussare brevi picchi che un contatore a finestra mobile per una contabilizzazione precisa all'interno della finestra, selezionabile a livello di politica. I contatori devono essere memorizzati in Redis in modo che più nodi API vedano la stessa immagine di consumo senza divergenza, e il controllo stesso aggiunge solo un millisecondo o due di latenza. Oltre ai limiti semplici, abbiamo bisogno di livelli di quota completi con limiti mensili o giornalieri, tracciamento del consumo per chiave e un modo per restituire la quota rimanente al chiamante. Quando un limite viene superato, il servizio deve rispondere con stato 429, restituire intestazioni di limite standard tra cui limite, rimanente e reset, e aggiungere un suggerimento Retry-After affinché i clienti ben comportati si limitino da soli.

La consegna include un piccolo pannello di amministrazione o formato di configurazione per descrivere i piani tariffari e i binding delle chiavi, un archivio metriche per fatturazione e analisi, e documentazione chiara. Si prega di spiegare come pianifichi operazioni atomiche in Redis, come eviti condizioni di gara sotto alta concorrenza e come testerai il limitatore prima di andare in produzione.

— Politiche per chiave con algoritmi di token bucket e finestra mobile
— Livelli di quota con limiti giornalieri e mensili
— Contatori condivisi su Redis con latenza minima aggiunta
— Tracciamento del consumo e report per fatturazione
— Risposte corrette 429 con limite, rimanente, reset e intestazioni Retry-After
— Configurazione amministrativa per piani tariffari e binding delle chiavi, documentazione e test di carico
Programmazione web Contante, Bonifico bancario
24
Venti · consiglio

Come scrivere una risposta che venga scelta

  • Inizia con il compito del cliente, non con una storia su di te.
  • Collega uno o due lavori simili dal tuo portfolio.
  • Indica un prezzo e una scadenza — e cosa includono esattamente.
  • Fai una domanda di chiarimento: inizia la conversazione.

Risposte 0

I testi delle risposte sono visibili solo al cliente.

Stessa categoria

Progetti simili

Tutti i progetti nella categoria
Buono a sapersi
Come rispondo a questo progetto?

Accedi come freelancer, descrivi come risolverai il compito, indica il tuo prezzo e la scadenza. Il cliente legge le risposte e inizia un dialogo con le migliori.

Chi può vedere la mia risposta?

Solo il cliente che ha pubblicato il progetto e tu. Altri freelancer non vedono il tuo testo o prezzo.

Dove posso trovare lavori simili?

Nuovi progetti in “Programmazione web” appaiono ogni giorno. Tutti i progetti nella categoria

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