Cos’è
Mellowtel limita automaticamente quante richieste un singolo dispositivo (un “nodo”) accetterà e elaborerà. Il limite è applicato all’interno dell’SDK. Non lo configuri tu, e un partner che si comporta male non può aumentarlo dall’esterno.Perché è importante
Condividere la larghezza di banda non dovrebbe mai rallentare l’app o la connessione dell’utente. Se un nodo servisse richieste illimitate, un utente su una rete lenta lo percepirebbe. La limitazione della velocità è il meccanismo che protegge questa promessa, ed è il motivo per cui puoi distribuire Mellowtel agli utenti reali senza preoccuparti di ticket di supporto su “il browser sembra lento.”Come funziona
Ogni richiesta viene eseguita all’interno di una finestra isolata e senza credenziali (vedi Privacy). Poiché le richieste sono isolate dalla sessione dell’utente, l’unico fattore che conta per l’esperienza dell’utente è quante ne vengono eseguite, ed è ciò che controlla la limitazione della velocità. Il limite attuale varia in base a:- Velocità della larghezza di banda: le connessioni più lente ricevono meno richieste.
- Geolocalizzazione: la capacità è bilanciata a livello regionale.
- Disponibilità complessiva della rete: l’SDK si ritira quando la domanda globale è bassa.
TODO: Documentare numeri concreti (limiti req/min, livelli geografici, soglie di larghezza di banda) una volta finalizzati. Per ora i limiti sono intenzionalmente adattivi e non esposti tramite l’API pubblica.
Superficie dell’API
Non esiste un’API di limitazione della velocità da chiamare. Il throttling è interno e sempre attivo. Non puoi disabilitarlo e non dovresti avere bisogno di ispezionarlo. Se credi che la limitazione della velocità stia causando un problema nella tua integrazione, apri un problema su GitHub o contattaci su Discord.Correlati
- Privacy: cosa la finestra isolata può e non può accedere.
- Opt-in / Opt-out: il livello di consenso che si trova davanti a tutto questo.