Reti basate su host vs reti client-server
Le reti basate su host e le reti client-server differiscono per il tipo di architettura applicativa che utilizzano. Come suggeriscono i 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 composti da server e client. Le reti client-server includono browser web e client email. Le reti basate su host sono più propense a soffrire di colli di bottiglia del server rispetto alle 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 applicativa delinea come queste quattro funzioni sono distribuite tra server e client. Un server può essere un mainframe, un minicomputer, un microcomputer o una server farm. Un client può essere un terminale semplice, 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 acquisisce semplicemente i tasti premuti dall'utente e li invia al server. Poiché tutta l'elaborazione è svolta dal server (o host), il server può diventare un collo di bottiglia in una tale rete.
Rete client-server
In una rete client-server, le funzioni del programma applicativo sono divise tra server e client. Il server gestisce la memorizzazione dei dati e l'accesso ai dati. Il client gestisce la logica di presentazione. La logica del programma può essere divisa tra server e client, oppure assegnata a uno dei due.