Implantation d'observations dans l'environnement Java Eugen DEDU stage DEA à ENSEEIHT Responsable de stage : M. Gérard Padiou 1 Plan - contexte : systèmes répartis - notion d'observation - outils pour la répartition - spécification du service - implantation en Java - résultats - conclusions 2 Systèmes répartis ● ● ● ● ● ● ● ● ● - réparti : plusieurs ordinateurs interconnectés - avantages : - partage de ressources (performance, économie) - tolérance aux fautes - problèmes : - pas d'état global instantané - concurrence d'exécution - fautes - communication 3 Notion d'observation - messages : - bas niveau - communication non transparente - observation : - image observe source : les valeurs de l'image sont une sous-suite extraite des valeurs de la source Source 1 2 Image 1 2 3 2 4 4 2 5 3 6 7 8 6 6 6 Formalisation de l'observation Fonction horloge : - croissante - bornée par la fonction identité Définition mathématique précise : v <× v' º $ H : Horloge (H) :: ( " t v(t) = v'(H(t)) ) Propriétés : - abstraite - partielle (perte de messages) - retardée (asynchrone) - progression Illustration : - algorithmes : exclusion mutuelle protocole du bit alterné, détection de la terminaison 5 Outils pour la répartition - RPC - plateformes : Java, CORBA, DCOM - Java : - mécanismes : - RTTI (identification dynamique du type d'objet) - sérialisation - applet - communication : - socket - RMI : facilité, bonne intégration 6 Spécification du service d'observations - But : gestion d'un réseau d'observations - Services répartis : - Coordinateur - Journalisation (Log) - Source - Image 7 Coordinateur Source Image Journalisation Spécification : échanges d'informations Coordinateur Source Image enregistrement source et image qualité de service (conditions d'observation) : - changement de rafraîchissement valeur image - périodiquement - charge réseau effacement - franchissement d'un source et seuil image 8 Implantation en Java Propriétés : - synchrone fiable surcoût du protocole RMI (temps, taille) variables sérialisables 9 Résultats et conclusions - problème des systèmes répartis : communication observation : abstraite, partielle, retardée il est possible d'implanter l'observation résultats semblables à la théorie - travaux encore en étude : - qualité de service - tests - performances - m'a permis d'étudier les systèmes répartis 10