Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Documenti analoghi
@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

D B M G Il linguaggio HTML

@2011 Politecnico di Torino 1

Internet come funziona?

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

Concetti base. Impianti Informatici. Web application

Introduzione alla rete Internet

Tecnologia dell Informazione

TCP/IP: INDIRIZZI IP SIMBOLICI

Tecnologia dei Sistemi Informativi. architettura s.i. 1

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

Tratte da (18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET)

Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete

Introduzione alla rete Internet

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 8 novembre Corso di laurea in Economia

MODELLI ISO/OSI e TCP/IP

Aspetti SW delle reti di calcolatori. L architettura del sistema. La struttura di Internet 22/04/2011

Introduzione all elaborazione di database nel Web

MODELLI ISO/OSI e TCP/IP

Introduzione alla rete Internet

Architetture di rete. 4. Le applicazioni di rete

Le reti e Internet. Struttura e protocolli

Che cos e l Informatica. Informatica generale. Caratteristiche fondamentali degli algoritmi. Esempi di algoritmi. Introduzione

Progettazione Siti Web: Web

Metodologie Informatiche Applicate al Turismo

Lo strato di applicazione in Internet

Reti di Calcolatori ed Internet

Modulo 1 Software e Reti. Prof.ssa Francesca Rammairone

La tecnologia per le applicazioni Web

18. TECNICHE DI ACCESSO AI DATABASE IN AMBIENTE INTERNET

Sistemi Web-Based - Terminologia. Progetto di Sistemi Web-Based Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011

2011 Politecnico di Torino 1

INFORMATICA. Prof. MARCO CASTIGLIONE. Istituto Tecnico Statale Tito Acerbo - PESCARA

Programmazione in Rete

Programmazione Web. Introduzione

Le reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete

Reti di Calcolatori ed Internet. Reti di Calcolatori ed Internet. Reti di Calcolatori. Reti di Calcolatori. Architettura dei Servizi di Rete

BASI DI DATI. basi di dati - introduzione ai sistemi informativi 1

Esempi di applicazioni internet. WEB Trasferimento File Posta Elettronica Sistema dei nomi di dominio (DNS)

Internet. Servizi forniti da Internet. Reti di accesso da casa. II parte. Posta elettronica Trasferimento di dati Collegamento remoto Word Wide Web

Applicazioni e protocolli a livello applicazione

Progettazione di Sistemi Interattivi. Gli strati e la rete. Struttura e supporti all implementazione di applicazioni in rete (cenni)

Grid Data Management Services. Griglie e Sistemi di Elaborazione Ubiqui

Livello di Applicazione in Internet

Introduzione. Java HTTP. G. Prencipe

In rete. I computers si parlano in modalità: Peer to Peer (P2P) o... Client/server

Università del Salento Facoltà di Scienze della Formazione, Scienze Politiche e Sociali CORSO DI INFORMATICA. UD5. Internet = Web?

Reti informatiche. 2. Internet e navigazione

Programmazione in Rete

Fondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

SS SISTEMI DI COMUNICAZIONE: C O PROTOCOLLI APPLICATIVI

Sistemi gestionali integrati (ERP): aspetti organizzativi e tecnologici

SISTEMI INFORMATIVI AZIENDALI. introduzione ai sistemi informativi 1

Corso di Sistemi di Misura Distribuiti. Ing. Domenico Capriglione

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1

Reti locati e reti globali. Tecnologie: Reti e Protocolli. Topologia reti. Server e client di rete. Server hardware e server software.

Architetture Informatiche. Dal Mainframe al Personal Computer

Internet. Internet. Internet Servizi e Protocolli applicativi. Internet. Organizzazione distribuita

Architetture Informatiche. Dal Mainframe al Personal Computer

Reti (introduzione) Internet in breve: insieme di reti locali (LAN) interconnesse da router. 2 tipi di LAN

Le Reti Informatiche

INFORMATICA DISTRIBUITA. lez 4 Livello applicazione

Internet (- working). Le basi.

Reti di Calcolatori. Master "Bio Info" Reti e Basi di Dati Lezione 2

Siti web centrati sui dati (Data-centric web applications)

Basi di dati Architetture e linee di evoluzione

Applicazioni web centrati sui dati (Data-centric web applications)

Corso Web programming

INFORMATION TECNOLOGY. a cura di Alessandro Padovani

Architetture e applicazioni web

