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.
C1<br />
Figura 5.6. Ripartizione<br />
A<br />
C2<br />
a<br />
b<br />
c<br />
Carnielli Efrem: Programmazione a componenti<br />
C<br />
a<br />
b<br />
c<br />
d<br />
e<br />
f<br />
C3<br />
B<br />
A<br />
A<br />
A<br />
B<br />
B<br />
B<br />
C4<br />
d<br />
e<br />
f<br />
Organizzazione delle risorse<br />
L’<strong>in</strong>sieme dei dati viene sud<strong>di</strong>viso <strong>in</strong> <strong>di</strong>verse partizioni e i vari sotto<strong>in</strong>siemi<br />
vengono memorizzati nei <strong>di</strong>versi server <strong>di</strong> livello 1 secondo le richieste dei client<br />
locali. Se C1 ha bisogno della risorsa “e” la chiede al server A. A sua volta, A chiede<br />
la risorsa all’<strong>in</strong>formation broker (<strong>in</strong>terme<strong>di</strong>ario) C che conosce l’ubicazione della<br />
risorsa e può <strong>in</strong>oltrare la richiesta a B. Si noti che C non contiene le <strong>in</strong>formazioni,<br />
ma sa solo dove si trovano, <strong>in</strong>oltre può restituire <strong>di</strong> persona la risposta oppure<br />
comunicare ad A dove recuperarla.<br />
Il <strong>di</strong>fetto <strong>di</strong> tale sistema è che per accedere alla risorsa “e” devono essere<br />
<strong>di</strong>sponibili i tre server A, B e C. Offre meno ridondanza della replicazione ma <strong>di</strong><br />
conseguenze meno sicurezza e tolleranza a <strong>di</strong>sastri.<br />
5.3 Riorganizzazione<br />
Viene utilizzata <strong>in</strong> applicazioni multi-tier. Nel server C ci sono i dati organizzati<br />
secondo un altro criterio. Ad esempio, il server A potrebbe contenere i dati dei<br />
cittad<strong>in</strong>i <strong>di</strong> un comune, mentre B contiene i dati riguardanti gli abitanti <strong>di</strong> un<br />
secondo comune. Il server C potrebbe contenere i dati della prov<strong>in</strong>cia, qu<strong>in</strong><strong>di</strong> non<br />
tutti i dati dei cittad<strong>in</strong>i, ma solamente il numero degli abitanti dei 2 comuni.<br />
Estendendo l’esempio a livello nazionale potrei ottenere un sistema geografico che<br />
mantenga <strong>in</strong>formazioni sulla popolazione nazionale. Al livello superiore a quello<br />
<strong>di</strong> C potrei tenere traccia delle regioni e ancora sopra della nazione.<br />
132