Reti basate su host vs. Reti di server client
Le reti basate su host e le reti client-server differiscono per il tipo di architettura dell'applicazione che utilizzano. Come suggeriscono i loro nomi, le reti basate su host hanno un'architettura applicativa basata su host, mentre le reti client-server hanno un'architettura applicativa client-server. Entrambi i tipi di rete sono costituiti da server e client. Le reti client-server includono browser Web e client di posta elettronica. È più probabile che le reti basate su host soffrano di colli di bottiglia del server rispetto alle loro controparti client-server.
Programmi applicativi e architetture applicative
I programmi applicativi comprendono quattro funzioni:memorizzazione dei dati, accesso ai dati, logica del programma e logica di presentazione. L'architettura dell'applicazione illustra come queste quattro funzioni sono distribuite tra i server ei client. Un server può essere un mainframe, un minicomputer, un microcomputer o una server farm. Un client può essere un semplice terminale, un microcomputer, una workstation, un computer di rete o un terminale transazionale.
Rete basata su host
In una rete basata su host, il server esegue tutte e quattro le funzioni del programma applicativo. Il client cattura semplicemente le sequenze di tasti dell'utente e le invia al server. Poiché tutta l'elaborazione viene eseguita dal server (o host), il server può diventare un collo di bottiglia in tale rete.
Rete client-server
In una rete client-server, le funzioni del programma applicativo sono suddivise tra il server e il client. Il server gestisce l'archiviazione dei dati e l'accesso ai dati. Il client gestisce la logica di presentazione. La logica del programma può essere suddivisa tra server e client o assegnata a uno dei due.