Académique Documents
Professionnel Documents
Culture Documents
Rémy Courdier
Générations et Typologie
d’architecture C/S
Client-Serveur : Typologie 1 Rémy Courdier
Troisième partie :
Troisième
Les
Les 33 Générations du
Générations du Client -Serveur
Client-Serveur
♦ C/S de présentation
Clients
Déport du Dialogue : Interface Interface
√ La logique de l’interface
graphique est déportée
sur le poste client Réseau
√ ex : Terminal X
Répartion du Dialogue :
Serveurs
Application Application
√ ré-habillage graphique
d’applications existantes
√ terminaux à “ergonomie BD SGBD BD SGBD
limitée”
C/S de
√ ex : MINITEL Rhabillage
présentation
Client-Serveur : Typologie 3 Rémy Courdier
Evolution des archi. informationnelles
Ordinateur
Ordinateurhôte
hôteavec
avec
système Réseaux IBM
IBM3090
3090
systèmepropriétaire
propriétaire MVS
partagés à MVS
IBM
IBM3090
3090/ /MVS
MVS CICS
CICS
DPS8 commutation de DPS8
DPS8
DPS8 / GCOS8 etTDS,...
/ GCOS8 et TDS,...
paquets (X25) GCOS8
GCOS8
SGBD
SGBDpropriétaire
propriétaire TDS
TDS
DB2
Unix
Unix SNA
DB2(IBM),
(IBM),RDB
RDB(DEC),...
(DEC),... SGBD-R DSA
(relationnels)
indépendants des Vax
Réseau VaxVMS
VMS
Réseaupropriétaire,
propriétaire, constructeurs
liaison spécialisée
liaison spécialisée X25
X25
SNA(IBM),
SNA(IBM),DSA(Bull),...
DSA(Bull),... Emergence
de la micro VT100
VT100
Vax
VaxVMS
VMS
DKU
DKU7107
7107
T1
T1 T2
T2
Micro
Micro Micro
Micro Terminaux passifs
Terminaux passifs
VT100 (DEC), DKU 7017 (Bull)
vers le traitement coopératif...
Client-Serveur : Typologie 4 Rémy Courdier
Le traitement Coop ératif
Coopératif
22èème
me Génération
Génération
♦ C/S de procédures
Clients
Interface Interface
√ L’application Cliente
sous-traite l’exécution
de proc. à un serveur Application Application
√ Répartition partielle 1 tiers 1 tiers
RDA
de l’application entre
client et serveur Réseau : LAN, WAN...
√ Déport de l’application
Serveurs
Application
complète sur le poste
client : accès à des
C/S de BD SGBD
données distantes procédures
2 tiers
√ Possibilité d’accès
explicite à plusieurs 3 tiers C/S de
BD SGBD
serveurs distants données
♦ Dans l’architecture
Clients
coopérative chaque Interface Interface
serveur effectue un
Application Application
service spécialisé.
1 tiers 1 tiers
√ établissement de liens
Application
serveurs-serveurs Serveur
√ répartition SGBD
Interface BD
transparente des
Réseau
données sur plusieurs Application
sites
√ Chaque site fonctionne SGBD
Serveur
BD
de manière autonome Interface
♦ Limites...
Application
√ La mise en œuvre
d’architecture Système
performante de ce type Réparti
BD SGBD
Clients
WEB WEB WEB
♦ Utilisation de
HTTP
standards
simples Réseau Internet
WWW
♦ Le client fait un
travail
HTML Serveur HTML Serveur HTML Serveur
d’interprétation XML XML XML
WEB WEB WEB
de fichiers et de
Serveurs
gestion de Serveur
communication d’applications
avec le serveur
♦ 1 connexion par BD SGBD BD SGBD
objet contenu
dans la page 1-tiers 2-tiers 3-tiers
Web Clients
Browser Browser Browser
WEB WEB WEB
Client/Serveu
HTML Serveur Modèle Serveur
r Universel XML www Business d’objets
Web avec des Logique
Objects
distribués
architectures applicativ (ORB)
à Objets e
répartis
Serveurs
Moniteurs transactionnel
DBMS
Architecture 3-tiers
Client-Serveur : Typologie 10 Rémy Courdier
Systémes C/S rrépartis
Systémes épartis et le Web
Evolution
Evolution de
de la
la technologie
technologie Web
Web
•ActiveX
•CORBA
•Java Beans
•Applets Java •Java RMI
•Servlets Java
•XML
•JDBC Java
•XSL/XSLT
•JNI/JavaSpace
•Formulaires
•CGI •J2EE
•Page HTML •SOAP
•Liens hypertexte •Dot Net
•Mobile Agents
1994 2002
√ Contrôleur/Controller
Module responsable des règles de navigation et
d’enchainement des actions utilisateurs
Web Clients
♦ Le contrôleur Browser Browser
Browser
navigationnel WEB WEB WEB
intercepte les
requêtes HTTP
Client Réseau Internet
WWW
♦ Traduit les
Point d’entrée unique
Web Serveurs
requêtes en
actions à redirection
Contrôleur
Vue
réaliser navigationnel
♦ Délègue les Serveur Contrôleur
www Modèle d’actions
actions à des Business
Objects
Business
opérations
Serveurs
♦ Agent mobile
√ Le processus Agent se déplace d’un serveur à un autre, sur le réseau. Le code
de l’objet est transporté et ses données, aussi. Ensuite, il continue son
exécution sur la nouvelle machine.
√ Exemple : Un Agent de sauvegarde peut se déplacer sur plusieurs serveurs
dans le but de faire des restaurations de fichiers.
[CAG] – Alper Caglayan et Colin Harrisson - Les Agents - Editions InterEditions 1997
Client-Serveur : Typologie 14 Rémy Courdier
Caract éristiques avanc
Caractéristiques ée des agents
avancée
?
♦ La capacité d’apprendre
√ Un Agent aura la capacité d’apprendre si il sait acquérir de la connaissance, de
l’information ou des habitudes.
√ Exemple : Un Agent grâce à sa capacité de réactivité, doit se déclencher à une
certaine heure. Mais l’utilisateur l’arrête dans sa tache (qui pourrait être une
sauvegarde) car il ralentit le travail de l’utilisateur. L’Agent va apprendre à différer son
exécution pour éviter de gêner l’utilisateur.
♦ La capacité sociale
√ Les Agents interagissent avec les autre Agents (et éventuellement des êtres humains)
grâce à des langages de communication entre Agents. Cette capacité est à la base
pour la coopération entre les Agents.
√ Exemple : Notre Agent de sauvegarde rencontre un autre Agent de sauvegarde sur un
réseau. Ces deux Agents peuvent se mettre d’accord pour se partager le travail afin
que la tâche soit achevée plus vite.
♦ KQML :
√ Knowlede Query and Manipulation
Langage
√ Definit un ensemble de performatifs,
verbes dérivés des actes du langage
naturel
√ www.csee.umbc.edu/kqml/
1. A se connecte à partir de
l’ordinateur de sa chambre
d’hôtel. Il veut de nouveau
consulter sa messagerie et
retrouver un fichier dans ses
donné
données personnelles (sur le
site I). Il en profite pour
consulter les informations,
personnalisé
personnalisées, envoyé
envoyées par
Proxy I. Ensuite, il rérécupè
cupère le
résultat de la recherche
effectué
effectuée par ses Agents
mobiles.
♦ Niveau de maturité
√ la technologie n'est pas encore tout à fait mû
mûre
√ la ré
référence technologique en la matiè
matière pour la partie technique est l'infrastructure de la
grille : Globus - qui est en open source". www.globus.com
♦ Organisme de normalisation :
√ le Global Grid Forum - NDLR: organisme qui est au Grid Computing ce
que le W3C est au Web)
√ P2P Working Group
√ Ces deux organisme ont fusionnés en 2002
♦ Types :
√ Grilles d’information : partage d’informations
√ Grilles de stockage : multiplication des possibilités de stockage
√ Grilles de calcul : multiplication des « flops »
♦ Positionnement :
√ Cluster Computing :10-100 systèmes interconnectés
√ Grid Computing : Dans les milliers de systèmes interconnectés
√ P2P : Des millions de systèmes
Les contraintes les services et les niveaux de sécurités ne sont pas les
mêmes
Les couches de
l’architecture de
grille et ces relations
par rapport aux
architecture de
protocole Internet. Il
y a un mapping ente
ces deux architecture
puisque chacune
d’entre elle part du
réseau physique pour
arriver aux
applications.
Architecture définie dans Globus, et utilisée dans le NASA’s Information
Power Grid, l’European Data Grid, le Particle Data Grid, …
Questions ?
√ Les 8 règles
d’or du C/S
premières
générations
√ Les 7 régles
d’or du C/S
internet
Questions ?