Ogni server ha una capacità limitata per eseguire determinate attività. Non puoi assumere che il tuo server dedicato con una configurazione xyz raggiunga ogni NFR per la tua applicazione. È necessario pianificare la capacità del server per raggiungere l'NFR dell'applicazione. Se il tuo server dedicato è in grado di inviare 10K di notifica push in 1 secondo con configurazione ottimizzata di server e applicazione e desideri ottenere 20K di notifica in 1 secondo, devi eseguire il ridimensionamento orizzontale/verticale del server.
Nel ridimensionamento orizzontale si inserisce un'altra istanza parallela e si divide l'attività tra di loro, tuttavia in verticale si scala lo stesso server per avere una configurazione superiore. Il ridimensionamento verticale non è consigliato in quanto ha un singolo punto di errore.
Affinché il problema si riduca, è necessario mettere un'altra istanza in parallelo per dividere l'attività di invio della notifica push tra di loro. Ad esempio, se si desidera inviare una notifica push 20K con un secondo per dispositivi 20K, è possibile dividere prima il primo 10 K sul primo server e il successivo 10 K con un altro. Ciò consentirà alla tua NFR di inviare notifiche push 20K in un secondo.
Avere più server ... –
@LawrenceCherone Sì. Ho più file server, più server di database e più server memcached. –
Numero di server richiesti = 1.000.000/numero massimo di notifiche per server al secondo. – Robbie