Upload
hicham-najem
View
217
Download
0
Embed Size (px)
Citation preview
8/8/2019 XB1 Introduction
1/15
Introduction aux
environnementsrpartis
Xavier [email protected]
8/8/2019 XB1 Introduction
2/15
Quest ce quun environnement
rparti ? Un environnement pourfaciliterla
construction dapplications rparties
8/8/2019 XB1 Introduction
3/15
Quest ce quune application
rpartie ? Il sagit dune application dcoupe en
plusieurs units
Chaque unit peut tre place surunemachine diffrente
Chaque unit peut sexcuter surun systme
diffrentChaque unit peut tre programme dans un
langage diffrent
8/8/2019 XB1 Introduction
4/15
Construction dune application
rpartie Identifierles lments fonctionnels de
lapplication pour les regrouperau sein dunits
Estimer les interactions entre units Dfinir le schma dorganisation de lapplication
Application monolithiqueApplication rpartie
8/8/2019 XB1 Introduction
5/15
Exemple dapplication rpartie
Calcul de Matrices
Console Client Java (Applet)
Rpartiteur Visiobroker C++
RMI/IIOPIIOP
Calculateurs Visiobroker
(C++)
8/8/2019 XB1 Introduction
6/15
Exemple dapplication rpartie
MDA Factory
Navigateur Serveur CORBA
HTTP IIOP
Navigateur WebPrsentation HTMLAucun traitements
Serveur CORBA Stockage de modles
Serveur Web Interception Requtes
Client CORBA Accs aux modles Traitements
8/8/2019 XB1 Introduction
7/15
Avantages du rparti
OrganisationnelDcentraliser les responsabilits
Dcoupage en unit
Fiabilit et disponibilit Individualisation des dfaillances
Duplication des constituants de lapplication
PerformancePartage de la charge
Maintenance et volution
8/8/2019 XB1 Introduction
8/15
Inconvnients du rparti
Une mise en uvre plus dlicate Gestion des erreurs
Suivi des excutions
Pas de vision globale instantane Dlais des transmissions
Administration plus lourde Installation
Configuration
Surveillance Cot
Formation
Achat des environnements
8/8/2019 XB1 Introduction
9/15
Middleware : Rles de base
Rsoudre lInteroprabilit : Unifierlaccs
des machines distantes
Rsoudre lHtrognit : Etreindpendant des systmes dexploitation
et du langage de programmation des
applications
8/8/2019 XB1 Introduction
10/15
Les environnements rpartis sont bass ( pour la plupart ) surun mcanisme RPC ( Remote Procedure Call ).
Ce mcanisme fonctionne en mode requte / rponse.Le client effectue une requte ( demande un service ),Le serveur traite la demande puis retourne une rponse au
client
Middleware : Mcanisme de base
PC Sparc
NT
PC
UNIX UNIX
Middleware
Client Serveur
8/8/2019 XB1 Introduction
11/15
Illustration du RPC
Emission d'une requte
Renvoie d'une rponse
Traitement
de la requte
c
lie
nt
s
e
rv
e
u
r
8/8/2019 XB1 Introduction
12/15
Les amorces
Utilisateur
Service
Amorce
Service
Utilisateur
Amorce
rseau
Htrognit
Htrognit
Interoprabilit
Interoprabilit
8/8/2019 XB1 Introduction
13/15
Middleware : Rles Avancs
Nommage Identification logique (DNS)
Persistance
Liens vers SGBD Scurit
Authentification, Autorisation,
Transaction ACID
Evnement Message Oriented Middleware (MOM)
8/8/2019 XB1 Introduction
14/15
Evolution des Middleware
Objets
CORBA (ORBIX, VisiBroker, OpenORB, )
DCOM
Composant
J2EE (Websphere, Weblogic, JBOSS)
.Net
Web-Service
8/8/2019 XB1 Introduction
15/15
Sensibilisation !
Un middleware faciliteLa rpartition
Lhomognit
Mais Programmation Middleware
Problmatiques du rparti