Vous êtes sur la page 1sur 42

Chapitre 1

Architecture client-
serveur

2ème année BTS RSE Application client Serveur Web


1
Eng, MBA. Pascal KAMGNO
Agenda:
• Partie A:Rappel (TCP/IP)
• Partie B: Présentation du modèle client-serveur

2ème année BTS RSE Application client Serveur Web 2


Partie A:Rappel (TCP/IP)

2ème année BTS RSE Application client Serveur Web 3


Agenda part A :
• Rappel du modèle TCP/IP
• Les principaux protocoles rencontrés sur un réseau TCP/IP
• Les deux modes de transfert
• Les protocoles d'application utilisant TCP ou UDP

2ème année BTS RSE Application client Serveur Web 4


Rappel du modèle TCP/IP

Le model OSI définit sept couche, le TCP/IP ne comporte que


quatre couches, mais en cohérence avec le model OSI.
2ème année BTS RSE Application client Serveur Web 5
Les principaux protocoles
rencontrés sur un réseau TCP/IP

2ème année BTS RSE Application client Serveur Web 6


Les deux modes de transfert

Il existe deux modes de transfert :


 Le mode connecté (TCP)
 Le mode non connecté (UDP)

Le mode connecté (TCP) :Dans ce mode, il se met en


place un processus de "handshake" (poignée de main)
entre le client et le
serveur.
Le mode non connecté (UDP) :C'est un mode simple,
de type "on envoie les données et on espère qu'elles
arriveront". Il n'y a pas de "connexion", au sens où on
l'a vu pour le mode connecté.
2ème année BTS RSE Application client Serveur Web 7
Les protocoles d'application
utilisant TCP ou UDP

POP

FTP

IMAP

SMTP

TELNET

NNTP

HTTP
2ème année BTS RSE Application client Serveur Web 8
Partie B:
Présentation du modèle client-
serveur

2ème année BTS RSE Application client Serveur Web 9


Agenda part B :
• Historique
• Modèle Multi-Utilisateur centralisé
• Modèle réseau local traditionnel
• Modèle Client-Serveur
• Client/Serveur : définition
• Client/Serveur : Synoptique
• Client/Serveur : Fonctionnement
• Client/Serveur :Intérêts
• Client/Serveur :Exemples
• Les principes généraux du C/S
• Découpage des applications
• Les différents modèles de C/S
• Le schéma du Gartner Group
• L'architecture client-serveur

2ème année BTS RSE Application client Serveur Web 10


Historique: (1/2)
Le client serveur est l'état actuel de l'évolution des
architectures informatiques :
• Avant les Années 80 : Système Centralisé
(ordinateur central avec des terminaux passifs de
type texte).
• Les Années 80 : Développement du
transactionnel et apparition des SGBD non-
propriétaires (indépendants des constructeurs) -
SGBD relationnel + SQL

2ème année BTS RSE Application client Serveur Web 11


Historique: (2/2)

Les Années 90 : Développement des réseaux.


L'efficacité et le partage des systèmes
d'informations doivent être optimum .

Le client-serveur se situe dans ce besoin de


centralisation (information cohérente, non
redondante et accessible) et de décentralisation
(conserver la puissance et l'interface des micros-
ordinateurs)

2ème année BTS RSE Application client Serveur Web 12


Modèle Multi-Utilisateur centralisé

E CLIENT
C INTELLIGENCE
R
A
N SERVEUR

 Serveur = Ordinateur central qui effectue tous


les traitements

 Client = Terminal sans puissance locale de


traitement
2ème année BTS RSE Application client Serveur Web 13
Modèle réseau local traditionnel

E CLIENT
C
R
A INTELLIGENCE
N SERVEUR

Serveur = Gère le réseau et stocke les bases de


données sans les gérées.
Client = Les stations effectuent tous les
traitements

2ème année BTS RSE Application client Serveur Web 14


Modèle Client-Serveur

E CLIENT
C INTELLIGENCE
R
A INTELLIGENCE
N SERVEUR

Répartition judicieuse de la puissance de


traitement entre le serveur et les différentes
stations interconnectées.

2ème année BTS RSE Application client Serveur Web 15


Client/Serveur : définition (1)
Le modèle client-serveur s'articule autour d'un
réseau auquel sont connectés deux types
d'ordinateurs :
Le serveur et le client.
Le client et le serveur communiquent via des
protocoles.
Les applications et les données sont réparties entre
le client et le serveur de manière à réduire les
coûts.
Le client-serveur représente un dialogue entre
deux processus informatiques par l’intermédiaire
d’un échange de messages

