Partage de mémoire à très grande échelle sur des réseaux pair-à-pair

Slides:



Advertisements
Présentations similaires
Les concepts de bases de la simulation
Advertisements

Karima Boudaoud, Charles McCathieNevile
Michel Cosnard et Thierry Priol INRIA Sophia Antipolis
Gabriel Antoniu IRISA / INRIA Rennes
Le"cartable électronique"®
Stéphanie CLAPIÉ Antoine RENARD
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
Applications et Techniques
26/03/2017 Fonctionnement d ’un cluster sous AIX grâce à HACMP : High Availability Cluster Multi-Processing Raphaël Bosc, IR5.
Les jeux persistants massivement Multijoueurs : problèmes techniques Vincent Roudaut MASTER M2 ESTC/CAM
Architecture de réseaux
B. Del-FabbroCFSE05LIFC p.1 Data Tree Manager : Un service de gestion des données persistantes pour le calcul ASP sur la grille Bruno DEL-FABBRO LIFC Besançon,
Jean-François Deverge, Sébastien Monnet
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
LES RESEAUX.
1 Efficient Data and Program Integration Using Binding Patterns Ioana Manolescu, Luc Bouganim, Francoise Fabret, Eric Simon INRIA.
TP 3-4 BD21.
1 ACI DADDI - Réunion de lancement IRISA - Projet ADEPT Michel Hurfin Jean-Pierre Le Narzul Frédéric Tronel 23 mai 2005.
FLSI602 Génie Informatique et Réseaux
1 TICE 2000 / Troyes / octobre 2000 Des moteurs de recherche efficaces pour des systèmes hypertextes grâce aux contextes des nœuds Des moteurs de.
Configuration de Windows Server 2008 Active Directory
wireless sensor networks
Plateforme de gestion de données de capteurs
PBST*: une nouvelle variante des SDDS
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
Module 16 : Implémentation de serveurs Windows 2000
Serveurs Partagés Oracle
Chaire UNESCO - Calcul numérique intensif
~ Veille technologique ~ Les réseaux pair-à-pair
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Virtual Local Area Network
Le protocole FTP.
Détection d’intrusions
1 Grille de calcul et physique des particules Vincent Garonne CPPM, Marseille Novembre 2003 Contenu de la présentation Etat de lart : Grille de calcul.
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Architecture des systèmes pair-à-pair de gestion de données Gabriel Antoniu Projet PARIS IRISA/INRIA.
Sécurité et Vie Privée Dans les Réseaux Sociaux
Commutation de niveau 5 Guillaume CASSIN Charles DESMOULINS 24 Mars 2001.
LEGO – Rennes, 18 Septembre 2006 Un outil de monitoring pour le déploiement dynamique de JuxMem Loïc Cudennec IRISA / INRIA, PARIS project-team Stage de.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Qu’est ce qu’une grille ?
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
1 Modèle pédagogique d’un système d’apprentissage (SA)
- La commutation de niveau 5- - La commutation de niveau 5 - Option RIO 2003 – FP04 Fabien DAGOMMER Fernando LUIS.
Active Directory Windows 2003 Server
GDS – Paris, 13 Octobre 2006 Un outil de monitoring pour le déploiement dynamique de JuxMem Loïc Cudennec IRISA / INRIA, PARIS project-team Stage de M2RI.
Fondements de l’algorithmique des réseaux
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Outil de gestion des cartes grises
CEDCOM architecture haute performance pour des applications “big data” Tanguy Raynaud Projet CEDAR.
La réplication dans les réseaux mobiles ad hoc
1 Gestion de données à grande échelle : une approche pair-à-pair à partir de l'environnement JXTA Gabriel Antoniu, Luc Bougé IRISA, équipe PARIS CUIC 2003.
Réseaux Mesh (Maillés) sans fil « WMNS »
Réseau Infrastructure Partage ressources Protocole Sécurité.
Plan Définitions et exemples Composants de cluster
Modèles et protocoles de cohérence des données en environnement volatil Grid Data Service IRISA (Rennes), LIP (Lyon) et LIP6 (Paris) Loïc Cudennec Superviseurs.
Mastère Professionnel Systèmes de Communication et Réseaux
Nicolas DEWEZ Cyrille JOSSELIN Tuteur: Thierry DELOT Conception d’une application de partage de fichiers Projet IUP3 GMI - Valenciennes Jeudi, 23 mars.
Étude d’un protocole de partage de travail entre systèmes Pair à Pair
D. E ZEGOUR Institut National d ’Informatique
Universal Plug and Play. Idée Connecter tout: PCs, appareils intelligents, et appareils domestiques Computer partout: Universal Plug and Play connectivité.
GDS : Grid Data Service Gabriel Antoniu IRISA / INRIA Rennes Réunion de lancement du projet GDS de l’ACI Masses de Données 22 septembre 2003.
P2pWeb Une boite à outils pour construire un réseau coopératif d’hébergement de site Web –Réseau coopératif réseau physique de nœuds sur l ’Internet réseau.
COMPARAISON ENTRE GNUTELLA ET FREENET
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Projet GDS de l’ACI MD Projet PARIS IRISA, Rennes.
SOAP et les RPC XML SOAP WSDL RPC. Rappels sur le XML Langage avec des balises Très lisible Pour stocker des données Séparation entre contenu et présentation.
M2.22 Réseaux et Services sur réseaux
Transcription de la présentation:

