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