Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


tpsi - Modello client / server, Dispense di Informatica

Modello client-server, servizio, applicazioni, Comunicazione, Livelli e strati

Tipologia: Dispense

2022/2023

In vendita dal 15/09/2023

carla-boscolo
carla-boscolo 🇮🇹

4.5

(13)

520 documenti

1 / 6

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Modello client-server
Il modello client-server è costituito da un insieme di host che gestiscono una o più risorse, i
serventi o server, e da un insieme di clienti/client che richiedono l’accesso ad alcune risorse
distribuite gestite dai server.
Un servizio è un’entità astratta che viene fornita da uno o più server che lavorano su
macchine differenti e che cooperano via rete.
Applicazioni :
Molti utenti concorrenti richiedono servizi
Logica applicativa complessa
Archivi di grandi dimensioni con organizzazione di dati complessi e distribuita
Notevole requisiti di sicurezza
Sistema transazionale
schema funzionamento client-server
Cliente manda richiesta al server
Server riceve richiesta
Server esegue il servizio
Server manda una risposta e dati
Cliente riceve la risposta e dati
Servizi di client-server
Te ln e t
HTTP
FTP
SMTP, IMAP4, NFS, NIS
Il cliente richiede servizi al server. Il server è ospitato su un computer chiamato host ed è in
ascolto tramite un socket su una determinata porta, in attesa che il cliente richiede
connessione.
Protocollo TCP/IP
Socket è formato dalla copia l’indirizzo IP : numero di porta che permette di individuare
unicamente il gestore di un servizio.
Comunicazione
Unicast : il server comunica con con un solo client
Multicast : il server possono essere connessi a piú client
Off-the-shelf = già pronto, confezionato
Server web = Usa comunicazione multicast
Il cliente invia al server una richiesta sulla porta 80, poi il server attiva un thread che
comunica con il client e risponde alla richiesta (porta 81), lasciando libera la porta 80 per
altre richieste.
pf3
pf4
pf5

Anteprima parziale del testo

Scarica tpsi - Modello client / server e più Dispense in PDF di Informatica solo su Docsity!

Modello client-server

Il modello client-server è costituito da un insieme di host che gestiscono una o più risorse, i serventi o server, e da un insieme di clienti/client che richiedono l’accesso ad alcune risorse distribuite gestite dai server. Un servizio è un’entità astratta che viene fornita da uno o più server che lavorano su macchine differenti e che cooperano via rete. Applicazioni : Molti utenti concorrenti richiedono servizi Logica applicativa complessa Archivi di grandi dimensioni con organizzazione di dati complessi e distribuita Notevole requisiti di sicurezza Sistema transazionale schema funzionamento client-server Cliente manda richiesta al server Server riceve richiesta Server esegue il servizio Server manda una risposta e dati Cliente riceve la risposta e dati Servizi di client-server Telnet HTTP FTP SMTP, IMAP4, NFS, NIS Il cliente richiede servizi al server. Il server è ospitato su un computer chiamato host ed è in ascolto tramite un socket su una determinata porta, in attesa che il cliente richiede connessione. Protocollo TCP/IP Socket è formato dalla copia l’indirizzo IP : numero di porta che permette di individuare unicamente il gestore di un servizio. Comunicazione Unicast : il server comunica con con un solo client Multicast : il server possono essere connessi a piú client Off-the-shelf = già pronto, confezionato Server web = Usa comunicazione multicast Il cliente invia al server una richiesta sulla porta 80, poi il server attiva un thread che comunica con il client e risponde alla richiesta (porta 81), lasciando libera la porta 80 per altre richieste.

Livelli e strati l Le architetture client-server sono normalmente organizzate in tre strati o livelli (modello three-tier): ◗ front-end o presentation tier: è l’interfaccia verso l’utente; ◗ logica applicativa o middle tier; ◗ back-end con l’accesso alle risorse/ai dati, anche detto data tier. Livelli e strati l Presentation Layer (PL): è composta dall’insieme delle procedure o moduli dedicate all’acquisizione e alla presentazione dei dati all’utente (maschere di input, organizzazione di tabelle e tabulati video/cartacei). Livelli e strati l Resource Management Layer: è composto dall’insieme delle procedure che gestiscono i dati, cioè memorizzano e recuperano le informazioni persistenti dagli archivi di massa delle basi di dati. Livelli e strati l Business Logic Layer (BLL) o Resource Management Layer (RML): è il “corpo centrale” della applicazione che comprende la logica della elaborazione e le definizione delle relazioni esistenti tra le diverse entità.

di presentazione e logica applicativa. Il limite delle architetture client/server a due livelli è che sono poco scalabili l il server deve gestire la connessione e lo stato della sessione di ciascun client l questo carico di elaborazione porta alla limitazione del numero limitato di client che possono essere gestiti contemporaneamente. Architettura a tre livelli – 3 tier l A partire dagli anni Novanta l’architettura client-server è a tre livelli l ogni livello corrisponde uno strato architetturale: ◗ front-end o presentation tier: è l’interfaccia verso l’utente; ◗ logica applicativa o middle tier (business-tier); ◗ back-end con l’accesso alle risorse/ai dati, anche detto data tier (o resource-tier). Architettura a tre livelli – 3 tier l I vantaggi dell’introduzione del middleware sono notevoli, soprattutto in termini di prestazioni

Vediamo per esempio l’architettura 3 tier a componenti della piattaforma Java EE (Enterprise Edition), rappresentata nel seguente schema: