Jean-Michel BUSCA et Pierre SENS

Slides:



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

Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
Gabriel Antoniu IRISA / INRIA Rennes
A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
19 septembre 2006 Tendances Logicielles MDD/MDA : Génération dapplications avec IBM Rational Software Architect Jean-Pierre Schoch –
Nicolas Galliot M2SIR David Raspilaire
Applications et Techniques
Master Génie Biologique et Informatique, première année
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Jean-François Deverge, Sébastien Monnet
NFE 107 : Urbanisation et architecture des systèmes d'information
Middleware : XML-DBMS Permet de faire office d’interface entre des données XML et des bases de données relationnelles (insertion et récupération de données)
Les applications P2P dans un réseau Ad Hoc
Noyau persistant en réseaux pair-à-pair Comment relier la taille à la durée de vie V. Gramoli, A-M. Kermarrec, A. Mostéfaoui, M. Raynal, B. Sericola.
GWT UML Un modeleur UML en GWT
Modèle, Méthode et Conception
Mémoires Partagées Distribuées pour systèmes dynamiques à grande échelle Vincent Gramoli.
Framework Play 2.0 Démonstration du proof of concept
Concurrent Versatile Versions
Exploitation de l’affinité dans les réseaux pair à pair
Architecture des systèmes pair-à-pair de gestion de données Gabriel Antoniu Projet PARIS IRISA/INRIA.
Réseau de stockage étendu
L’APPLICATION DE P2P DANS UN RESEAUADHOC
Projet de Master première année 2007 / 2008
Notre Accompagnement pour Votre Offre de Cloud
Réunion de collaboration du 9-10 Juillet 2008 J.L. Béney 1 Logiciel At  Client-Serveur Tcp/ip de la station autonome  Influence de l'architecture matérielle.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Présentation de CORBA et de IIOP
CEDCOM architecture haute performance pour des applications “big data” Tanguy Raynaud Projet CEDAR.
RAMACHANDRA Samundeswar FREENET - GNUTELLA Projet CDI 2002/2003.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Créer des packages.
Contrôle de topologie orienté mesures de performances Master 2 COSY 2004/2005 1/30Septembre 2005 Contrôle de Topologie Orienté Mesures de Performances.
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.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
1/13 Sécurité dans Pastis Fabio Picconi LIP6 13 février 2004 ACI MD Grid Data Services (GDS)
Etude de la volatilité dans un système de stockage P2P Fabio Picconi – LIP6.
Nicolas DEWEZ Cyrille JOSSELIN Tuteur: Thierry DELOT Conception d’une application de partage de fichiers Projet IUP3 GMI - Valenciennes Jeudi, 23 mars.
Application de gestion des retards
GDS – 17/02/061 Gestion de la volatilité dans un système de stockage P2P F. Picconi, P. Sens Regal (LIP6 / INRIA) ACI Masses de Données.
Approche Cross layer Dr Mekkakia Maaza Zoulikha Cours M2 SIR
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.
1 Détection et tolérance aux fautes dans JuxMem Sébastien Monnet IRISA / PARIS Lyon, 05/12/2003.
22 Azure: comment migrer une application 08/02/2010 Sébastien Pertus, BeWise Thomas Conté, Microsoft.
Les différents modèles d’architecture technique
1 Premières études sur la gestion de la volatilité dans Pastis Fabio Picconi Réunion GDS – 19/11/2004.
Utilisation de Modelnet dans le cluster de SRC Fabio Picconi – LIP6.
Supervision à distance d’une ligne de conditionnement temps réel 16/12/20101INSA de LYON - H4201.
ACI Masses de Données Bilan GDS Regal (LIP6 / INRIA)
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
COMPARAISON ENTRE GNUTELLA ET FREENET
Ingénierie des réseaux - Chapitre 2 bis Les sockets en Java
Un service de partage de données pour DIET : GDS basé sur JuxMem Mathieu Jan Projet PARIS Lyon, 5 décembre 2003.
Mac OS X : Aperçu du système
COMPARAISON DES SYSTEMES DE GESTION DE FICHIERS LINUX / WINDOWS NT
Persistance de noyau dans les systèmes dynamiques à grande échelle
Les bases du protocole Modbus
Architecture Client/Serveur
Projet GDS de l’ACI MD Projet PARIS IRISA, Rennes.
POIRIER Kévin (Chef de projet) HUCHEDÉ Cédric BEUTIER Kévin LEBRUN Jérémy BESNIER Richard Simulation de décisions de Jury 1.
INTRODUCTION AUX BASES DE DONNEES
Scénario Les scénarios permettent de modifier la position, taille … des calques au cours du temps. Son fonctionnement est très proche de celui de Macromedia.
Analyse, élaboration et exploitation d’une Base de Données
Protocoles de routage dynamique RIP & OSPF
1 G ÉNÉRALITÉS Notions et caractéristiques générales.
M2.22 Réseaux et Services sur réseaux
1 Monopalme Projet 4 Info Présentation finale LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER.
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
Transcription de la présentation:

Jean-Michel BUSCA et Pierre SENS Conception et implémentation d’un système de fichiers hautement disponible et sûr reposant sur un réseau de PC Fabio Picconi Stage de DEA SIR, UPMC Encadrants : Jean-Michel BUSCA et Pierre SENS LIP6, SRC

Plan de l’exposé Objectifs du stage Systèmes pair à pair P2PFS réseaux P2P structurés : KBR et DHT systèmes de fichiers existants : CFS, Ivy P2PFS Pastry et Past structures de données, mises à jour modèles de cohérence Prototype architecture mesures de performance