2ème année BTS RSE Application client Serveur Web 16


Client/Serveur : Synoptique

2ème année BTS RSE Application client Serveur Web 17


Client/Serveur : définition (2)

• CLIENT: Processus qui demande l'exécution


d'une opération par l'envoi d'une demande.

• SERVEUR: Processus qui exécute la demande du


client et qui transmet la réponse.

• REQUÊTE (Request) :Message transmis par le


client.

• REPONSE (Reply):Message transmis par le


serveur.

2ème année BTS RSE Application client Serveur Web 18


Client/Serveur : Fonctionnement
Communication par messages (plutôt que par
partage de données, mémoire ou fichiers)
• Requête : paramètres d’appel, spécification du
service requis.
• Réponse : résultats, indicateur éventuel
d’exécution ou d’erreur
• Communication synchrone (dans le modèle de
base) : le client est bloqué en attente de la
réponse

2ème année BTS RSE Application client Serveur Web 19


Client/Serveur :Intérêts
Structuration
fonctions bien identifiées
séparation interface du service - réalisation
client et serveur peuvent être modifiés (remplacés)
indépendamment.
Protection
client et serveur s’exécutent dans des domaines de
protection différents.
Gestion des ressources
le serveur peut être partagé entre de nombreux clients
en contrepartie, il doit assurer la gestion des
ressources partagées.
2ème année BTS RSE Application client Serveur Web 20
Client/Serveur :Exemples (1)
Exemples d’applications

