Académique Documents
Professionnel Documents
Culture Documents
Requête
Client Serveur
Réponse
schéma www.commentcamarche.com
Exemples simples :
• La consultation de pages sur un site web fonctionne sur une architecture client/serveur. Le
client est l’internaute connecté au réseau via son ordinateur et un navigateur web, le serveur
est l’ordinateur serveur WEB contenant les pages Web demandées. La communication utilise
le protocole http.
• L’envoi d’une requête SQL depuis un poste client sur un serveur de bases de données SQL
Server
• La réception et l’émission de courrier : le client est le l’internaute qui réceptionne et expédie
ses courriers avec son logiciel de messagerie (ex Outlook) le serveur est le ou les serveurs de
messagerie. Cette communication utilise les protocoles POP (serveur courrier entrant et
SMTP (serveur courrier sortant).
Parmi les risques et inconvénients liés à cette architecture on peut citer les plus évidents :
- si trop de clients veulent communiquer avec le serveur au même moment, ce dernier risque
de ne pas supporter la charge
- si le serveur n'est plus disponible, plus aucun des clients ne marche
1. Le client: le demandeur de
ressources
3. Le serveur secondaire
(généralement un serveur de
base de données), fournissant un
service au premier serveur
schéma www.commentcamarche.com
Exemple : sur un site marchand le client émet une requête demandant la liste de certains produits : le
serveur Web transmettra la demande à un serveur de bases de données puis mettra en forme dans
une page web la table résultat renvoyée par le serveur de bases de données.
La répartition des ces composants entre le client et le serveur se fera en fonction de la nature des
traitements, de la puissance des machines et de l’étendue du réseau.
TRAITEMENTS
La logique applicative et la présentation des données est
Client réalisée par le client. On parle aussi de client traditionnel
ou de client lourd.
PRESENTATION
Exemple : dans la succursale lédonienne d’une entreprise dont le siège social est à Besançon,
chaque poste du service facturation est équipée d’Access. La saisie des factures, le calcul du
montant à payer et les éditions sont réalisées sur le poste de travail. Les données sont quant à
elle gérées par le serveur SQL. Qui est au siège social
Avantages Inconvénients
• solution fréquemment adoptée, de • Inadaptés dans le cas d’un grand nombre
nombreux logiciels professionnels d’utilisateurs connectés
fonctionnent selon ce mode • La mise à jour des applications est lourde
• le serveur de bases de données assure les (les applications sont en effet à mettre à
contrôles d’intégrité et de validité des jour au niveau de chaque client)
données
DONNEES
Le serveur prend en charge non seulement l’accès aux
Serveur données mais aussi l’intégralité des traitements
TRAITEMENTS
Avantages Inconvénients
• Interface conviviale • Risque de forte sollicitation du serveur (échanges
• Mise à jour facilité des applications nombreux)
(celles ci sont centralisées sur un • -Le serveur doit être surdimensionné (en mémoire vive
seul et même serveur) pour l’exécution des programmes et en disque pour les
données
Pour alléger la charge du serveur, il est possible de répartir la charge de travail sur deux
machines différentes :
- une machine « serveur de bases de données » qui s’occupe des données
- une machine « serveur d’applications » qui s’occupe des traitements
1 5
4
2
6
Pages ASP Bases
(ou PHP) de
donnée
Serveur d’application
(serveur Web MS IIS) Serveur de bases de données
(MS SQL Server 2000)
Quel que soit le navigateur utilisé, le traitement se fera puisqu’il est centralisé sur le serveur. On parle
alors de client universel.
La sécurité et la confidentialité des données sont assurées par le serveur de bases de données.
• Tout ou partie d’une base de données peut être stockée à l’identique sur plusieurs sites : on
parle de réplication.
• Une base de données peut donc être découpée en plusieurs parties : on parle alors de
segmentation (ou partition)