Home

1. QCM (60 points) - par Jacques LAFORGUE

image

Contents

1. Socket Machine A lookup sur port 9100 requ tes sur port 9101 requ tes sur port 9102 port 9103 Ce sch ma repr sente le fonctionnement des Sockets factorys des classes UnicastRemoteObject utilis es dans des programmes Java RMI Les ports des Sockets Factorys sont ici d termin s par le syst me Les ports des Sockets Factorys sont ici impos s par le d veloppeur Dans la JVM2 du sch ma on pourrait cr er un nouvel objet distribu RMI sur le port 9102 entre le client er l objet distribu en utilisant un stub et un skeleton mais sans passer par l adaptateur En CORBA le POA est le composant qui permet d enregistrer un servant dans le service de nommage RE OC EE 2 NON En CORBA le service de nommage est cr sur chaque machine du r seau Cette instruction POA poa POAHelper narrow orb resolve_initial_references RootPOA consiste r cup rer une interface de connexion avec le POA par d faut d un bus CORBA Examen 1 session 2008 2009 page 6 NFP 214 Syst mes r partis Contrat IDL Ce ET En CORBA le contrat IDL d un bus CORBA 1 est un programme IDL contenant la description des interfaces qui pr cisent les m thodes distantes du Fournisseur utilis es par le Client est l ensemble de classes Java C g n r es par les pr compilateurs Id vers Java Id vers qui contiennent la souche et le squelette est un programme d i
2. Examen 1 session 2008 2009 page 1 NFP 214 Syst mes r partis IPST CNAM Sans document Syst mes r partis Dur e 2 heures NFP 214 Enseignants LAFORGUE Jacques Jeudi 12 F vrier 2009 1 Session NFP 214 COURS 1 QCM 60 points Mode d emploi Ce sujet est un QCM dont les questions sont de 3 natures e les questions 2 propositions dans ce cas une seule des 2 propositions est bonne gt l pour la r ponse bonne gt pour la r ponse fausse e les questions 3 propositions dont 1 seule proposition est bonne gt 1 pour la r ponse bonne gt pour chaque r ponse fausse e les questions 3 propositions dont 1 seule proposition est fausse gt 12 pour chaque r ponse bonne gt pour la r ponse fausse Il s agit de faire une croix dans les cases de droite en face des propositions On peut remarquer que cocher toutes les propositions d une question revient ne rien cocher du tout gal 0 S1 vous devez raturer une croix faites le correctement afin qu il n y ait aucune ambigu t N oubliez pas d inscrire en en t te du QCM votre nom et pr nom Vous avez droit 10 de points n gatifs sans p nalit page 1 Examen 1 session 2008 2009 page 2 NFP 214 Syst mes r partis NOM PRENOM Un Middleware est QI un framework de d veloppement de solution client serveur un interm diaire de communication entre un client et un serveur un ensemble de composants l
3. eObject Appr XXODint ApPpXXXOD getDate string app AppXKX setPrefixel in s stringi woid a SEN lt lt interfacezs AppXX XInt SZ getbate string setPretixe in s stringi void Cette repr sentation UML est celle de l atelier 16 dans le cas d une solution RMI Elle d crit la d pendance des classes et des interfaces entre un client IHM et un serveur RMI Le r le de la classe IhmXXXRm1Imp est essentiel car Elle impl mente l interface AppXXXInt permettant ainsi l THM d utiliser les m thodes de l applicatif comme si elles taient distantes via une communication RMI Les r les d un ORB sont notamment de ne pas rendre transparente la localisation des objets distribu s de faciliter le passage des param tres dans les appels de m thodes distantes de permettre l change de r f rence d objet distant ou proxy Pour utiliser les m thodes distantes d un objet distribu on demande un adaptateur le proxy de connexion de l objet distribu on demande un factory le proxy de connexion de l objet distribu on demande un IDL le proxy de connexion de l objet distribu page 4 Examen 1 session 2008 2009 page 5 NFP 214 Syst mes r partis En CORBA l IOR est cr par le client la premi re fois lors de sa connexion au serveur Q 24 Envoi de message Appel de fonction Appel de m thode Appel d un service POA Servant Thread Socket Serveur Agent Thread
4. hmX XXRmilmp Appr rOn appi AppXAXInt app App App 20DiInt AppXXXOD ge tbate string app FRXRA setPrefiseiin s string void b i zsjnterface App XXInt E getbate string setPrefiselin s stringi void Indiquez le r le de chacune de ces classes et ou interfaces Java Pr cisez bien quand c est une classe ou une Interface Tourner la page page 9 Examen 1 session 2008 2009 page 10 NFP 214 Syst mes r partis Q 4 Citez des avantages de l utilisation de la norme CORBA Q5 Ce sch ma est la description de l architecture dynamique de la mise en oeuvre de la communication d un client avec un Objet Distribu localisation lookup Enregistrement bind NomOD host 9101 Commentez chacun des points num rot s Fin du sujet page 10
5. me de Middleware d di la communication de donn es travers un r seau P un Framework Java et C de d veloppement de solution informatique orient e serveur client Un Factory est une usine de fabrication d objets distribu s 2 une usine de fabrication de liens de persistance entre les objets et leurs repr sentations en base de donn es une usine de fabrication de servant CORBA Un objet distribu est toujours nomm et enregistr dans un annuaire ou adaptateur Soit un IDL qui contient une interface de nom nterfaceDeviseOD Cette interface g n re en Java une classe utilis e par h ritage pour cr er les servants Le nom de cette classe est Soit un IDL qui contient une interface de nom nterfaceDeviseOD Cet IDL g n re en Java une interface utilis e pour impl menter les m thodes distantes Le nom de cette interface est Les syst mes r partis sont tout naturellement des syst mes hautement s curis s aux intrusions ext rieures L ind pendance de la situation g ographique d un objet distribu passe par la mise en place d un chef d orchestre qui m morise les param tres de connexion de cet objet distribu Q16 page 3 Examen 1 session 2008 2009 page 4 NFP 214 Syst mes r partis IimiEXClient AppXXXServeur apg Inmek RmilmE ihm hmt AA app APhRAAOD E InmXXXx IimX lt lt Rmilmp App ODnt app pRAXAINt app SPA Ca UniCastRemot
6. nterface entre le Client et le Fournisseur enregistr dans le service de nommage En Java RMI l instruction lookup retourne un stub retourne un skeleton En Java RMI l instruction bind permet de cr er un objet distribu alloue un port de communication pour l objet distribu permet d enregistrer un objet distribu dans un adaptateur 2 Toutes les m thodes distantes d un objet distribu RMI doivent appartenir la m me interface peuvent appartenir plusieurs interfaces A 2 doivent toutes tre impl ment es dans le m me objet distribu On peut passer en param tre d une m thode distante un objet distribu afin que le client puisse l utiliser pour ensuite utiliser les m thodes distantes de cet objet distribu Les missions du Middleware est de impl menter la couche de transport couche 5 6 et 7 g rer l interface de communication entre le serveur et la couche de transport g rer les appels distants et la mise en forme des donn es Le Domain Name System DNS n est pas un syst me r parti mais un syst me plat de l ensemble des adresses des domaines et centralis sur un serveur unique appel e DNSS Domain Name System Une architecture 3 Tiers est une architecture 3 Couches ou Niveaux constitu des couches de Pr sentation de Traitement et d Acc s aux donn es page 6 Examen 1 session 2008 2009 page 7 NFP 214 Syst mes r partis Au sujet de l utilisation d un
7. objet distribu OD sur Internet Rien n interdit qu un OD puisse tre utilis par des clients connect s sur Internet Pour utiliser un OD sur Internet il faut s curiser les ports g r s par l OD et l adaptateur Il est impossible qu un OD puisse tre utilis par des clients connect s sur Internet Pour utiliser un OD sur Internet il vat mieux les int grer dans une architecture 4 Tiers exemple Internet Explorer Tomcat EJB RMI BD Une fois que les clients ont r cup r lookup la connexion au n ud enregistrer le n ud redondant sous le m me nom En cas de perte de connexion les clients doivent refaire le lookup sur le m me nom Un lien de r plication doit tre tabli entre le n ud ma tre et le n ud esclave D s la cr ation du n ud maitre 1l faut l enregistrer dans l adaptateur et le re enregistrer afin que l adaptateur en garde une copie et maintienne le lien de r plication entre le n ud ma tre et le n ud esclave Les mod les informatiques suivants sont des mod les d architecture r partie DNS Domain Name System Syst mes multicouches En RMI le code suivant est un exemple de cr ation d un objet distribu HelloOD od new HelloOD Pierre DUPONT UnicastRemoteObject exportObject od Naming rebind rmi localhost 9999 HELLO od Dans le protocole RMI la communication entre deux objets distribu s se fait en utilisant la technologie des sockets Un objet pass en
8. ogiciels assurant les interfaces de communication des donn es et l appel aux traitements La communication logique entre les clients et le serveur permet l change d informations logiques au sens de la compr hension mutuelle des changes d abstraire au maximum les m canismes d change des informations Le sch ma ci dessous est une repr sentation d une architecture 3 Tiers M tier Acc s aux donn es Terminaux CLIENTS BUS Middleware BASE DE DONNEES Une architecture distribu e est une architecture dans laquelle toutes les ressources sont centralis es dans un chef d orchestre l ment central indispensable une architecture dans laquelle les ressources sont r parties sur le r seau une architecture dans laquelle certaines ressources sont r parties dans des factorys On oppose habituellement le syst me r parti au syst me centralis Y a t il un avantage qu un syst me r parti se comporte comme un syst me centralis page 2 Examen 1 session 2008 2009 page 3 NFP 214 Syst mes r partis CORBA Common Object Request Broker Architecture est une API exclusivement Java permettant la communication de donn es travers un r seau une nor
9. param tre d une m thode distante est re u par l appelant sous la forme d un nouvel objet qui est une copie du param tre sous la forme d une r f rence d un objet distant Pour pouvoir faire communiquer un composant Java et un composant C sur un bus CORBA on doit ex cuter les deux composants sur deux machines diff rentes D on doit cr er un socket de communication entre les deux composants CT on doit d finir un IDL Examen 1 session 2008 2009 page 8 NFP 214 Syst mes r partis En RMI un client acc de au contenu de certains attributs d un objet distribu s Pour y acc der les attributs doivent tre publics les attributs doivent tre priv s les attributs sont accessibles via des m thodes distantes Une m thode distante d un objet distribu RMI peut tre static La s rialisation est le seul moyen pour passer des param tres dans les appels des m thodes distantes d un objet distribu La s rialisation est utilis notamment pour Q 57 transporter les donn es entre un client et un serveur faire la sauvegarde de donn es sur disque 3 structurer les donn es de l interface IDL qui d finie les donn es chang es entre le client et le serveur L IDL est un langage informatique permettant de d crire le contrat d change donn es et traitements Q 58 entre les clients et leur serveur 1 RE OC PE Un client qui appelle une m thode distantes synchronis e interdit tout autre client d utilise
10. r l objet distribu tant qu il n a pas fini d ex cuter la m thode Un adaptateur ou service de nommage utilise un port de la machine sur lequel il se met en attente de demande de connexion des clients de l objet distribu qui s y est enregistr page 8 Examen 1 session 2008 2009 page 9 NFP 214 Syst mes r partis 2 Questions libres 20 points Chaque question est not e sur 4 points Vous r pondez ces questions sur une copie vierge en mettant bien le num ro de la question sans oublier votre nom et pr nom Q1 Les propri t s de transparence d un syst me r parti sont transparence d acc s et de localisation transparence du partage des ressources transparence de la r plication transparence des fautes transparence de la migration transparence de charge transparence d chelle Donnez la signification de chacune de ces transparences 1 Expliquez pourquoi les ORB b tis sur le mod le d objet distribu tel que RMI ou CORBA sont mal adapt s Internet 2 D crivez en 2 ou 3 phrases et 1 sh ma le mod le d architecture qui permet d apporter des solutions aux probl mes que vous avez cit s la question juste pr c dente Q2 1 Ce sch ma est la description statique UML des classes et interfaces mise en uvre pour la conception d un client avec son serveur RMI compos d un objet distribu IhmXXxX Client AppXX xX Serveur app hms ARmilmp app AppAAs OD e el ihm mAAR pi IhmXXX I

Download Pdf Manuals

image

Related Search

Related Contents

User`s Manual - Sierra Video  NA1101 IP Phone User manual    Generac 004700-0 Portable Generator User Manual  manual-permobil  L-ACOUSTICS XT LINE  FX2N-232BD Communication Board  gvSIG 1.9 - Kurzanleitung  Heatcraft Refrigeration Products Air-Cooled Condensing Units User's Manual  Alexander Solia  

Copyright © All rights reserved.
Failed to retrieve file