• Serveur de fichiers
• Serveur d’impression
• Serveur de calcul
• Serveur d’application (spécifique `a l’application)
• Serveur de bases de données
• Serveur de temps
• Serveur de noms (annuaire des services)
• ……

2ème année BTS RSE Application client Serveur Web 21


Client/Serveur :Exemples (2)

2ème année BTS RSE Application client Serveur Web 22


Les principes généraux du C/S:
(1/2)
• Service:Le serveur est fournisseur de services. Le client est
consommateur de services.

• Protocole:C'est toujours le client qui déclenche la dem


ande de service. Le serveur attend passivement les
requêtes des clients.

• Partage des ressources: Un serveur traite plusieurs
clients en même temps et contrôle leurs accès aux
ressources.

• Localisation: Le logiciel client-serveur masque aux clients


la localisation du serveur.

• Hétérogénéité : Le logiciel client-serveur est indépendant


des plate-formes matérielles et logicielles.

2ème année BTS RSE Application client Serveur Web 23


Les principes généraux du C/S:
(2/2)
• Redimensionnement:Il est possible d'ajouter et
de retirer des stations clientes. Il est possible de
faire évoluer les serveurs.

• Intégrité:Les données du serveur sont gérées


sur le serveur de façon centralisée. Les clients
restent individuels et indépendants.

• Souplesse et adaptabilité:On peut modifier le


module serveur sans toucher au module client.
La réciproque est vraie. Si une
station est remplacée par un modèle plus
récent, on modifie le module client (en
améliorant l'interface, par exemple) sans modifier
le module serveur.

2ème année BTS RSE Application client Serveur Web 24


Découpage des applications
C/S(1/2)
DONNEES

TRAITEMENT

PRESENTATION

On reconnaît traditionnellement dans une


application 3 modules :

2ème année BTS RSE Application client Serveur Web 25


Dimensions d'une application
Stations de travail
Interface

Langages de programmation /
manipulation de données
Traitements

SGBD
Données Bases de Données

Les trois dimensions d'une application

2ème année BTS RSE Application client Serveur Web 26


Découpage des applications C/S:
(2/2)

Dans le modèle client-serveur on distingue trois


couches :

• Couche présentation (l’interface) est chargée


d’organiser le dialogue entre la machine et
l’utilisateur,

• Couche applicative (les traitements ) réalisent les


tâches pour produire les résultats,

• Couche données: la gestion des données.


2ème année BTS RSE Application client Serveur Web 27
Les différents modèles de C/S:
(1/3)
1.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. Cette organisation présente l'inconvénie
nt de générer un fort trafic réseau.

2ème année BTS RSE Application client Serveur Web 28


Les différents modèles de C/S: (2/3)

2.Le client-serveur de traitement


Dans ce cas, le serveur effectue des traitements à la
demande du client. Il peut s'agir de traitement
particulier sur des données, de vérification de
formulaires de saisie, de traitements d'alarmes …
Ces traitements peuvent être réalisés par des
programmes installé 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.

2ème année BTS RSE Application client Serveur Web 29


Les différents modèles de C/S:
(3/3)
3.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 est qui est utilisé par tous les
grands SGBD :
 La base de données avec tous ses outils (maintenance, sauvegarde
…) est installée sur un poste serveur.

 Sur les clients, un logiciel d'accès est installé permettant d'accéder


à la base de données du serveur.

 Tous les traitements sur les données sont effectués sur le serveur
qui renvoie les informations demandées (souvent à travers une
requête SQL) par le client
2ème année BTS RSE Application client Serveur Web 30
Le schéma du Gartner Group: (1/6)

2ème année BTS RSE Application client Serveur Web 31


Le schéma du Gartner Group: (2/6)

Client/Serveur de présentation
• Type 1 : La présentation
distribuée : Représente un
système Serveur/terminal
classique. Ce dernier
présente un écran "calculé"
par le serveur.

2ème année BTS RSE Application client Serveur Web 32


Le schéma du Gartner Group:
(3/6)
Client/Serveur de présentation
• Type 2 : présentation
distante : L'affichage effectué
par le client se fait à la suite
d'un échange de requêtes avec
le serveur, le serveur prend en
charge l’exécution de
l’applicatif et la gestion des
données.

2ème année BTS RSE Application client Serveur Web 33


Le schéma du Gartner Group: (4/6)

Le client-serveur de traitement
• Type 3: Le client/serveur de
traitement : application répartie
La partie logique de l’application est découpée et
répartie entre le poste client et le poste serveur.
Le poste client contient la logique fonctionnelle de
base et fait appel au serveur pour effectuer les
traitements en utilisant des services extérieurs. Elle
envoie pour cela des requêtes ou demandes au
serveur qui va effectuer les traitements et renvoyer
les résultats au client qui se charge de l’affichage.
2ème année BTS RSE Application client Serveur Web 34
Le schéma du Gartner Group: (5/6)
Le client-serveur de donnée.
• Type 4: gestion de données
distantes
La partie cliente assure la gestion de l’affichage ainsi que
l’exécution des traitements de l’application.
Le serveur héberge et gère les données, le plus souvent à
l’aide d’un système de gestion de base de données
relationnel (SGBDR).
Dans ce modèle, l’application cliente provoque le dialogue
en envoyant des requêtes au serveur qui en retour envoie
les données demandées répondant à la demande.
Le client-serveur de données est le type le plus utilisé
puisque les SGBDR fonctionnent sous ce modèle.
2ème année BTS RSE Application client Serveur Web 35
Le schéma du Gartner Group: (6/6)

Le client-serveur de donnée.
Type 5: gestion de données
distribuées ou système réparti:
Les données sont distribuées entre le poste
client et le poste serveur.
Dans un tel environnement, les données
réparties doivent être gérées comme si elles
étaient stockées physiquement en un seul
endroit.

2ème année BTS RSE Application client Serveur Web 36


L'architecture client-serveur: (1/5)

Suivant les contraintes d'utilisation ou


contraintes techniques on a des différents types

• Architecture 1-tiers
• Architecture 2-tiers
• Architecture 3-tiers
• Architecture n-tiers

2ème année BTS RSE Application client Serveur Web 37


L'architecture client-serveur:
(2/5)
Architecture 1 tiers
• Les 3 couches applicatives s'exécutent sur la
même machine
• On parle d'informatique centralisée :
• Contexte multi-utilisateurs dans le cadre d'un
site central (mainframe)

2ème année BTS RSE Application client Serveur Web 38


L'architecture client-serveur:
(3/5)
Architecture 2 tiers – client / serveur
Présentation et traitements sont sur le client
• Les données sur le serveur
• Contexte multi-utilisateurs avec accès aux
données centralisées

2ème année BTS RSE Application client Serveur Web 39


L'architecture client-serveur:
(4/5)
Architecture 3 tiers
La présentation est sur le client
• Les traitements sont pris par un serveur
intermédiaire
• Les données sont sur un serveur de données
• Contexte multiutilisateur internet

2ème année BTS RSE Application client Serveur Web 40


L'architecture client-serveur:
(5/6)
Architecture n tiers
• La présentation est sur le client
• Les traitements sont pris par un serveur
intermédiaire
• Les données sont sur un serveur de données
• Contexte multi-utilisateurs internet

2ème année BTS RSE Application client Serveur Web 41


Fin du Chapitre

2ème année BTS RSE Application client Serveur Web 42

Vous aimerez peut-être aussi