client- server è il modello tradizionale per le comunicazioni di rete . Nella distribuzione dei compiti svolti da un'applicazione su una rete , questo modello è conosciuto come una configurazione a due livelli . Questo perché due computer sono coinvolti nel fornire i compiti applicazioni. Ciò è particolarmente applicata alle applicazioni database . Una configurazione a tre livelli si estende l'offerta di risorse oltre tre computer . Client-server di comunicazione
" client- server" descrive come due computer comunicano su una rete . Ci sono due computer nella relazione e si deve iniziare il contatto . Questo è il client . I client non possono accettare le richieste , solo farli . I server esistono per i clienti dei server . Un server contiene le risorse che i clienti hanno bisogno . Il client contatta il server con una richiesta di una risorsa , o un servizio , e il server risponde consegnandola .
Applicazioni a due livelli
un'applicazione a due livelli utilizza il modello client-server per centralizzare le risorse su una rete. I server sono generalmente grandi computer con un sacco di stoccaggio o di trasformazione di potenza . Probabilmente il miglior tipo conosciuto di server è un server di file . In un'applicazione a due livelli utilizzando come file server , l' applicazione di visualizzazione del file è residente sul computer dell'utente , ma carichi il file dal server. Due computer sono coinvolti nel fornire le esigenze degli utenti . Esattamente lo stesso processo si verifica quando un utente " visita " di una pagina web . Piuttosto che andare al server Web , l'utente mai effettivamente si muove , e quindi non " visitare" la pagina. In realtà , il browser del computer richieste dell'utente una copia di una pagina Web da un server Web e quindi interpreta le istruzioni contenute nel messaggio in arrivo in una pagina formattata . I dati risiede su un computer remoto , l'applicazione dell'interpretazione risiede sul computer locale .
Applicazioni a tre livelli
I benefici della centralizzazione e della specializzazione di informatica hardware spinge il modello client-server in un'altra dimensione. Nelle applicazioni a due livelli , l'interfaccia utente è su un computer e il contenuto è su un altro . L'applicazione dell'interpretazione potrebbe risiedere su entrambi . Un altro tipo di server è un server applicazioni. Il computer dell'utente contiene poca potenza di elaborazione e ha solo una vista sulla domanda , che è davvero in esecuzione su un computer remoto , ma sembra essere in esecuzione a livello locale. Questa è la base di "cloud computing ", che è attualmente una rapida espansione del depositato di servizi Internet . Questo scenario mostra una architettura a tre livelli . Un altro scenario a tre livelli ampiamente implementato prevede la consegna dei dati da un database . Molti siti web sono generati dinamicamente da dati recuperati da un database. Un esempio di questo è un motore di ricerca , o un sito web immobiliare. Ogni linea mostrato sulla pagina è in realtà output formattato da un database. Un'implementazione tre livelli comuni di questi siti pone il database su un server diverso dal server Web che tiene il programma che genera la pagina web. Il browser , il server Web e il database risiedono su tre computer diversi .
Applicazioni a più livelli
Combinando i server di applicazioni e server di database web-based porta velocemente lo scenario fino a quattro livelli . I registri remoti utente accede a un server di applicazioni , che gestisce un browser, che contatta un server Web , che genera una pagina di accesso a un server di database . Il numero di livelli che possono essere coinvolti in applicazioni trasportare è altamente espandibile . Per questo motivo , la tecnologia che sta dietro la distribuzione dei compiti tra i server specializzati si chiama "n - tier ".