technologie client-serveur est utilisé pour de nombreux systèmes , y compris les applications Internet. Dans un réseau client-serveur , les ressources d'application sont stockés sur le serveur et peuvent être demandés par un certain nombre d' autres ordinateurs , les clients . Un exemple typique de la technologie client-serveur est un navigateur Web affichage d'une page Web demandée à partir d'un serveur Web. La technologie client-serveur présente de nombreux avantages , mais aussi un certain nombre d'inconvénients par rapport à d'autres systèmes . Les systèmes sont dépendants sur le serveur
Une application client-serveur est totalement dépendante sur le serveur. Les ressources de l'application , tels que les données et le code de programmation , sont tous stockés sur le côté serveur. Si une machine serveur tombe en panne , l'application dans son ensemble descend avec elle et devient indisponible pour les clients. Systèmes de réseaux alternatifs , tels que le peer to peer , ont souvent l'avantage d'être plus robuste que les systèmes client-serveur , car les responsabilités sont partagées entre les différents nœuds du réseau . Pour un système client-serveur , si un serveur tombe en panne , les clients ne verront pas leurs demandes satisfaites , ce qui compromet l'ensemble du système .
Surcharge du serveur
Une application client-serveur peut mettre une charge importante sur le serveur. Le modèle de base pour un réseau client-serveur est plusieurs clients par serveur, et le nombre de clients peut augmenter à un point tel qu'il devient ingérable pour le serveur. Dans un réseau client-serveur , la plupart des responsabilités sont détenus de manière disproportionnée par le serveur , ce qui peut avoir un effet négatif sur la performance et l'efficacité.
Restrictions de bande passante
Dans un système client-serveur , le serveur aura généralement un montant désigné de la bande passante disponible , ce qui peut s'épuiser alors que de nombreux clients demandent des ressources . Dans un réseau peer-to -peer , tous les nœuds sont de contribuer à la bande passante disponible pour le système dans son ensemble , et il peut bénéficier d'une augmentation des participants. Pour un système client-serveur , plus de clients font moins de bande passante disponible par nœud .
Coûts de fonctionnement
systèmes client-serveur
peut être coûteux à gérer , surtout en raison de la technique exigences à la fin du serveur . Le maintien d'un réseau client-serveur peut exiger des ressources considérables , puisque les demandes doivent être en mesure de faire face à de multiples technologies différentes qui interagissent entre eux. Applications client-serveur impliquent une ressource sur le serveur tentant de se rendre disponible pour une variété de fonctions à la fin du client, qui peut être une source de problèmes de maintenance en cours.