



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Modello client-server, servizio, applicazioni, Comunicazione, Livelli e strati
Tipologia: Dispense
1 / 6
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




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: