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.

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

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

Saved successfully!

Ooh no, something went wrong!