Architettura Client-Server. In a nutshell

Parte VIII Indice. Reti di calcolatori. Internet. topologie mezzi trasmissivi sistemi di trasmissione servizi sistemi client-server

Le Reti (gli approfondimenti a lezione)

Appunti di Sistemi A cura del prof. ing. Mario Catalano. Internet e il Web

Metodologie Informatiche Applicate al Turismo

Progetto di Applicazioni Software

Corso di Web Programming

Corso di Informatica Modulo T3 B1 Programmazione web

ECONOMIA AZIENDALE PER LA NET ECONOMY. Seminario di Laboratorio di E-Commerce. 16 Novembre Economia aziendale per la net economy

Corso di Informatica Modulo T3 B2 - Database in rete

Reti di computer. PROVIDER = Fornitore (di connettività)

7.4 Controllo di errore e ritrasmissione

Università Magna Graecia di Catanzaro Facoltà di Medicina e Chirurgia Corso di Laurea in Scienze Infermieristiche Polo Didattico di Reggio Calabria

Corso di Laboratorio di Applicazioni Informatiche. Progetti di Basi di Dati a.a

MODEM. Internet Service Provider (ISP)

La realizzazione di WebGis con strumenti "Open Source".

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche

World Wide Web. WWW e Tim Berners Lee

Web Systems. Progettare e amministrare sistemi in ambiente Web { Dr. M. Carta, Ing. M. Ennas, Ing. S. Piras, Ing. F. Saba }

Architetture Applicative Il Web

Strumenti e tecnologie Geo-web

Capitolo 16 I servizi Internet

Dalla rete locale (LAN) ad internet

Elena Baralis 2007 Politecnico di Torino 1

Prof. Pagani Corrado HTML

Parte II.4 World Wide Web

Architettura client-server

venerdì 31 gennaio 2014 Programmazione Web

Applicazioni di rete 1

Transcript:

Basi di Dati Architetture Client/Server D B M G Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza è nell elaboratore centrale (host o mainframe) terminali utente applicazioni D B M G nodo elaborativo DB centralizzati Pag. 1 1

Architettura distribuita Un architettura è distribuita quando si verifica almeno una delle due condizioni Le applicazioni, fra loro cooperanti, risiedono su più nodi elaborativi: elaborazione distribuita Il patrimonio informativo (dati), unitario, è ospitato su più nodi elaborativi: base di dati distribuita D B M G 3 Architettura distribuita stazioni utente applicazioni nodo elaborativo applicazioni applicazioni nodo elaborativo DB nodo locali D M BG elaborativo 4 Pag. 2 2

Architettura distribuita È un insieme di nodi elaborativi connessi in qualche modo LAN - Local Area Network, WAN - Wide Area Network,... Ciascun nodo è in grado di comunicare con alcuni degli altri nodi I programmi in esecuzione su ciascun nodo sono in grado di condividere le proprie informazioni e di richiedere l esecuzione di altri programmi da parte di altri nodi D B M G 5 Architettura distribuita Diversi livelli di complessità Dipende dal livello di indipendenza dei nodi Vantaggi Miglioramento delle prestazioni Maggore disponibilità Migliore affidabilità D B M G 6 Pag. 3 3

Proprietà importanti Portabilità Capacità di spostare un applicazione da un sistema ad un altro sistema Garantita dallo standard SQL Interoperabilità Capacità di DBMS diversi di cooperare nell esecuzione di un determinato compito Sono necessari dei protocolli di interazione ODBC X-Open-DTP D B M G 7 Architettura distribuita Le applicazioni sono caratterizzate dal ruolo che svolgono nel sistema Cliente (Client): quando l applicazione utilizza dei servizi messi a disposizione da altre applicazioni Servente (Server): quando l applicazione fornisce servizi usati da altre applicazioni Attore (Actor): quando l applicazione in contesti diversi assume sia il ruolo di client sia il ruolo di D B M G 8 Pag. 4 4

Il paradigma client- Client: utente del servizio Server: fornitore del servizio Client e non hanno senso senza un protocollo di comunicazione che definisca le possibili interazioni fra client e specifichi i dettagli di ogni interazione definisca le condizioni di errore e le azioni da svolgere in conseguenza D B M G 9 Esempi di protocollo Servizio Client Protocollo World Wide Web Mozilla Firefox, Internet Explorer, Google Chrome, Opera, Hypertext Transfer Protocol (HTTP) Trasferimento di UNIX FTP, MS FTP, File Transfer file browser Web Protocol (FTP) Posta elettronica Eudora, Outlook, bowser Web Simple Mail Transfer Protocol (SMTP) D B M G 10 Pag. 5 5

