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