Poiché Ewan ha affermato, avrai bisogno di un sistema di bilanciamento del carico. Alcuni di loro sono noti come "reverse proxy".
Gli esempi includono Pound , HAProxy .
Se i tuoi servizi web sono ospitati su Amazon Web Services, puoi utilizzare il bilanciamento del carico elastico incorporato, che include anche il ridimensionamento automatico e molte altre funzionalità.
Prima di aggiungere altre istanze, devi considerare:
- qual è il fattore vincolante: CPU, memoria, I / O. Questo è importante nella scelta dei server / istanze giusti
- dove si trova il vincolo: decodifica SSL / TLS, server Web, script o database
- se si utilizza un database e il vincolo non si trova nel database, se si utilizzerà un singolo database condiviso i miei molteplici front-end o se sarà necessario disporre di più database (e in tal caso, se si 'sta andando per la replica master-slave, master-master, ecc.).
- se scrivi e hai più istanze di database, come gestirai quelle scritture
- allo stesso modo, se archivi file temporanei o usi sessioni con dati memorizzati localmente, come gestirai le richieste all'interno di una singola sessione andando a istanze diverse
- se potrebbe essere necessario che le sessioni si "attacchino" a un'istanza specifica
Alcuni casi sono molto facili da suddividere in molte istanze. Altri richiedono una pianificazione molto più ampia, una buona conoscenza di come funzionano gli script e un'attenta valutazione delle conseguenze.
Inoltre, in alcuni casi, potrebbe essere più facile, più efficace e più economico, aggiungere cache pertinenti nei punti giusti per cercare di ridimensionare il numero di istanze.