L' architecture client- serveur est le modèle original pour les communications en réseau. Il s'agit d'une procédure simple, bien connu dicter l'ordre ou le contact entre deux ordinateurs. Cependant , les progrès dans la théorie des réseaux ont créé d'autres modèles qui offrent de meilleures performances que l'architecture client- serveur traditionnelle. Procédures Client-Serveur
l'architecture Le client-serveur dispose de quelques règles simples. Tout d'abord, le client a besoin d'une ressource ou un service et le serveur fournit. Le client lance toujours en contact avec une demande . Le serveur ne fera rien si elle reçoit une demande . Le client envoie une requête et le serveur répond avec une réponse , qui contient le service ou une ressource demandé. Les serveurs peuvent être en contact avec de nombreux clients en même temps , alors que les clients communiquent un seul serveur à la fois.
Detractions
Le modèle client-serveur optimise l'utilisation des ressources par installations centralisation comme le stockage de fichiers ou applications . Cela signifie que l'échec du serveur assomme beaucoup des capacités du réseau. Le propriétaire du serveur doit être vigilant au sujet de faire des copies de sauvegarde , parce que l'échec du serveur pourrait ruiner l'entreprise. Un client , en fonction des services d'un serveur , est inutilisable sans une connexion réseau . Cela nécessite un utilisateur d'avoir une expertise supplémentaire dans un autre secteur de l'informatique - et pas seulement le calcul , mais aussi le réseautage . L'exigence pour le matériel et le logiciel de sauvegarde , des mesures de sécurité supplémentaires et de techniciens spécialisés peuvent éroder l'avantage de coût du modèle client-serveur.
Adaptation
client architecture Advanced Server dans une architecture client- serveur à trois niveaux , puis sur plusieurs niveaux dans une ou l'architecture n-tiers. Dans ce modèle, un serveur requiert une référence à un autre serveur afin de servir la demande du client. Un exemple est un serveur Web qui fait référence à un serveur de base de données afin de livrer le contenu. Cependant, ce modèle est également vulnérable à l'échec tant que le client n'a toujours qu'un contact avec un serveur et il est de la responsabilité de ce serveur de glaner des informations ou des ressources nécessaires former d'autres serveurs. Si le premier serveur est hors service, le client n'obtient pas le serveur. Si le second serveur est en panne , le premier serveur ne peut pas terminer ses devoirs .
Alternative
l'architecture Peer-to -peer est une nouvelle alternative au modèle client-serveur . Alors que client-serveur s'appuie sur la centralisation des ressources , peer-to -peer encourage la décentralisation. Plutôt que de se concentrer budgets de matériel sur une machine spécialisée , peer-to -peer utilise la capacité de réserve d'un cluster d'ordinateurs ordinaires. Dans les systèmes peer-to -peer chaque membre du réseau est à la fois un client et un serveur. Pairs peuvent être en contact avec plusieurs ordinateurs à la fois , le téléchargement et le téléchargement de données en même temps . L'architecture peer-to -peer est favorisée par les systèmes de partage de fichiers , où les membres de la copie de fichiers publics de l'autre plutôt que de partir d'un serveur . Les sources multiples pour un même fichier crée la redondance, qui est détesté par les planificateurs des ressources traditionnelles. Cependant, la duplication des données dans les réseaux peer-to -peer et les connexions sans discrimination forgées par le logiciel client signifie une perte de connexion , ou une copie perdu est vite remplacée par une autre source. Cela réduit le caractère critique de quelques serveurs.