Vous êtes sur la page 1sur 4

CH 4 - Le « client – serveur »

Le « client-serveur » permet d’allier les avantages de l’informatique centralisée (puissance et


sécurité du serveur) et de l’informatique individuelle (convivialité des clients notamment)

I. L’architecture client serveur


• Le principe de base

Le système client serveur fonctionne selon le schéma suivant :

Requête

Client Serveur
Réponse

• Le client émet une requête vers le serveur


• Le serveur reçoit la demande et répond

• Architecture à deux niveaux

Le client demande une ressource et le serveur


la lui fournit directement.

Cela signifie que le serveur ne fait pas appel à


une autre application afin de fournir le service.

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

BTS CGO 2 – Le client serveur - Page 1


avec www.commentcamarche.org et cours F. Redonnet
• Architecture à trois niveaux

1. Le client: le demandeur de
ressources

2. Le serveur d'application (appelé


aussi middleware cad
médiateur): le serveur chargé de
fournir la ressource mais faisant
appel à un autre serveur

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.

II. L’application client-serveur de bases de données


Le client peut être une application développée avec Access ou un programme réalisé avec un langage
de programmation classique (Visual Basic, C,…)

Le middleware peut correspondre à l’une des technologies suivantes :


- ODBC : Open Data Base Connectivity : composant ancien développé par Microsoft et qui
permet l’échange de données entre systèmes différents (les pilotes ODBC apparaissent
dans le panneau de configuration sous l’icône « Sources de données ODBC »

Le découpage d’une application


Toute application peut être découpée en trois parties :
- Les données
- Les traitements : actions sur les données en vue de produire un résultat utilisable en l’état
par le destinataire (programmation traditionnelle ou par un langage de requêtes SQL)
- La présentation ou interface utilisateur : concerne la présentation des 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.

BTS CGO 2 – Le client serveur - Page 2


avec www.commentcamarche.org et cours F. Redonnet
• Application client-serveur à deux niveaux (architecture 2 tiers)

DONNEES Le serveur exécute les requêtes et gère les accès aux


Serveur bases de données.

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

• Application Client-serveur de bases de données à 3 niveaux (architecture 3 tiers)

DONNEES
Le serveur prend en charge non seulement l’accès aux
Serveur données mais aussi l’intégralité des traitements
TRAITEMENTS

Le client est dit « léger » car il ne comporte que l’interface


PRESENTATION de présentation des données
Client

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

BTS CGO 2 – Le client serveur - Page 3


avec www.commentcamarche.org et cours F. Redonnet
Exemple d’architecture 3 tiers :
Les dirigeants de l’entreprise envisagent le développement d’une application client-serveur
permettant aux clients de consulter le catalogue des produits et de saisir en ligne des commandes
par l’intermédiaire de pages Web dynamiques générées par la technologie ASP (Active Server
Page) couplée à une base de données SQL. La situation peut être résumée par le schéma
suivant :

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)

1) l’utilisateur saisit l’adresse http://www.entreprise.com/index.asp dans son navigateur internet


2) Dès réception de la requête http, le serveur IIS exécute le code contenu dans la page ASP
3) Le serveur IIS interroge le serveur de base de données (la communication se fait via une
source de données ODBC)
4) Le serveur SQL traite la demande (extraction des données)
5) Le serveur SQL renvoie les enregistrements correspondants à la requête du serveur IIS.
6) Le serveur IIS renvoie une page html contenant les données. Le navigateur du client traduit le
code html en page Web

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.

III. Localisation des données : stratégies de segmentation et/ou de réplication

En cas d’augmentation de volume important de la base de données, il convient d’opérer une


répartition des données sur plusieurs serveurs et/ou entre le serveur et les clients.

• 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)

BTS CGO 2 – Le client serveur - Page 4


avec www.commentcamarche.org et cours F. Redonnet

Vous aimerez peut-être aussi