Statistics
Architettura Client-Server e Peer-to-Peer
Architetture di Rete e Virtualizzazione · TPSIT 5 - Architetture, Cloud e Servizi Web
27 domande
Principali architetture basate su scambio di messaggi
Secondo quanto visto nella lezione, qual e il criterio che permette di distinguere un'architettura client-server da una peer-to-peer? Spiegalo con parole tue.
La lezione spiega che un'architettura client-server puo essere costituita da piu server che si dividono il lavoro (per esempio in un data center), restando comunque client-server. Perche il numero di macchine coinvolte da un lato non cambia la classificazione dell'architettura?
La lezione afferma che la classificazione in client-server e peer-to-peer, da sola, non basta a descrivere completamente un sistema di rete. Quale limite ha questa classificazione, secondo il testo?
Le architetture client-server: definizione generale
La lezione afferma che client e server sono prima di tutto ruoli software, e non tipi di macchine. Spiega che cosa significa e quali conseguenze pratiche ha questa affermazione.
Spiega come funziona il modello richiesta-risposta e perche, secondo la lezione, il comportamento del server viene definito passivo mentre quello del client e definito attivo.
Perche l'esempio del registro elettronico descritto nella lezione e un caso di architettura client-server? Motiva la risposta osservando chi richiede e chi fornisce il servizio.
Caratteristiche del server
Spiega perche un server deve avere un indirizzo di rete stabile e conosciuto, mentre un client puo cambiare rete senza che il servizio smetta di funzionare.
Cosa significa che un server deve gestire piu richieste in concorrenza, e che cosa succede quando le richieste in arrivo superano la sua capacita di elaborarle?
Che differenza c'e fra la disponibilita e le prestazioni di un server? Spiega perche confonderle porta a valutare male un servizio.
Caratteristiche del client
Spiega perche un client non ha bisogno di un indirizzo di rete fisso e conosciuto, e qual e il rovescio della medaglia di questa liberta.
Che cosa si intende per eterogeneita del lato client, e in che modo viene affrontata? Motiva la risposta anche con l'esempio del laboratorio scolastico.
Che cosa dovrebbe fare un client ben progettato quando una richiesta non riceve risposta dal server? Spiega perche questo aspetto e importante.
Vantaggi delle architetture client-server
Che cosa si intende per coerenza dei dati, e perche la centralizzazione tipica dell'architettura client-server la garantisce? Indica anche una conseguenza pratica di questa centralizzazione.
Perche in un'architettura client-server la manutenzione del servizio e piu semplice, e che conseguenza ha questo sul dispositivo dell'utente?
Perche i vantaggi dell'architettura client-server non vanno considerati automatici? Spiega la tua risposta con un esempio di situazione in cui il vantaggio viene meno.
Svantaggi delle architetture client-server
Che cosa si intende dicendo che il server e un punto unico di guasto, e perche questo problema non si elimina del tutto aggiungendo altri server?
Perche in un'architettura client-server i costi non si esauriscono con l'acquisto del server? Spiega in particolare il problema del dimensionamento.
La lezione afferma che gli svantaggi dell'architettura client-server sono il rovescio dei suoi vantaggi. Spiega questa affermazione con almeno un esempio concreto.
I principali protocolli di comunicazione client-server
Che cos'e un protocollo di comunicazione e perche e indispensabile in un'architettura client-server? Indica almeno due aspetti che un protocollo definisce.
Spiega il ruolo del numero di porta e in che modo si distingue da quello dell'indirizzo IP e da quello del protocollo.
Perche e sbagliato dire che HTTP e il browser? Spiega la differenza fra un protocollo e il programma che lo utilizza.
I socket: definizione
Che cos'e un socket e perche viene descritto come un oggetto su cui si legge e si scrive, come se fosse un file?
In che modo viene identificato un socket, e perche per individuare una comunicazione completa non basta un socket solo?
Spiega la differenza fra il modo in cui usa i socket un server e il modo in cui li usa un client.
Funzionamento dei socket per la gestione della connessione
Descrivi che cosa accade nella fase di apertura di una comunicazione, spiegando perche i due ruoli non compiono le stesse operazioni.
Perche si dice che una connessione non e un cavo riservato ai due programmi? Spiega che cosa e realmente una connessione.
Perche la chiusura di una comunicazione e importante quanto la sua apertura? Spiega quali conseguenze ha, soprattutto dal lato del server, trascurarla.
