Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...
Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...
Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Client<br />
Client<br />
Client<br />
Client<br />
Figura 2.16. Applicazione C/S classica con molti client collegati ad un server.<br />
I client sono <strong>di</strong> due tipi:<br />
Carnielli Efrem: Programmazione a componenti<br />
Server<br />
• Macch<strong>in</strong>e <strong>in</strong> buono stato, capaci <strong>di</strong> sostenere anche un aumento del<br />
carico <strong>di</strong> lavoro.<br />
Client<br />
Client<br />
Client<br />
Client<br />
Client/server <strong>in</strong> dettaglio<br />
• Macch<strong>in</strong>e obsolete che comunque riescono a svolgere il loro compito.<br />
Ora, è stato deciso <strong>di</strong> aggiungere funzionalità all’applicazione aumentando il<br />
carico <strong>di</strong> lavoro che sarà ben <strong>di</strong>stribuito tra il server e i vari client. A questo punto,<br />
si verifica che il primo tipo <strong>di</strong> macch<strong>in</strong>e riesce a sopportare senza problemi<br />
l’aumento <strong>di</strong> carico mentre le macch<strong>in</strong>e obsolete non ci riescono.<br />
Una prima soluzione potrebbe essere quella <strong>di</strong> sostituzione tutte le macch<strong>in</strong>e<br />
obsolete, ma se avessi mille macch<strong>in</strong>e da sostituire la spesa sarebbe troppo<br />
onerosa.<br />
Devo pensare a soluzioni alternative.<br />
Potrei, ad esempio, pensare <strong>di</strong> comprare un nuovo server, più potente del<br />
precedente, e che i client eseguano l’applicazione da remoto. Il server dovrebbe<br />
essere molto costoso ma la spesa sarebbe senza dubbio <strong>in</strong>feriore alla precedente. Il<br />
problema è : quanto dovrebbe essere potente il nuovo server per sopportare 1000<br />
applicazioni lanciate simultaneamente? Trovare risposta a questa domanda è<br />
<strong>di</strong>fficile per le ripercussioni sui costi e scalabilità.<br />
Se tuttavia riscontro che ho un numero ridotto <strong>di</strong> applicazioni lanciate<br />
40