Partage de mémoire à très grande échelle sur des réseaux pair-à-pair Gabriel Antoniu, Luc Bougé, Thierry Priol IRISA/INRIA Rennes

Plan Pourquoi le P2P Introduction à JXTA Objectifs Concepts de base Protocoles Service de partage de mémoire dans JXTA Proposition d’architecture Conclusion

Pour quoi le pair-à-pair (P2P) ? Internet Client Client Cache Proxy Client Client Client Modèle pair-à-pair serveur serveur Client Client Client/ Serveur Client/ Serveur Zone de congestion Client Client/ Serveur Client Client Client/ Serveur Client/ Serveur Modèle client/serveur serveur serveur Client/ Serveur Zone de congestion Client/ Serveur Client/ Serveur Client/ Serveur

P2P: une définition Objectif: exploiter les ressources disponibles à la périphérie d’Internet Puissance de calcul, espace de stockage, contenu Définition Parité: tout nœud peut être client et serveur pour des transactions différentes Comment reconnaître un système P2P ? Connectivité variable et adresses IP temporaires = le cas standard! Autonomie des nœuds périphériques

P2P: caractéristiques Dynamicité du réseau sous-jacent Composition et topologie Découverte dynamique de pairs et de ressources Extensibilité Plus de pairs=>plus de performance Haute disponibilité Pairs interchangeables (réplication) Fiabilité des répertoires de ressources

JXTA: infrastructure générique pour le P2P Plate-forme ouverte de programmation P2P Ensemble de protocoles interopérables (XML) Indépendance des langages, systèmes, réseaux Projet open source: http://www.jxta.org

Services et applications JXTA Stockage distribué et partage de données Recherche, indexation et partage de fichiers Calcul distribué à grande échelle Outils de collaboration Messagerie P2P Monitoring des pairs et des services

Le réseau virtuel JXTA Peer ID Peer ID Peer ID Peer ID Peer ID Peer ID TCP/IP Peer Peer Peer Peer Peer Peer Firewall Firewall Peer Peer Peer Peer Peer HTTP Réseau physique

JXTA: pairs Un pair = Plusieurs types de pairs Un identifiant unique (UUID) Adressable indépendamment de sa localisation (firewalls, NAT) Plusieurs points d’accès réseau (TCP, HTTP, etc.) Plusieurs types de pairs Minimaux Simples Rendez-vous Routage

