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 calcolo 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 un 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, un server potrebbe dover servire 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.
Software server
Un computer server esegue uno speciale sistema operativo, 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 il software di navigazione in Internet, 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 a pieno titolo, un fatto che lo distingue dal terminale stupido utilizzato nei sistemi di elaborazione centralizzati e mainframe.
Fat &Thin Client
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 dell'applicazione software, che accetta i dati dal server e li modifica, mentre la maggior parte dell'esecuzione viene eseguita sul server.