18) Come viene implementato un server concorrente?

Server concorrente non parallelo (con o senza connessione), ovvero un unico server che produce effetti di concorrenza. I servizi devono condividere lo stato. L’unico processo master deve considerare tutte le richieste e servirle al meglio (mantenendo le connessioni)

Server concorrente parallelo (con o senza connessione): uso di processi multipli con un master server che genera processi interni per ogni servizio. Massimo parallelismo per servizi non interferenti.

Si deve garantire che il costo della generazione non ecceda il guadagno ottenuto.

Soluzione: processi creati in precedenza che consentano di essere velocemente smistati al servizio necessario.

Senza connessione: più processi ciascuno con una porta privata del cliente.

Con connessione: più processi generati dal server per i servizi contemporanei.

 

 


Back
Index
Next