15.06.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!