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.

Carnielli Efrem: Programmazione a componenti<br />

Pr<strong>in</strong>cipi <strong>di</strong> progettazione<br />

produce <strong>in</strong>formazione. Riesco a spe<strong>di</strong>re <strong>in</strong> poco spazio molte <strong>in</strong>formazioni. Il client<br />

dovrà sprecare più tempo per fare l'unfold<strong>in</strong>g ("decomprimere") lo stream, ma come<br />

detto va tutto bene. In sostanza non ottengo un documento html pronto per essere<br />

visualizzato dal browser, ma un documento html che contiene javascrpt pronto per<br />

essere eseguito.<br />

3.2.2 Scalabilità<br />

La scalabilità è' l’attitud<strong>in</strong>e <strong>di</strong> un sistema <strong>in</strong>formativo, così come è stato progettato,<br />

a poter sod<strong>di</strong>sfare le esigenze <strong>in</strong> maniera pressoché simile anche se si passa da un<br />

contesto <strong>di</strong> una certa <strong>di</strong>mensione a un contesto <strong>in</strong> scala più ampia.<br />

In altre parole, un sistema progettato tenendo conto che sarebbe stato utilizzato da<br />

un certo numero <strong>di</strong> persone che, per qualche motivo, vede aumentare<br />

notevolmente il numero <strong>di</strong> utilizzatori, è scalabile se, a seguito del cambiamento,<br />

cont<strong>in</strong>ua a funzionare allo stesso modo senza la necessità <strong>di</strong> grossi cambiamenti.<br />

La scalabilità è una peculiarità <strong>in</strong>tr<strong>in</strong>seca nell’architettura <strong>di</strong> un sistema.<br />

Al sistema si possono aggiungere macch<strong>in</strong>e, memoria, ottimizzare i database e così<br />

via, ma le mo<strong>di</strong>fiche non devono avere degli effetti drastici sull’architettura.<br />

L’architettura deve essere aggiornata, non mo<strong>di</strong>ficata drasticamente, altrimenti il<br />

sistema non è scalabile.<br />

Ve<strong>di</strong>amo <strong>di</strong> seguito un esempio <strong>di</strong> mo<strong>di</strong>fiche <strong>di</strong> sistema:<br />

Client Client Client Client<br />

Server Server<br />

Figura 3.11. Applicazione client-server con un database server. Unico livello client -server.<br />

Il sistema preesistente della figura 3.11 non è scalabile <strong>in</strong> quanto la mo<strong>di</strong>fica<br />

dell’architettura, a seguito <strong>di</strong> un aumento <strong>di</strong> utenti (<strong>in</strong> rosso) , ha comportato<br />

69

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

Saved successfully!

Ooh no, something went wrong!