Client Vs. Configurazione del server una configurazione a tre Tier

March 24

Client Vs. Configurazione del server una configurazione a tre Tier


Client-server è il modello tradizionale per le comunicazioni di rete. Nella distribuzione dei compiti svolti da un'applicazione su una rete, questo modello è noto come configurazione a due livelli. Questo perché due computer sono coinvolti nella realizzazione dei compiti applicazioni. Questo è particolarmente applicato alle applicazioni di database. Una configurazione a tre livelli si diffonde l'approvvigionamento delle risorse nel corso di tre computer.

Comunicazione client-server

"Client-server" descrive come due computer di comunicare su una rete. Ci sono due computer nella relazione e si deve avviare il contatto. Questo è il cliente. I clienti non possono accettare le richieste, solo li rendono. I server esistono per i clienti di 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.

Le applicazioni a due livelli

Un'applicazione a due livelli utilizza il modello client-server per centralizzare le risorse in rete. I server sono generalmente grandi computer con un sacco di spazio di archiviazione o di potenza di elaborazione. Probabilmente il tipo più noto di server è un file server. In un'applicazione a due livelli utilizzando come file server, il file di visualizzazione dell'applicazione è residente sul computer dell'utente, ma carichi nel file dal server. Due computer sono coinvolti nel fornire le esigenze degli utenti. Esattamente lo stesso processo si verifica quando un una pagina Web "visite" degli utenti. Piuttosto che andare al server Web, l'utente non si muove in realtà, e quindi non "visitare" la pagina. In realtà, il browser sul computer dell'utente richiede 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 interpretando risiede sul computer locale.

Applicazioni a tre livelli

I vantaggi della centralizzazione e specializzazione di 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 interpretando può risiedere su entrambi. Un altro tipo di server è un application server. Il computer dell'utente contiene poca potenza di elaborazione e solo ha 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 in rapida espansione ha presentato dei servizi Internet. Questo scenario mostra una architettura a tre livelli. Un altro ampiamente implementato scenario a tre livelli comporta la fornitura di 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 di proprietà. Ogni linea illustrato nella pagina viene effettivamente formattato uscita da un database. Un'implementazione tre livelli comuni di questi siti pone il database su un altro server al server Web che tiene il programma che genera la pagina Web. Il browser, il server Web e il database risiedono su tre computer diversi.

Le applicazioni N-tier

La combinazione di application server e server di database basati sul Web porta rapidamente lo scenario fino a quattro livelli. I registri remoti utente in un application server, che gestisce un browser, che contatta un server web, che genera una pagina accedendo a un server di database. Il numero di livelli che possono essere coinvolti in applicazioni trasportare è altamente espandibile. Per questo motivo, la tecnologia dietro la distribuzione dei compiti tra server specializzati è chiamato "n-tier."