Objectifs du stage Développer un système de fichiers pair-à-pair en se focalisant sur l’optimisation des performances la recherche de modèles de cohérence adaptés à ce type de système la prise en compte des aspects de sécurité dans l’architecture du système

Réseaux pair-à-pair structurés Systèmes de fichiers P2P existants

Réseaux pair-à-pair structurés Plusieurs abstractions ont été proposées : Tier 0 : key-based routing (KBR) Tier 1 : DHT (table de hachage répartie), CAST (multicast), DOLR (routage et placement d’objets répartis)

Réseaux pair-à-pair structurés Key-based routing (KBR) algorithmes proches de celui de Plaxton (routage par préfixes) concept de racine et n-ème racine d’une clef Tables de hachage réparties (DHT) permettent de stocker un objet associé a une clef l’objet est stocké dans le nœud racine de la clef d’éventuelles n répliques sont stockées dans la 2ème, 3ème, … , nème racines de la clef

Systèmes de fichiers pair-à-pair CFS (Cooperative File System) read-only structures similaires à celles de UFS Ivy multi-écrivain un log par utilisateur Les deux systèmes utilisent Chord et DHash et offrent une interface NFS v3

Pastry Past P2PFS

Pastry et Past Pastry : couche de routage (KBR) nombre de hops jusqu’à la destination :┌ log2b N ┐ (5 pour N=106) table de routage limitée en taille (environ 75 entrées pour N=106) bonnes propriétés de localité (gain d’environ 2,5) messages envoyés lors de l’arrivée ou le départ d’un nœud : O( log2b N ) (particulièrement lourd dans un système pair-à-pair) Past : table de hachage répartie (DHT) utilisant Pastry stocke k répliques de l’objet dans les premières k racines de la clef permet de récupérer la réplique la plus proche avec un grande probabilité 75% réplique la plus proche, +90% deuxième réplique la plus proche

P2PFS – Structures de données Structure similaire à celle de CFS un inode pour chaque fichier, stocké dans un Public-Key Block (PKB) contenu des fichiers et répertoires stocké dans des Content-Hash Blocks (CHB)

P2PFS – Mises à jour Les mises à jour sont effectuées directement par chaque client insertion des nouveaux CHBs contenant les nouvelles données insertion du nouvel inode (écrasement de l’ancienne version) règle « dernier écrivain gagne » selon l’estampille générée par le client on n’efface pas les anciens CHBs  simplifie le relâchement de la cohérence

P2PFS – Cohérence close-to-open Cohérence relâchée permettant de réduire le nombre d’accès réseau les écritures ne sont propagées qu’après la fermeture du fichier les écritures distantes ne sont visibles qu’à l’ouverture du fichier Implémentation lecture de l’inode du réseau Past au moment de l’ouverture du fichier l’inode et d’éventuels nouveaux CHBs sont cachés localement jusqu’à la fermeture du fichier

P2PFS – Garantie de session read-your-writes Conçue originalement pour le système Bayou chaque lecture doit refléter toutes les écriture locales précédentes modèle mieux adapté que CTO pour les fichiers pas partagés Implémentation table du plus récent ctime de chaque inode vu par le client lecture d’une réplique suffisamment récente du réseau Past performant grâce aux propriétés de localité de Pastry

mesures de performance Prototype et mesures de performance

P2PFS – Prototype, Simulateur codé en Java interface aux applications similaire à celle de Java Modification du simulateur inclus dans FreePastry 1.3 tous les nœuds Pastry/Past s’exécutent dans une même JVM chaque message Pastry est retardé d’un temps fixe ou de façon proportionnelle à la distance entre nœuds

P2PFS – Mesures de performance Andrew Benchmark simulé 1 répertoire, 55 fichiers, 450 Ko Comparaison entre simulation et émulation 4 nœuds, délai 100 ms., k = 1 Impact du modèle de cohérence 4096 nœuds, délai 50 ms., k = 16

P2PFS – Mesures de performance Comparaison avec NFS v3 128 nœuds Past, délai 25 ms., k = 16 1 client et 1 serveur NFS Les RPCs NFS sont retardées par une version modifiée de dumbfs (logiciel utilisant SFS Toolkit et faisant de relais entre un client et un serveur NFS v3) Avec 4096 nœuds notre système est environ deux fois plus lent que NFS

Conclusions Utilisation d’un couche KBR et DHT efficace et avec de bonnes propriété de localité Choix du modèle de cohérence décisif pour atteindre des performances acceptables Interface des KBR bien définie ; celle des DHT doit encore être améliorée pour ajouter de la souplesse Mesures de performances préliminaires encourageantes ; réaliser d’avantage de tests dans des conditions plus réalistes (topologie, émulation, profil d’utilisation autre que l’AB)

Bibliographie F. Picconi. Design and implementation of a highly resilient and secure peer-to-peer file system. Rapport de stage, DEA SIR, UPMC. Septembre 2003. F. Dabek, B. Zhao, P. Druschel, J. Kubiatowicz, I. Stoica. Towards a Common API for Structured Peer-to-Peer Overlays. In Proc. of IPTPS, 2003. A. Rowstron and P. Druschel. Storage management and caching in PAST, a large-scale, persistent peer-to-peer storage utility. In Proc. of the ACM Symposium on Operating System Principles, Octobre 2001. A. Rowstron and P. Druschel. Pastry: Scalable, distributed object location and routing or large-scale peer-to-peer systems. In Proc. IFIP/ACM Middleware 2001, Heidelberg, Germany, Novembre 2001. A. Muthitacharoen, R. Morris, T. M. Gil, and B. Chen. Ivy: A Read/Write Peer-to-Peer File System. In Proceedings of 5th Symposium on Operating Systems Design and Implementation (OSDI 2002).