Quali sono le funzioni dei computer client e server su una rete?

Il termine client/server è stato coniato negli anni '80 per descrivere un modello di elaborazione distribuito in cui le applicazioni client richiedono servizi dai processi server. Client/server è essenzialmente una relazione tra processi in esecuzione su computer separati interconnessi da una rete di computer. Il processo server è il fornitore di servizi e il processo client è il consumatore, quindi c'è una chiara separazione delle funzioni, in termini di hardware e software.

Hardware del server

Un computer server su una rete client/server può essere considerato sia hardware che software. In termini di hardware, un computer server dedicato è in genere un personal computer o una workstation. Tuttavia, potrebbe essere necessario che un server serva dozzine o addirittura centinaia di client contemporaneamente, quindi in genere ha un processore più veloce, più memoria e più spazio di archiviazione rispetto a un computer client.

Video del giorno

Software server

Un computer server esegue un sistema operativo speciale, come Microsoft Windows Server, Linux o Unix, progettato specificamente per facilitare la condivisione delle sue risorse. A seconda dell'esatta funzione operativa, un server può consentire agli utenti di condividere file e stampanti su una rete e fornire l'accesso a Internet. Se le risorse si trovano su più di un server, i singoli server possono specializzarsi in un'attività particolare o fornire ridondanza o duplicazione di funzioni in caso di guasto del server.

Cliente

Un computer client è in genere un normale personal computer che esegue un sistema operativo come Windows XP, Windows Vista o Windows 7. Il sistema operativo include il software client, come la posta elettronica e la navigazione in Internet software, che consente al computer client di accedere e interagire con le risorse condivise dal server. Un computer client comunica direttamente solo con i server, non con altri client. È, tuttavia, in grado di elaborare le informazioni di per sé, un fatto che lo distingue dal terminale stupido utilizzato nei sistemi informatici centralizzati e mainframe.

Clienti grassi e magri

I computer client possono essere descritti come "grassi" o "sottili", a seconda di dove viene eseguita l'esecuzione e la logica aziendale di un'applicazione software. Un fat client ha la capacità di controllare i dati. L'esecuzione viene eseguita principalmente sul client, mentre il server è responsabile dell'invio dei dati al client e viceversa. Un thin client, d'altra parte, è limitato a quello che è noto come il livello di presentazione del software applicazione, che accetta i dati dal server e li modifica, mentre la maggior parte dell'esecuzione viene eseguita sul server.