sistema di comunicazione scalabile

0

Sto progettando un sistema di comunicazione che invierà SMS mirati (annunci / offerte) ai suoi clienti. Il sistema di base con scenario a basso carico funziona bene e gli SMS inviati si basano su un evento come una persona che visita un luogo, dovrebbe ottenere tutte le promozioni fatte da quel negozio o negozi vicino a lui in base al suo interesse.

Ma questo caso d'uso cambia con i messaggi di massa per le festività natalizie. Sebbene possiamo suddividere l'interesse dell'utente rispetto al numero di destinazione e possiamo inviare un messaggio in blocco utilizzando un'API che invia SMS con destinazione 1000.

Questo raggiungerà 5 milioni. Come devo ridimensionare il mio sistema per comunicare con l'API di invio SMS per questa quantità di carico.

    
posta Ameya 16.11.2017 - 09:07
fonte

1 risposta

3

Probabilmente non ho capito il punto, ma qual è il problema con il ridimensionamento orizzontale? Basta non inviare sms nello stesso processo (in caso di php) o thread (in caso di java). Quindi non fai aspettare il tuo utente e non sprechi le risorse destinate all'elaborazione sincrona delle richieste. Quindi invia il tuo sms in modo asincrono. Adotta questa capacità di invio sms in una macchina fisica separata, metti un bilanciamento del carico dietro di essa e ridimensiona quanto vuoi. Poiché non sono coinvolte modifiche dei dati, il processo è piuttosto semplice: basta aggiungere risorse fisiche, ad es. Server.

    
risposta data 16.11.2017 - 09:49
fonte

Leggi altre domande sui tag