Menu Maturando
Crea account gratuitoHai già un account? Accedi

Sistemi e Reti · 6. Modello client/server e sistemi distribuiti

Architetture dei sistemi Web

  • Riassunto
  • Argomento 2 di 5

Si inizia gratis

Hai ripassato. Adesso mettiti alla prova.

Accedi per salvare i progressi e iniziare un quiz.

Modello client-server e 2-Tier

Il Web si basa sul modello Client-Server: il Client (browser o smartphone) richiede informazioni e le visualizza; il Server attende le richieste, cerca i file e restituisce risposte HTTP. Nell'architettura 2-Tier c'è un passaggio diretto tra client e server. È semplice da programmare, economica e adatta a siti web statici, ma il server può sovraccaricarsi con molti utenti o operazioni complesse. Il tempo di risposta documentato è T=DV+ET = \frac{D}{V} + E, con dimensione dei dati, velocità di rete e tempo di elaborazione.

Architettura 3-Tier

I siti dinamici dividono il lavoro in tre livelli:

  • Presentation Tier: interfaccia sul client;
  • Application Tier: Application Server con la logica (PHP, Java, Node.js);
  • Data Tier: Database Server per i dati.

Nel login il client invia le credenziali all'Application Server, che interroga il Database Server e genera una pagina HTML personalizzata. Si può aumentare la potenza del solo livello logico e il database non è esposto direttamente a Internet. Il carico totale è Ctot=Capp+CdbC_{tot} = C_{app} + C_{db}.

Client-ServerArchitettura 2-TierArchitettura 3-TierApplication ServerDatabase ServerPresentation Tier