Architecture distribuée Conception et développement d algorithmes distribués pour le moteur Baboukweb Jean-Christophe DALLEAU Département de Mathématiques et Informatique Université de La Réunion 26 juin 2014
Sommaire 1 L entreprise 2 3 4 5
M.I. Technologies logicells GTH 2010 2012 Today 3 / 32 Jean-Christophe DALLEAU Architecture distribuée
logicells GTH M.I. Technologies 4 / 32 Jean-Christophe DALLEAU Architecture distribuée
distributed semantic logicells GTH M.I. Technologies 5 / 32 Jean-Christophe DALLEAU Architecture distribuée
software design software development logicells GTH M.I. Technologies 6 / 32 Jean-Christophe DALLEAU Architecture distribuée
IT consulting logicells GTH M.I. Technologies 7 / 32 Jean-Christophe DALLEAU Architecture distribuée
GTH logicells M.I. Technologies 8 / 32 Jean-Christophe DALLEAU Architecture distribuée
Le contexte du stage Les besoins de l entreprise L objectif du stage Internal project : project «mobility» Mobile node in the network 9 / 32 Jean-Christophe DALLEAU Architecture distribuée
Le contexte du stage Les besoins de l entreprise L objectif du stage Server 10 / 32 Jean-Christophe DALLEAU Architecture distribuée
Le contexte du stage Les besoins de l entreprise L objectif du stage Server 11 / 32 Jean-Christophe DALLEAU Architecture distribuée
Le contexte du stage Les besoins de l entreprise L objectif du stage Server 12 / 32 Jean-Christophe DALLEAU Architecture distribuée
Le contexte du stage Les besoins de l entreprise L objectif du stage Différences entre architecture distribuée et centralisée Exemple : synchronisation des données 13 / 32 Jean-Christophe DALLEAU Architecture distribuée
Le contexte du stage Les besoins de l entreprise L objectif du stage Serveur 14 / 32 Jean-Christophe DALLEAU Architecture distribuée
Le contexte du stage Les besoins de l entreprise L objectif du stage Serveur 15 / 32 Jean-Christophe DALLEAU Architecture distribuée
Le contexte du stage Les besoins de l entreprise L objectif du stage 16 / 32 Jean-Christophe DALLEAU Architecture distribuée
Le contexte du stage Les besoins de l entreprise L objectif du stage??? 17 / 32 Jean-Christophe DALLEAU Architecture distribuée
Le contexte du stage Les besoins de l entreprise L objectif du stage Algorithmes tenant compte du caractère distribuée de l architecture 18 / 32 Jean-Christophe DALLEAU Architecture distribuée
Le contexte du stage Les besoins de l entreprise L objectif du stage Concevoir et développer des algorithmes distribués pour le moteur BaboukWeb 19 / 32 Jean-Christophe DALLEAU Architecture distribuée
Module de distribution Couches réseaux distribuées Étapes préliminaires Module de distribution Couches réseaux distribuées Algorithmes distribués 20 / 32 Jean-Christophe DALLEAU Architecture distribuée
Module de distribution Couches réseaux distribuées Rendre Multiplateforme Stabilisation : Linux OS X 21 / 32 Jean-Christophe DALLEAU Architecture distribuée
Module de distribution Couches réseaux distribuées Travail en collaboration Linux Aide à la mise en place de l architecture Multithreading multiplateforme avec FPC 22 / 32 Jean-Christophe DALLEAU Architecture distribuée
Module de distribution Couches réseaux distribuées Comportement étrange sous OS X : dysfonctionnement avec les sessions et les threads Sockets ne sont pas threadsafe 23 / 32 Jean-Christophe DALLEAU Architecture distribuée
Module de distribution Couches réseaux distribuées Émergence d une nouvelle problématique Choix de la solution : Stabiliser la librairie par nos propres moyens Réaliser notre propre abstraction des couches réseaux 24 / 32 Jean-Christophe DALLEAU Architecture distribuée
Création d un environnement de test Abstraction des couches réseaux mission annexe mission principale mission annexe 25 / 32 Jean-Christophe DALLEAU Architecture distribuée
Création d un environnement de test Abstraction des couches réseaux Outil de simulation : NS-3 Modélisation d un réseau local 26 / 32 Jean-Christophe DALLEAU Architecture distribuée
Création d un environnement de test Abstraction des couches réseaux Développement de notre propre abstraction Basé sur l abstraction de librairie Synapse : compatible Windows, Linux, OS X 27 / 32 Jean-Christophe DALLEAU Architecture distribuée
Création d un environnement de test Abstraction des couches réseaux Peu de protocole côté serveur Implémentation HTTP, TCP, UDP services BaboukWeb basiques 28 / 32 Jean-Christophe DALLEAU Architecture distribuée
Création d un environnement de test Abstraction des couches réseaux Implémentation HTTP : Sockets proposés par Synapse Basée sur les RFC Serveur Client 29 / 32 Jean-Christophe DALLEAU Architecture distribuée
Création d un environnement de test Abstraction des couches réseaux Avancement de l implémentation Client HTTP Requête GET Réponse pour requête GET Réponse pour requête POST Serveur HTTP 30 / 32 Jean-Christophe DALLEAU Architecture distribuée
Préparation du terrain pour les algorithmes distribués Mise en place d une base solide Implantation des premières briques Abstraction toujours en développement 31 / 32 Jean-Christophe DALLEAU Architecture distribuée