Académique Documents
Professionnel Documents
Culture Documents
Prsentation gnrale
1. Modles de rpartition des tches
Du C/S aux agents mobiles
3. Systme Jade
Plateforme, agents Jade Comportement des agents N
1
Systmes dAgents Mobiles Leon n 1 Modles de rpartition
Prof. A. EL FAKER ENSIAS 2010
6. Etude de cas
E-Commerce N
2
Systmes dAgents Mobiles Leon n 1 Modles de rpartition
Prof. A. EL FAKER ENSIAS 2010
Plan
Modles de rpartition
Motivation
Application : Recherche dinformation
Modles de rpartition
Application
Recherche dinformation
Ct Serveur
Script CGI
Client demande une page HTML / Serveur lenvoi Le serveur peut calculer la page
excuter un script CGI qui consulte une BD
CGI
BD
CGI
BD
CGI
BD
Le faire soi-mme
CGI
BD
CGI
BD
CGI
BD
CGI
BD
CGI
BD
Contraintes
Client
CGI
BD
La machine cliente
doit tre connecte pendant toute la recherche elle se charge de tous les calculs
CGI
BD
CGI
BD
Contraintes
Client
CGI
BD
Page HTML
CGI
BD
Mtamoteur
CGI
BD
Solution
Client
Client allg
Contraintes dplaces
le serveur du site qui fera les recherches
11
Agents mobiles
Env. dexc. Agent
Env. dexc.
BD
Agent
Client
Env. dexc.
BD
Agent
BD
Agent
Machines htes
Agents mobiles
Env. dexc.
Env. dexc.
BD
Agent
Attention
Client
BD
Agent
Env. dexc.
BD
Agent
Machines htes
Mais avant
Modles de rpartition
14
C/S de traitement
C: Gestion de la prsentation + traitements applicatifs S: Gestion des accs aux BDs
C/S multi-tiers
C: Gestion de la prsentation S. applicatif: Connaissance des traitements mtiers S. de donnes: Gestion des accs aux BDs
15
C/S : RPC
Remote Procedure Call
Invocation de procdures distance Serveur (site distant) dfinit une procdure
Machine serveur
Excution de la procdure
Appel de procdure
Ressource
Retour
16
Rseau
Squeleton
Serveur
Dballage de rfrence mthode attributs Liaison dynamique rfrence Invocation dobjets
Attente
Retour rsultat Dballage rsultat Emballage rsultat
mthode attributs
rsultat
Procdure intermdiaire qui transforme un appel local en appel Systmes dAgents distant Leon n 1 Modles de rpartition Mobiles 18 Prof. A. EL FAKER ENSIAS 2010
OMG/CORBA
Systmes htrognes : Mode dinteraction unique
Microsoft OLE/DCOM
Echange de requtes entre objets Transparente la localisation et l'implmentation des objets
19
Une mtaphore
Prparer le gteau (service) : Cuisine (site d'excution)
Code (savoir-faire)
Ressources
dplaables
difficile dplacer
Recette
Ingrdients
Four cuire
Personne pour mlanger les ingrdients selon la recette Excution (du service) Prparer le gteau
Rsultat (service)
20
Lina demande:
" Allo, Maria, peux tu me prparer un gteau, s'il te plat? " Invocation
Code
Ressources
Rsultats
21
C/S
Code la demande
22
Site serveur
code Ressource
23
client HTTP
requte (fichier *.class)
Attente
serveur HTTP
Communication Interprtation de
la requte Chargement de la classe
serveur
<HTML>
Classe Java
liaison de la classe
rponse
.class
Chargement
retourne la classe
.class
Rseau
Site appel
24
Maria(serveur)
Code
demande
Lina demande:
C/S
Evaluation distance
28
Maria(serveur)
Ressources
Code
Lina demande:
"peux tu me prparer un gteau? Voici la recette: prendre 4 ufs ... ".
Rsultats
29
Appelant
Evaluation expression
Client
Emballage de expression code
Appel (Serveur)
expression
Rseau
Attente
Evaluation de lexpression
Retour rsultat
Dballage rsultat
Emballage
rsultat
Ressource
30
Excution
Dballage de
Appel
code Rseau
Dballage de expression
Attente
Evaluation de lexpression
Retour rsultat
Dballage rsultat
Emballage rsultat
Peut gnrer des donnes dynamiques pour le client Peut continuer s'excuter en tche de fond une fois le traitement de la requte fini, puis reprendre sur une nouvelle requte Peut grer des threads et donc traiter plusieurs requtes simultanes Peut s'excuter sur la machine cliente. Agent primitif ? ! !
31
Migration dactivit
33
Migration dactivit
Activit = processus | objet en cours dexcution But o Tolrance aux fautes o Partage dinformations o Equilibrage de charges
C est la rpartition des tches de manire homogne travers un rseau afin qu'aucune machine ne soit sature
Machine A
Machine B
Prof. A. EL FAKER ENSIAS 2010
34
Migration dactivit
1. Dmarrage de lactivit sur un site initiateur 2. Migration sur un site distant 3. Reprise de lexcution
Etat de lexcution Etat de lexcution
Activit
Activit
Ressources locales
Ressources locales
35
Agents Mobiles
Proche de la migration dactivit
Diffrence deux niveaux : 1. Objectif
Optimiser lutilisation des ressources partages rparties en cachant la rpartition aux Migration applications Naviguer en fonction de lapplication Etendre des fonctionnalits Supporter des oprations dconnects
AM
2. Initiateur du dplacement
Migration AM
36
Agents Mobiles
Lina (client)
ufs prs Ressources du four
Maria(serveur)
Code
Ressources
Lina prpare la pte et Va chez Maria pour cuire le gteau Sans avertir !!! N
37
Systmes dAgents Mobiles Leon n 1 Modles de rpartition
Prof. A. EL FAKER ENSIAS 2010
client et serveur
38
3. Lapplication se reconnecte
et lagent retourne avec les rsultats
39
Agents mobiles sont capables de ragir dynamiquement des situations dfavorables Donc, plus facile de construire des systmes robustes et tolrants aux pannes distribus
40
Systmes dAgents Mobiles Leon n 1 Modles de rpartition
Prof. A. EL FAKER ENSIAS 2010
Si un site est arrt tous les agents qui sexcutent sur cette machine sont avertis On leur donne le temps de migrer et de poursuivre leurs oprations sur un autre site dans le rseau
41
42