Qualunque soluzione per la pianificazione di una modalità di "traffico ad alto volume" su API?

-1

Mi sono chiesto se esiste un modo per progettare e sviluppare un meccanismo per un'API REST per pianificare una sorta di traffico "ad alto volume" in modo che non sia in conflitto con la normale limitazione della velocità. Questa sarebbe una circostanza come quando viene avviato un altro servizio o applicazione esterna e desidera importare contenuti nel mio servizio.

Esistono meccanismi che si comportano in questo modo? Pensi che questo non sia un buon esempio da utilizzare e che quei servizi esterni dovrebbero semplicemente prendersi il loro tempo per sincronizzare i dati rilevanti?

    
posta FTorrado 30.11.2018 - 11:02
fonte

1 risposta

0

Se sei in grado di tracciare le richieste degli utenti alla tua API, puoi utilizzare molte soluzioni disponibili per implementare tale schema di limite di velocità. (Ad esempio: secchio che perde)

E nel caso in cui un utente abbia raggiunto il suo limite di frequenza, puoi semplicemente rispondere con "429 Too many Requests" e l'utente dovrebbe eseguire il back-off e riprovare più tardi.

Dipende veramente dalla tua architettura, può essere più appropriato scalare la tua applicazione (se puoi) e avere un meccanismo di bilanciamento del carico, al fine di servire utenti validi del tuo servizio.

    
risposta data 03.01.2019 - 14:39
fonte

Leggi altre domande sui tag