Appélation
Encore appelée client-serveur de première génération ou client-serveur de
données.
Exemples de découpage
le module de gestion des données peut être hébergé par un serveur
distant (SGBD, serveur web)
le module de gestion de l’ affichage peut également être géré par un
Autres exemples
Architecture 2-tiers
Principe
Le client présente un écran ”calculé” par le serveur.
Le poste client conserve sa position d’esclave par
rapport au serveur.
Inconvénients
L’intégralité des traitements est conservée sur le
serveur
La classification client/serveur est jugée abusive
Architecture 2-tiers: Présentation distantes
Principe
Appelé aussi Client/serveur de présentation
L’ensemble des traitements est exécuté par le serveur,
le client ne prend en charge que l’affichage.
Le système X Window utilise ce type d’architecture.
Inconvénients
Trafic réseau trés important
Aucune répartition de charge entre le client et le
serveur
Architecture 2-tiers: Présentation distantes
Principe
Correspond au client-serveur de traitements
Il s’appuie soit sur la notion de procédure stockée
proposée par les principaux SGBD du marché.
Discussion
+ permet d’optimiser la répartition de la charge de
traitement entre machines et limite le trafic réseau.
- les traitements doivent être connus à l’avance.
Architecture 2-tiers: Données distantes
Principe
Correspond au client-serveur de données
Un SGBD centralisé gère les données, leur intégrité, la
sécurité, etc. Il envoie seulement les données
correspondant à la requête (par opposition avec le
serveur de fichiers).
Le client traite ces données pour éventuellement, en
retour, mettre à jour la base.
Inconvénients
Trafic réseau important
Ne soulage pas le poste client (qui exécute tous les
traitements)
Architecture 2-tiers: Données réparties
Principe
Il s’agit d’une variante du client-serveur de données
Une partie de données est prise en charge par le client.
Ce modèle est intéressant dans l’un des cas suivants :
gérer de gros volumes de données
temps d’accès très rapides sur certaines données
garantir une grande confidentialité.
Inconvénients
Le client réalise la majorité des traitements
complexe à mettre en oeuvre
Architecture 2-tiers: Données distantes
Caractéristiques
En général, le middleware :
n’est pas visible par l’utilisateur final.
est un outil pour le développeur d’applications.
Middleware propriétaire
Toutes les données sont gérées par un
même SGBD
L’application utilise une API
propriétaire au SGBD
Avantages
Utilisation de toutes les fonctionnalités
du SGBD
Meilleur temps de réponse
Inconvénients
Dépendance totale du SGBD : le
changement du SGBD entraı̂ne la
réécriture de la couche traitement
Types de middleware de BD
Middleware indépendant
Indépendant du SGBD
Avantages
Indépendance par rapport au SGBD
Possibilité de connexions avec
différentes BD
Inconvénients
Besoin d’un pilote pour chaque SGBD
Utilisation partielle des fonctionnalités
des SGBD
Perte de performance
Discussion autour de l’architecture 2-tiers
Discussion autour de l’architecture 2-tiers
Discussion autour de l’architecture 2-tiers
Discussion autour de l’architecture 2-tiers
Discussion autour de l’architecture 2-tiers
Solution