Académique Documents
Professionnel Documents
Culture Documents
Plan
1 Introduction
3 Architecture 1-tiers
4 Le modèle Client-serveur
5 Architecture 2-tiers
6 Architecture distribuée
Architecture 3-tiers
[Garlan, 1995]
Couche Application
Partie applicative
Intègre la logique métier
Elle représente l’implémentation de la logique des cas d’utilisation
(use-case fonctionnels) à proprement parler
Ex: créer un document, le modifier, ajouter des sections, l’enregistrer ...
Couche Données
gére l’accées physique aux données de l’application
Fichiers (texte, binaire, XML, ...)
Base de données relationnelles (Simple, Multiple)
Tryptique d’une application
Trois couches
Sont intégrées et coopèrent pour le fonctionnement de l’application
En anglais, on les appelle aussi des ”layer”
Modèle centralisé
Tout est sur la même machine
Mainframe
Un ordinateur central ou un macroordinateur (mainframe computer), est
un ordinateur de grande puissance de traitement et qui sert d’unité
centrale à un réseau de terminaux.
Architecture 1-tiers: Site central (Années 70)
Terminal passif
Les terminaux passifs ne possèdent pas de moyens de traitement
autonomes.
Ils se contentent d’accepter ce que l’utilisateur frappe au clavier ou
transmet comme ordre à la souris, de le transmettre à un ordinateur et
d’imprimer les réponses de l’ordinateur ou de les afficher sur un écran.
Architecture 1-tiers déployées (Années 80)
Progrès technologiques:
L’émergence des interfaces utilisateur de type Windows
Les premiers Micro-ordinateurs (IBM, Intel 8088 )
Le développement des réseaux LAN
Le développement des interfaces graphiques modernes (GUI)
Plusieurs utilisateurs se partagent des fichiers de données stockés sur
un serveur commun.
Dans ce contexte, plusieurs utilisateurs se partagent des fichiers de
données stockés sur un serveur commun. Le moteur de base de
données est exécuté indépendamment sur chaque poste client.
Architecture 1-tiers: Comparaison
Solution
Un client
Les caractéristiques d’un client sont les suivantes : il est d’abord actif (ou
maı̂tre), il envoie des requêtes au serveur, il attend et reçoit les réponses
du serveur.
Un serveur
Un serveur est initialement passif, il attend, il est à l’écoute, prêt à
répondre aux requêtes envoyées par des clients. Dés qu’une requête lui
parvient, il la traite et envoie une réponse.
Remarque
Une fois le client traité, le serveur peut en traiter un autre. Il existe des
serveurs multiclients comme les serveurs Web/http qui sont capables de
traiter plusieurs clients en même temps.
Principe du client/serveur
Le dialogue
Le client et le serveur doivent bien sûr utiliser le même protocole de
communication.
Un serveur est généralement capable de servir plusieurs clients
simultanément.
Middleware: Ensemble de mécanismes assurant la communication
entre client et serveur.
Le modèle client/serveur
Middleware
Ensemble des couches réseau et services logiciel qui permettent le
dialogue entre les différents composants d’une application répartie.
L’objectif principale d’un middleware est d’unifier, pour les
applications, l’accès et la manipulation de l’ensemble des services
disponibles sur le réseau, afin de rendre l’utilisation de ces derniers
presque transparente.
Des clients et des serveurs...
Des clients et des serveurs...
L’exemple du Web