Un système client-serveur fonctionne selon le
schéma suivant :
Figure 1.2 : Fonctionnement de l'architecture
client serveur
Pour illustrer le schéma de la figure 1.2, nous dirons
que le client émet une requête vers le serveur grâce
à son adresse IP et le port, qui désigne un service particulier
du serveur.
Le serveur reçoit la demande et répond à
l'aide de l'adresse de la machine cliente et son port.
Avantages de l'architecture
client-serveur
L'architecture client-serveur est particulièrement
recommandée pour des réseaux nécessitant un grand niveau
de fiabilité, ses principaux atouts sont :
Ø Les utilisateurs deviennent des clients avec des
postes de travail intelligents, à l'aide desquels ils peuvent connecter
les applications bureautiques directement aux serveurs dans lesquels nous
trouvons une base de données afin de gérer dans un environnement
convivial les données de l'entreprise, sans être dépendant
des services d'un informaticien pour résoudre le moindre
problème.
Ø Les réseaux informatiques modernes permettent
un accès transparent à plusieurs serveurs base de données,
et ceci même de façon simultanée.
Ø Une partie de la capacité de travail est
partagée entre les serveurs et les clients, ce qui crée un
certain équilibre.
Ø Une panne du serveur n'empêche pas
nécessairement tous les utilisateurs de travailler avec l'outil
informatique. Certains travaux peuvent être exécutés sans
connexion au serveur.
Ø L'architecture Client-serveur, reposant sur les
systèmes ouverts, offre en plus l'avantage qu'il existe toute une
panoplie de logiciels standard, ce qui crée un marché multi
vendeur et une offre des produits équilibrée.
Inconvénients de l'architecture
Client-serveur
L'architecture client-serveur a tout de même quelques
lacunes parmi lesquelles :
Ø Un coût élevé dû à
la technicité du serveur.
Ø Un maillon faible : le serveur est le seul maillon
faible du réseau client-serveur, étant donné que tout le
réseau est architecturé autour de lui. Heureusement, le serveur a
une grande tolérance aux pannes.
1.1.2.4 Les
différents modèles de client-serveur
En fait, la différence entre les différents
modèles client-serveur est essentiellement liée aux services qui
sont assurés par le serveur .On distingue couramment :
Le client-serveur de donnée
Dans ce cas ,le serveur assure des Tâches de gestion,
stockage et de traitement de données ,C'est le cas le plus connu
de client-serveur utilisé par tous les grands système de gestion
de base de données .La base de données avec tous ses outils
à savoir la maintenance ,le sauvegarde est installé sur un poste
serveur .Sur le client, un logiciel d'accès est installé
permettant d'accéder à la base de données du serveur .
Le client-serveur de présentation
Dans ce cas la présentation des pages affichées
par le client est intégralement prise en charge par le serveur.
Le client-serveur de traitement
Dans ce cas, le serveur effectue des traitements à la
demande du client.il peut s'agir par exemple des traitements d'alarmes.
Ces traitements peuvent être réalisés par
des programmes installés sur des serveurs mais également
intégrés dans des bases de données ; dans ce cas la
partie donnée et traitement sont intégrés.
|