S.I. Distribuiti
Su Org. S.I. Distibuito DB distribuite Schemi  distribuiti Definizione DDBMS

 

I sistemi informativi possono essere sia centralizzati che distribuiti.

Sistemi centralizzati: quando la base di dati è localizzata sulle memorie di massa di un unico computer. Sono
monoutente: se i servizi sono offerti a una sola persona alla volta, per cui l' utente deve recarsi di persona presso il centro di elaborazione (CED)
multiutente: quando sia la base di dati sia i programmi applicativi di gestione sono postisu un computer centrale (server di database) accessibile dai computer client mediante una rete.
Sistemi distrubuiti: quando la base di dati è posta fisicamente in almeno 2 oppure più computer in comunicazione mediante una rete locale o geografica.

Fattori per la scelta di un' organizzazione distribuita

La capacità di elaborazione (throughput) e il tempo di risposta (response time)

Il numero di interrogazioni eseguite in un intervallo di tempo  (cioè il throughput) e il tempo tra la richiesta di una query, da parte di un' applicazione client, e il primo risultato ricevuto (cioè il response time) possono essere:

in linea nell' elaborazione delle transizioni (OLTP: On-Line Transaction Processing databases). Questi sono sistemi informativi in real time nelle quali le operazioni devono essere svolte nel minor tempo possibile (elevato throughput). Sistemi infomativi on-line sono quelli basati su internet in cui gli utenti possono in tempo reale fare un acquisto, una transazione bancaria, un' operazione in borsa e una prenotazione automatica per treni o aerei via internet direttamente da casa. In quest' ultimo S.I. la mancata gestione delle transazioni simultanee provoca la riserva dello stesso posto sul medesimo volo o treno da parte di più persone diverse. In genere i S.I. OLTP sono interattivi, in quanto grazie al loro breve tempo di risposta si ha la senzazione di colloquiare con il sistema di gestione del database.
fuori linea, a elaborazione a lotti (OLBP: Off-Line Batch Processing databases). In questi sistemi i dati delle operazioni raccolti e memorizzati nel registro delle transazioni, sono impiegati periodicamente per aggiornare i dati nel file di database. Ad esempio, nella gestione dei dipendenti di un' azienda a scala nazionale utilizzato, mensilmente, per predisporre le paghe, l'aggiornamento delle transizioni ( ad esempio l' inserimento di un nuovo dipendente) e le operazioni di ricerca dei dati nei file di database possono avvenire senza restrizione sul tempo di esecuzione. Nei sistemi OLBP le operazioni sono compiute dopo aver raccolto le modifiche e gli aggiornamenti ai file del database e sono pertanto fuori linea.

La disponibilità (availability) e la scalabilità (scalability)

Riguardano i tempi operativi per cui un sistema è disponibile (La disponibilità) e il numero massimo di utenti concorrenti che possono instaurare contemporaneamente una connessione con i server di database (la scalabilità).

Ad esempio una soluzione per l' e-commerce basata sul Web per l' acquisto di merci deve sempre essere diponibile per un numero maggiore di utenti; un centro che distribuisce, a pagamento, esami di certificazione via web può essere sempre disponibile eccetto un weekend al mese (chiusura per manutenzione). Per aumentare la scalabilità un S. distribuito può adottare una delle seguenti soluzioni:

scaling up: in cui si aumentano sul server il numero di procesori e ram
scaling out: in cui si aumentano il numero di server, distribuendo i database e/o l' elaborazione su più computer. Così, in caso di guasto di un computer, la disponibilità del sistema è ancora garantita dagli altri server ma con minore scalabilità .