III.4. Architecture d'un
réseau informatique
III.4.1. Architecture client -
serveur
III.4.1.1. Présentation de l'architecture d'un
système client - serveur
De nombreuses applications fonctionnent
selon un environnement client - serveur, cela signifie que des machines
clientes (des machines faisant partie du réseau) contactent un serveur,
une machine généralement très puissante en termes de
capacités d'entrée - sortie, qui leur fournit des services. Ces
services sont des programmes fournissant des données telles que l'heure,
des fichiers, une connexion, etc.
Les services sont exploités par des programmes,
appelés programmes clients, s'exécutant sur les machines
clientes. On parle ainsi de client (client FTP, client de messagerie, etc.)
lorsque l'on désigne un programme tournant sur une machine cliente,
capable de traiter des informations qu'il récupère auprès
d'un serveur (dans le cas du client FTP il s'agit de fichiers, tandis que pour
le client de messagerie il s'agit de courrier électronique).
L'environnement client - serveur désigne un mode de
communication à travers un réseau entre plusieurs programmes ou
logiciels : l'un, qualifié de client, envoie des
requêtes ; l'autre ou les autres, qualifiés de serveurs,
attendent les requêtes des clients et y répondent. Par extension,
le client désigne l'ordinateur sur lequel est exécuté le
logiciel client, et le serveur, l'ordinateur sur lequel est
exécuté le logiciel serveur.
Il existe une grande variété de logiciels
serveurs et de logiciels clients en fonction des besoins à servir :
un serveur web publie des pages web demandées par des navigateurs
web ; un serveur de messagerie électronique envoie des mails
à des clients de messagerie : un serveur de fichiers permet de
stocker et consulter des fichiers sur le réseau, un serveur de
données à communiquer des données stockées dans une
base de données, etc.
III.4.1.2. Avantages de l'architecture client - serveur
Le modèle client - serveur est
particulièrement recommandé pour des réseaux
nécessitant de fiabilité, ses principaux atouts sont :
· Des ressources centralisées : étant
donné que le serveur est au centre du réseau, il peut
gérer des ressources communes à tous les utilisateurs, comme par
exemple une base de données centralisée, afin d'éviter les
problèmes de redondance et de contradiction.
· Une meilleure sécurité : car le
nombre de points d'entrée permettant l'accès aux données
est moins important
· Une administration au niveau serveur : les clients
ayant peu d'importance dans ce modèle, ils ont moins besoin d'être
administrés
· Un réseau évolutif : grâce
à cette architecture, il est possible de supprimer ou rajouter des
clients sans perturber le fonctionnement du réseau et sans modification
majeure.
|