Che cos'è l'architettura client-server?
Le aziende di varie dimensioni hanno esigenze informatiche diverse. Le aziende più grandi devono necessariamente utilizzare più computer di quelle più piccole. Le grandi aziende hanno sistematicamente grandi configurazioni di computer, come mainframe e reti. Una rete per una grande impresa ha comunemente un'architettura client-server, nota anche come architettura a due livelli. Indipendentemente da come viene chiamato, questo tipo di architettura è una divisione del lavoro per le funzioni di elaborazione richieste da una grande azienda.
Sotto la struttura dell'architettura client-server, la rete di computer di un'azienda avrà un computer server, che funge da "cervello" dell'organizzazione, e un gruppo di computer client, che sono comunemente chiamati workstation . La parte server dell'architettura client-server sarà un computer di grande capacità, forse anche un mainframe, con una grande quantità di dati e funzionalità memorizzati su di esso. Le parti client dell'architettura client-server sono computer più piccoli che i dipendenti utilizzano per eseguire le proprie responsabilità basate su computer.
I server generalmente contengono file di dati e applicazioni a cui è possibile accedere attraverso la rete, da stazioni di lavoro o computer dei dipendenti. Un dipendente che desidera accedere ai file di dati aziendali, ad esempio, userebbe il proprio computer client per accedere ai file di dati sul server. Altri dipendenti possono utilizzare un'applicazione ad accesso comune accedendo al server tramite i loro computer client.
Questo tipo di server si chiama application server . Sfrutta appieno l'architettura client-server utilizzando il server come dispositivo di archiviazione per le applicazioni e richiedendo ai client di accedere al server per utilizzare tali applicazioni. Esempi di questo tipo di applicazione sono numerosi; tra i più popolari vi sono elaboratori di testi, fogli di calcolo e programmi di progettazione grafica. In ogni caso, l'uso delle applicazioni illustra l'architettura client-server.
Il server non è solo per l'archiviazione, tuttavia. Molte reti hanno un'architettura client-server in cui il server funge anche da fonte di alimentazione di elaborazione. In questo scenario, i computer client vengono virtualmente "collegati" al server e ne traggono la potenza di elaborazione. In questo modo, un computer client può simulare la maggiore potenza di elaborazione di un server senza che il processore richiesto sia archiviato nel suo framework. Qui, l'architettura client-server descrive un tipo virtuale di centrale elettrica.
Anche il World Wide Web è un esempio di architettura client-server. Ogni computer che utilizza un browser Web è un client e i dati sulle varie pagine Web a cui accedono tali client vengono archiviati su più server.