Architettura client - server è il modello originale per le comunicazioni in rete . Si tratta di una procedura semplice , noto dettando l'ordine o il contatto tra due computer . Tuttavia, i progressi nella teoria delle reti hanno creato altri modelli che offrono prestazioni migliori rispetto alla tradizionale architettura client-server . Procedure Client-Server
L'architettura client-server ha alcune semplici regole . Prima , il client richiede una risorsa o servizio e il server fornisce. Il client avvia sempre il contatto con una richiesta . Il server non farà nulla se non riceve una richiesta. Il client invia una richiesta e il server risponde con una risposta , che contiene il servizio o la risorsa richiesta . I server possono essere in contatto con molti clienti contemporaneamente , mentre i clienti contattare un solo server alla volta .
Detrazioni
Il modello client-server consente di ottimizzare l'utilizzo delle risorse da parte impianti di centralizzazione come archiviazione di file o applicazioni . Questo significa che la mancata del server mette fuori un sacco di funzionalità della rete . Il proprietario del server ha bisogno di essere vigili di fare back-up , perché il fallimento del server potrebbe rovinare il business . Un client , dipendono i servizi di un server , è inutilizzabile senza una connessione di rete . Questo richiede un utente di avere esperienza in più in un altro settore dell'IT - non solo il calcolo , ma anche in rete. Il requisito per l'hardware e il software di backup , le misure di sicurezza supplementari e di tecnici specializzati possono erodere il costo beneficio del modello client-server .
Adattamento
Il cliente architettura - Advanced Server in una architettura client -server a tre livelli e poi in un multilivello , o di architettura n-tier . In questo modello , un server richiede riferimento a un altro server , al fine di soddisfare la richiesta del cliente . Un esempio è un server Web che si riferisce a un server di database per fornire contenuti . Tuttavia, questo modello è anche vulnerabile al fallimento come il client ancora ha solo contatto con un server ed è responsabilità di quel server per raccogliere informazioni o le risorse necessarie formare altri server . Se il primo server è fuori servizio , il cliente non ottiene il server . Se il secondo server è inattivo , il primo server non può completare i suoi compiti.
Alternativa
architettura peer-to- peer è una nuova alternativa al modello client-server . Mentre client-server si basa sulla centralizzazione delle risorse , peer-to -peer favorisce il decentramento . Invece di budget hardware concentrarsi su una macchina specializzata , peer-to -peer utilizza capacità di riserva di un cluster di computer normali . Nei sistemi peer-to -peer ogni membro della rete è sia un client e un server . I pari possono essere in contatto con diversi computer in una volta , contemporaneamente caricare e scaricare i dati . Architettura peer-to -peer è favorita da sistemi di file sharing , dove i membri dei file copia pubblica una dall'altra , piuttosto che da un server. Le fonti multiple per lo stesso file crea ridondanza , che è inviso dai pianificatori delle risorse tradizionali. Tuttavia, la duplicazione di dati nelle reti peer- to-peer e le connessioni indiscriminati forgiati da un software client , la connessione caduto, o una copia perduta è rapidamente sostituita da un'altra fonte . Questo riduce la criticità di alcuni server .