JXTA: pairs de routage Peer ID Peer ID Peer ID Relay Peer Peer ID TCP/IP Peer Peer Peer Peer Peer Peer Peer Peer Peer Firewall Peer Peer Peer Peer Peer HTTP Réseau physique

JXTA: groupes de pairs Ensemble de pairs réunis par un intérêt commun Applications collaboratives Services de groupe Politique de sécurité NetPeerGroup PeerGroupA Peer ID Peer ID Peer ID Peer ID Peer ID Peer ID Peer ID Peer ID PeerGroupB

JXTA: annonces (advertisements) Toute ressource est représentée par une annonce Pair Groupe de pairs Canal de communication Point d’accès au pair Service Contenu Etat d’un pair PeerGroup Advertisement: <?xml version="1.0"?> <!DOCTYPE jxta:PGA> <jxta:PGA> <GID> urn:jxta: uuid- BCBCDEABDBBBABEABBBABA000000 </GID> <MSID> urn:jxta:uuid- BFEFDEDFBABAFRUDBACE00000001 </MSID> <Name> My Group </Name> <Desc> This group is to be used for my own testing </Desc> </jxta:PGA>

JXTA: communication par canaux Peer Group A Input Pipe Output Pipe Peer PeerGroup B Send Receive Point-to-Point Pipe Propagate Canaux Asynchrones Uni-directionnels 1-to-1, 1-to-N ou N-to-1 Localisation transparente des services Pipeline de services Haute disponibilité (reconfiguration transparente en cas de panne)

JXTA: pile des protocoles Peer Discovery Protocol Pipe Binding Protocol Peer Info Protocol Peer Resolver Protocol Peer Endpoint Protocol Peer Rendezvous Protocol

JXTA: protocole de découverte 3 2 4 4 RdV RdV 1 2 RdV 3 2 3 2 4

Community JXTA Applications JXTA: architecture JXTA Applications Sun JXTA Applications Community JXTA Applications Sun JXTA Services JXTA Shell JXTA Services Community JXTA Services Indexing Searching File sharing Peer Commands Peer Monitoring Peer Groups Peer Pipes JXTA Core Security Security Any Peer on the Expanded Web

JXTA: services de base Discovery Service PeerInfo Service Pipe Service Resolver Service Membership Service Access Service

Service de partage de mémoire Point de départ: mémoire virtuellement partagée Peer ID Peer ID Peer ID Peer ID Peer ID Peer ID Peer ID Peer ID Espace d’adressage global Données communes

Service de partage de mémoire P2P Nouvelles hypothèses Dynamicité du réseau Hétérogénéité des processeurs et des réseaux Sécurité Cohérence hiérarchique Schémas d’accès aux données Nommage des nœuds Critères d’évaluation à revoir Pas une DSM à grande échelle!

Application: couplage de code Une application = un assemblage de plusieurs codes de calcul SAN LAN Mécanique des structures Thermique Optique Dynamique Conception de Satellite Application de couplage Grappe de PC WAN SAN Visualisation Supercomputer Grappe de PC

Application: metacomputing Client Stockage des données Éviter les transferts multiples entre client et serveurs Gestion des données distribuées et redistribution Modèle de déploiement P2P Requête AGENT(s) S2 ! A, B, C Réponse (C) Op2(C, A, B) Op1(C, A, B) S1 S3 S4 S2 Serveur Serveur Serveur Serveur Service de gestion des données distribuées persistantes

Service de partage de mémoire: Architecture Applications JXTA Applications Memory Sharing Service Consistency protocols JXTA Services Communications Superpages Peer Monitoring Peer Groups Peer Pipes JXTA Core Security Security Any Peer on the Expanded Web

Conclusion Partage de mémoire pair-à-pair Applications typiques Principaux défis: dynamicité, hétérogénéité, architecture hiérarchique Applications typiques Couplage de code Persistance des données dans les environnements de calcul sur grille JXTA: plate-forme ouverte pour des services et applications P2P