160 likes | 303 Views
APPLICAZIONI E BASI DATI DISTRIBUITE. Ing. Laura Castellani Regione Toscana. Rete Telematica Regionale. Oltre 400 soggetti aderenti suddivisi in: Comuni Provincie Comunità montane APT Pubblica Amministrazione Centrale Aziende sanitarie Prefetture Centri di ricerca, università ecc.
E N D
APPLICAZIONI E BASI DATI DISTRIBUITE Ing. Laura Castellani Regione Toscana
Rete Telematica Regionale • Oltre 400 soggetti aderenti suddivisi in: • Comuni • Provincie • Comunità montane • APT • Pubblica Amministrazione Centrale • Aziende sanitarie • Prefetture • Centri di ricerca, università ecc. Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Esigenze applicative • Gestione flussi di documenti tra i vari enti sul territorio • Gestione basi di dati distribuite sul territorio • Integrazione tra basi dati presenti nei vari enti Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Prime soluzioni • Architetture two-tier • Soluzione file transfer per i flussi di documenti Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Architettura two-tier • Vantaggi: • Distribuzione dei client su macchine diverse (parallelismo) • Svantaggi: • Soluzione poco scalabile: migliaia di client accedono ad un unico server RDBMS • Elevato traffico di rete Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Soluzioni alternative • Architettura a tre livelli (three-tier o multi-tier) • Cooperazione applicativa basata su eventi • Database mobile Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Architettura multi-tier Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Architetture three-tier • Thin client (Browser ultime generazioni + uso di Java+ HTML dinamico) • Un certo numero di application server distribuiti • Middleware per la gestione dell’interazione tra i componenti Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Cooperazione applicativa basata su eventi • Modello che integra i sistemi informativi dei diversi Enti (Domini Applicativi) coinvolti secondo un modello di Publish & Subscibe • Le basi dati dei diversi Sistemi Informativi vengono aggiornate in maniera asincrona Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Database “mobile” Java • Database “source” su un server centralizzato • Database “target” ottenuti facendo delle copie personalizzate per ciascun client che deve interagire con la base dati • Meccanismo di sincronizzazione Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Perché un DBMS Java? • Database software che offre ai dati gli stessi benefici che Java offre ai programmi • Sviluppo Rapido • Portabilità/Mobilità • Facile installazione e utilizzo • mantenendo sempre le caratteristiche tradizionali di un database • Performance • Affidabilità • Aderenza agli standard Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Database “mobile” Java • L’architettura è composta da: • Un motore ORDBMS Java • Un meccanismo di sincronizzazione che: • assicura che i dati sul sito remoto siano inseriti correttamente • provvede in maniera trasparente all’aggiornamento dell’applicazione locale Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Database “mobile” Java • Architettura Jdbc Db source Jdbc Servlet http http Db target Db target Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Database “mobile” Java:ciclo di produzione • Server: • Creazione di un database “source” • Inserimento jar file dell’applicazione nel database • Creazione “pubblicazioni” per i client (target) Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Database “mobile” Java:ciclo di produzione • Il client • Scarica il file contenente il database e l’applicazione (la prima volta) • Lancia l’applicazione e inserisce i dati sul database creato in locale • Alla fine del lavoro lancia la sincronizzazione Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana
Database “mobile” Java:sincronizzazione • La sincronizzazione • aggiorna il database “source” con i dati provenienti dai “target” • aggiorna i “target” con le variazioni che sono state fatte nel frattempo sul “source” sia di dati che di struttura: inoltre aggiorna anche il jar file relativo all’applicazione Applicazioni e Basi dati distribuite - Ing. Laura Castellani - Regione Toscana