Architettura client- Caso particolare di sistema distribuito L architettura più semplice e più diffusa Un client invia una richiesta ad un per l esecuzione di un compito (task) Un task può consistere semplicemente nel richiedere delle informazioni, o nell eseguire elaborazioni complesse Il può essere a sua volta il client di un altro servizio D B M G 11 Architettura client- Architettura a 2 livelli (2-Tier) Thick client contiene della logica applicativa DBMS consente l accesso ai dati CLIENT 1 CLIENTn DBMS SERVER DB D B M G 12 Pag. 6 6

Architettura client- Architettura a 3 livelli (3-Tier) Thin client il browser Application implementa la logica applicativa solitamente è anche un web DBMS Server consente l accesso ai dati CLIENT 1 CLIENTn APPLICATION SERVER DBMS SERVER DB D B M G 13 Esecuzione SQL Compile & Go La query viene inviata al La query viene compilata generazione del piano di esecuzione La query viene eseguita Il risultato viene restituito Efficace per l esecuzione di query non ripetitive Flessibile, adatta all esecuzione di SQL dinamico D B M G 14 Pag. 7 7

Esecuzione SQL Compile & Store La query viene inviata al La query viene compilata generazione del piano di esecuzione il piano di esecuzione viene memorizzato per un uso futuro La query viene eseguita Il risultato t viene restituito Efficiente per query ripetute Esecuzioni parametriche della stessa query D B M G 15 Architettura C/S: il World Wide Web Il Web è una ragnatela (grafo) di documenti Il mantiene localmente un insieme di documenti e su richiesta invia al client (browser Web) un documento testo, immagine, suono, filmato,... Alcuni tipi di script chiedono al di eseguire un programma (es. script PHP) D B M G 16 Pag. 8 8

Il World Wide Web Internet ISP Client ISP Transaction (s) Database Server(s) Web & authentication (s) LAN D B M G 17 Basi di Dati Le applicazioni Web D B M G Pag. 9 9

Workflow delle applicazioni Web L'utente Lutente definisce La query è L'agente Lagente risponde una query tramite inviata all'agente alla query utilizzando la query interface sul lato la sorgente dei dati Utente 1 2 3 Interfaccia Elaborazione lato client lato (browser) 6 5 4 Sorgente dei dati Il risultato della query è mostrato all'utente L'agente sul lato restituisce il risultato della query La sorgente dei dati restituisce il risultato della query D B M G 19 Workflow delle applicazioni Web Tutte le applicazioni Web fanno all'incirca le stesse cose: Forniscono un interfaccia per la richiesta di informazioni (query interface); es: ricerca in un database, richiesta di un file, acquisto di un libro, prenotazione di un volo aereo, Trasmettono al Web i dati dell'utente Eseguono l elaborazione lelaborazione dei dati sul lato (-side processing) eventualmente accedendo ad un database Trasmettono al client i risultati delle query D B M G 20 Pag. 10 10

Transazione statica Internet Web HTML files Client URL http request path display page http response send HTML browser TCP/IP file system D B M G 21 Transazione statica: asse dei tempi Browser Web t 0 t 1 t8 t 1 t 9 t 3 t 6 t 2 t 7 t 0 Disk access t 4 t 5 response time network transfer time total response time user think time D B M G 22 Pag. 11 11

Transazione dinamica Internet Web Application Client URL http request & POST data a command parameters display page http response send HTML logic browser TCP/IP application D M BG 23 Transazione dinamica: asse dei tempi Browser Web t 0 t 1 t8 t 1 t 9 t 3 t 6 t 2 t 7 t 0 Application t 4 application time t 5 total time total response time D B M G 24 Pag. 12 12

Transazione appoggiata su database Web Internet Application Database Client URL http &POST com- mand parameters query display page http send HTML data D M B browser TCP/IP application database G 25 Transazione su database: asse dei tempi Browser Web t 0 t 1 t 2 t 3 t 6 t 7 t8 t t t 9 t 0 t 1 Application t 4 t 5 Database application time database time total time total response time D M BG 26 Pag. 13 13