Architecture client-serveur : avantages et inconvénients
En informatique réseau, le terme « client-serveur » décrit une architecture où des ordinateurs appelés serveurs gèrent centralement l'accès au réseau, aux ressources réseau et stockent les données. La plupart des réseaux d'entreprise utilisent l'architecture client-serveur, car ses avantages l'emportent sur ses inconvénients.
Avantage du serveur centralisé
Disposer d'un unique serveur hébergeant la base de données des noms d'utilisateurs et mots de passe, et gérant simultanément les niveaux d'accès des utilisateurs et ordinateurs aux ressources réseau spécifiques, est un avantage majeur de l'architecture client-serveur. Moins de personnel de support est nécessaire pour gérer les comptes de sécurité centralisés que si la sécurité et l'accès aux ressources devaient être configurés sur chaque ordinateur individuel du réseau. Cet avantage est encore plus grand dans les réseaux où les utilisateurs accèdent généralement aux ressources depuis plusieurs ordinateurs, car les permissions d'accès et de connexion devraient être configurées pour chaque utilisateur sur chaque ordinateur qu'ils utilisent.
Inconvénient du serveur centralisé
Chaque fois qu'un serveur unique gère les ressources d'un réseau, il existe un risque qu'une défaillance de ce serveur paralyse l'activité réseau. Par exemple, si un serveur unique héberge la base de données des noms d'utilisateurs et mots de passe, et qu'il tombe en panne, aucun utilisateur ne pourra se connecter au réseau tant que le serveur n'est pas réparé ou remplacé. Dans un réseau où les informations de connexion sont configurées et stockées sur chaque ordinateur, ce problème n'existe pas : la panne d'un seul ordinateur n'empêche pas les utilisateurs des autres ordinateurs de se connecter et d'accéder aux ressources réseau. Seul l'ordinateur défaillant est affecté.
Avantage de l'évolutivité
Vous pouvez ajouter des ressources sous forme de segments réseau, d'ordinateurs et de serveurs à un réseau client-serveur sans interruption majeure. L'accès aux nouvelles ressources peut être administré depuis la base de données de sécurité centralisée, stockée sur un seul serveur réseau. Sans serveurs centralisés hébergeant les nouvelles ressources, chaque nouvel ordinateur ajouté au réseau devrait être configuré individuellement avec les noms d'utilisateurs et mots de passe de tous les utilisateurs potentiels, et l'accès aux ressources réparties sur plusieurs ordinateurs devrait être configuré sur chaque ordinateur hébergeant des ressources, pour chaque utilisateur nécessitant un accès. Plus le réseau grandit, plus le personnel de support informatique est nécessaire simplement pour gérer les comptes utilisateurs et les permissions d'accès aux ressources. Avec un serveur centralisé, les permissions pour toutes les ressources réseau peuvent être accordées par un nombre réduit de personnel de support configurant ces permissions sur le serveur.
Coût
D'un certain point de vue, le coût peut être vu comme un avantage de l'architecture réseau client-serveur. Peu de personnel de support est requis pour maintenir le réseau et l'accès aux ressources. Cependant, le coût du matériel et des logiciels serveurs est supérieur à celui du matériel et des licences logicielles pour postes de travail. Le fait que des serveurs dédiés uniques posent un risque pour l'ensemble du réseau en cas de défaillance signifie que la plupart des entreprises déploient des systèmes de secours coûteux, comme le maintien de serveurs de secours prêts à prendre le relais dès la défaillance du serveur principal. Cette duplication de ressources et l'expertise nécessaire pour la gérer et la maintiennent compensent en partie les économies réalisées en ayant besoin de moins de personnel de support pour postes de travail.
