Skip to main content

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.