Vous êtes sur la page 1sur 30

L’architecture Client/Serveur

Présenter par :

Oumayma BAJJOU
Plan:

Définition d’rchitecture
client/serveur le middleware
01 04

Les types architectures Client


Serveur le middleware ODBC
02  
05

La classification du Gartner
Group
03 06

2
Add a full screen image

1
Définition d’rchitecture
client/serveur
Une architecture client-serveur représente l’environnement dans lequel des applications de machines
clientes communiquent avec des applications de machines de type serveurs.
Add a full screen image

2
Les différentes
architectures Client
Serveur
Architecture à 2 niveaux

L’architecture à deux niveaux (aussi appelée architecture 2-tiers) caractérise


les systèmes clients/serveurs dans lesquels 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.

6
Architecture à 3 niveaux

C'est une architecture partagée entre :

• Un Client qui est l'ordinateur demandeur de ressources, équipée

d'une interface utilisateur;

• Le serveur d'application, chargé de fournir les ressources mais

faisant appel à un autre serveur;

• Le serveur de données qui va fournir au serveur d'application les

données dont il a besoin.

7
L'architecture multiniveaux

Dans cette architecture multi-niveaux, chaque serveur effectue une tâche (un
service) spécialisé.

Un serveur peut donc utilisé les services d'un ou plusieurs autres services en fin de
fournir son propre service.

8
Add a full screen image

3
La classification du
Gartner Group
Le Gartner Group
est une société américaine de consultants qui a proposé une
typologie des applications client/serveur. Cette typologie est
composée de cinq modèles.

10
Modèle de Gartner pour les systèmes à deux niveaux (2-tiers)

11
Présentations réparties (distribuées)

Ajustage graphique de l'affichage en mode caractères


d’applications fonctionnant sur site central

12
Présentation déportée (distante)

• Serveur : ensemble traitements


• Client : ensemble des tâches liées à l’affichage

13
Traitements répartis

Découpage de l’application se fait au plus près de son noyau


et les traitements sont distribués entre le client et le serveur

14
Accès aux données à distance

• Client : totalité des traitements de l’application


• Serveur: SGBD centralise la gestion données et contrôle
d’intégrité

15
Bases de données réparties

Variante du client serveur de données dans laquelle une partie


des données est prise en charge par le client

16
Modèle de Gartner pour les systèmes à trois niveaux (3-tiers)

17
Add a full screen image

4
Le middleware
Un middleware
est une interface permettant la mise en relation de plusieurs applications hétérogènes. Il agit
comme une passerelle afin de faciliter l’échange de données entre deux systèmes distincts.

19
Types de middleware

Général Spécifique

 Piles de communication  Bases de données : ODBC, JDBC, DRDA, EDA/SQL

 Annuaire réparti  Groupware : SMTP, Appels à Lotus Notes

 Services d’authentification  Objets répartis : CORBA, Network OLE/DCOM, Java/RMI.

 Synchronisation d’horloges  Internet : HTTP, S(ecure)-HTTP

 Appels de procédures distants  Administration système : SNMP (Simple Network Management


Protocol), ORB
 Gestion de files d’attente

20
Add a full screen image

5
Le middleware ODBC
Open Data base Connectivity (ODBC) est un protocole qui crée un réseau d’échange
d’information entre différentes applications informatiques. Cet échange s’effectue par un
processus unique dans le but de manipuler les bases de données fournies par les systèmes de
gestion de base de données (SGBD). On retrouve plusieurs SGBD et chacun possède son mode
de fonctionnement.
Add a full screen image

6
Les composants
24
Add a full screen image

7
Architecture du pilote
ODBC
architecture du protocole ODBC

Pilote basé sur des fichiers

Pilote SGBD

26
Add a full screen image

8
Les fonctionnalités
ODBC

Dans l’ordinateur de l’utilisateur, l’ODBC comporte un registre de source de données. Grâce à l’interface
graphique, l’utilisateur peut ajouter une base de données au registre.

Les applications informatiques de l’utilisateur, quant à elles, manipulent les différentes données
présentes dans le registre grâce à l’interface de programmation.

Chaque système de gestion de base de données possède un pilote informatique. Il permet la manipulation de données en
utilisant l’interface de programmation propre au système de gestion de base de données.

28
ODBC

ODBC est une particularité pour une API de base de données. L’API ne dépend d’aucun système de gestion de
base de données (SGBD) ou d’un système d’exploitation.

Les développeurs de pilote de chaque système de gestion de base de données (SGBD) ont implémenté les fonctions de
l’API ODBC.  C’est grâce à ces fonctions que les applications accèdent aux données d’un SGBD

.Le gestionnaire de pilote s’assure de la communication entre les applications et les pilotes. 

29
Merci pour votre attention!

Vous aimerez peut-être aussi