Quali Sono le Funzioni di Client e Server in una Rete
Il termine client/server fu 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. Il processo server è il fornitore di servizi e il processo client il consumatore, quindi c'è una chiara separazione di funzioni, in termini di hardware e software.
Hardware del Server
Un computer server in una rete client/server può essere considerato sia hardware che software. In termini di hardware, un server dedicato è tipicamente un personal computer o workstation. Tuttavia, un server può dover servire decine o centinaia di client contemporaneamente, quindi ha tipicamente un processore più veloce, più memoria e più spazio di archiviazione di un computer client.
Software del Server
Un server esegue un sistema operativo speciale, come Microsoft Windows Server, Linux o Unix, progettato specificamente per facilitare la condivisione delle sue risorse. A seconda della funzione operativa esatta, un server può permettere agli utenti di condividere file e stampanti in rete e fornire accesso a Internet. Se le risorse sono su più server, i singoli server possono specializzarsi in un compito particolare — o fornire ridondanza o duplicazione di funzione — in caso di guasto del server.
Client
Un client è tipicamente un personal computer normale che esegue un sistema operativo come Windows XP, Vista o 7. Il sistema operativo include il software client, come posta elettronica e software di navigazione Internet, che permette al client di accedere e interagire con le risorse condivise dal server. Un client comunica direttamente solo con i server, non con altri client. È tuttavia capace di elaborazione informazioni per conto proprio, fatto che lo distingue dal terminale passivo usato nei sistemi centralizzati mainframe.
Client Fat e Thin
I client possono essere descritti come "fat" o "thin", a seconda di dove viene eseguita la logica di business di un'applicazione software. Un fat client ha la capacità di controllare i dati. L'esecuzione avviene principalmente sul client, mentre il server è responsabile dell'invio dei dati al client e ritorno. Un thin client, d'altra parte, è limitato al cosiddetto strato di presentazione dell'applicazione, che accetta dati dal server e li modifica, mentre la maggior parte dell'esecuzione avviene sul server.