1 Un protocole de cohérence des données tolérant aux fautes Jean-Francois Deverge Encadrants : Gabriel Antoniu, Luc Bougé Réunion GDS IRISA – Projet PARIS.

Slides:



Advertisements
Présentations similaires
Contrôle de la concurrence
Advertisements

Gabriel Antoniu IRISA / INRIA Rennes
Introduction Pour concrétiser l’enseignement assisté par ordinateur
Le serveur NAS Network Attached Storage, (NAS) désigne un périphérique de stockage relié à un réseau dont la principale fonction est le stockage de données.
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
Exposé Système Netware 5 11 /10/ 2001 Aurélie Démolis
Stockage dans DIET Groupe de travail du 16 décembre 2002.
Les jeux persistants massivement Multijoueurs : problèmes techniques Vincent Roudaut MASTER M2 ESTC/CAM
Encadrants: P. Ghodous et N. Lumineau
13 – 16 Décembre 2005 Laurence Viry Introduction à MPI MPI_2.
Modèle de coût algorithmique intégrant des mécanismes de tolérance aux pannes Samir Jafar, Thierry Gautier, Jean Louis Roch Laboratoire ID-IMAG Equipe.
Jean-François Deverge, Sébastien Monnet
Un modèle pour ladaptation dynamique des programmes parallèles Jérémy Buisson RenPar 2005 vendredi 8 avril 2005.

1 ACI DADDI - Réunion de lancement IRISA - Projet ADEPT Michel Hurfin Jean-Pierre Le Narzul Frédéric Tronel 23 mai 2005.
Pôle de Compétitivité Solutions Communicantes Sécurisées Réunion thématique Identité 18 Janvier 2007.
Administration.
DataGRAAL DataGRid pour Animation et Applications à Large échelle
Recherche d’un thème de projet Identification d’un besoin
Atomicité Transactions Atomiques Recouvrement à Base de Journal
Chaque use-case génère un ou des scénarios, traduits par des diagrammes objets, qui permettent d’introduire et/ou de compléter les diagrammes des catégories.
Développement d’IHM* et d’applicatifs spécifiques
1 Système de régulation et dordonnancement de requêtes dE/S au sein des architectures parallèles Thanh-Trung VAN (M2R « Systèmes et Logiciels ») sous la.
Architecture des systèmes pair-à-pair de gestion de données Gabriel Antoniu Projet PARIS IRISA/INRIA.
Introduction Evolution technologique –Puissance des machines –Réseau rapides (ADSL : 30 euros/mois) –Manipulation digitale de l'audio et de la vidéo Applications.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Réseau de stockage étendu
Synchronisation Classique
Plan cours La notion de pointeur et d’adresse mémoire.
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.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
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.
Partage de mémoire à très grande échelle sur des réseaux pair-à-pair
La réplication dans les réseaux mobiles ad hoc
JXTA-C, JuxMem-C : dernières nouvelles Gabriel Antoniu, IRISA Preview d’un prochain exposé par Mathieu :-)
Université des Sciences et Technologies Houari Boumediene
Jeu de Librairies Virtuelles « DLL » Windows pour la réalisation de programmes informatiques.
Une nouvelle architecture
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.
PROJET AssetFrame IT ASSET MANAGEMENT Demo.
1 Extension du modèle de composants CORBA avec accès concurrent à des données partagées Travail réalisé par : Landry BREUIL PFE, ISIMA Encadrants : Gabriel.
Ait Ahmed Madjid Cohen Lior Jaballah Seddik Leborgne Fabien
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.
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.
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
Gabriel Antoniu IRISA / INRIA Rennes
Réunion calcul simulations GIEC/IPCC - Prodiguer Lundi 23 Mars PRODIGUER un noeud français de distribution des données GIEC/IPCC Sébastien Denvil.
COMPARAISON ENTRE GNUTELLA ET FREENET
Conception de Programmes - IUT de Paris - 1ère année Cours 2 – Références et passage de paramètres Les Références –Introduction aux références.
Un service de partage de données pour DIET : GDS basé sur JuxMem Mathieu Jan Projet PARIS Lyon, 5 décembre 2003.
L’enseignement de spécialité SLAM
1 Interface Web-Service pour une application génie logiciel Equipe : LIP6 Team Move Date : 02/09/2008 Auteur : S. HONG Encadrants : F. KORDON / J.B. VORON.
GDS : Grid Data Service Etat de l’avancement Gabriel Antoniu Réunion GDS, Lyon, 17 février 2006 IRISA, Rennes ACI Masses de Données.
Logiciel de surveillance de réseaux informatique
Web Services 17/01/2009.
Interface de communication pour les réseaux InfiniBand
Les bases du protocole Modbus
Dr Mohamed Anis BACH TOBJI
1 Structure en MC Principes Stockage des données dans la mémoire volatile d’un ordinateur Problèmes Stockage temporaire «Petits» volumes de données Langages.
Architecture Client/Serveur
Projet GDS de l’ACI MD Projet PARIS IRISA, Rennes.
INTRODUCTION AUX BASES DE DONNEES
Raison d'être de la structure de fichiers : Les premiers travaux : Début des années 1960 : En 1963 : Près de 10 ans plus tard... (à peu près 1973) : Durant.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
ASR5 Système pour architectures multicœurs CSC5001 : Systèmes Hautes Performances Architecte de Services informatiques Répartis Gaël Thomas
Chapitre 3 Administration des accès aux ressources
Transcription de la présentation:

1 Un protocole de cohérence des données tolérant aux fautes Jean-Francois Deverge Encadrants : Gabriel Antoniu, Luc Bougé Réunion GDS IRISA – Projet PARIS DEA Informatique - 05/2004

2 Plan ● Introduction ● Quel modèle de cohérence pour les données ? ● Un protocole pour le partage des données ● Le support de la tolérance aux fautes

3 Partage de données pour la grille ● Fédération de grappes ● Hétérogène ● Hiérarchique ● Approche classique ● Partage explicite ● GridFTP, IBP, etc

4 La plate-forme JuxMem ● Service de partage de données pour la grille ● Données modifiables ● Environnement dynamique ● Plate-forme d’expérimentations ● Protocoles de cohérence ● Stratégies de tolérance aux fautes Architecture physique Architecture logique juxmem Groupe grappe A Groupe grappe B Groupe grappe C Groupe g

5 Le modèle choisi : la cohérence d’entrée ● Accès ordinaires (read/write) ● Accès spéciaux synchronisés – acquire : accès exclusif – acquireR : accès en lecture – release : libération du verrou ● Association explicite d'un verrou avec une ou plusieurs variables partagées – Granularité de partage = ensemble des données protégées par le verrou ● Plusieurs lecteurs concurrents – MRSW : Multiple Reader Single Writer

6 Exemple (1/2) ● acquire(L) ● A = 12; ● B = 99; ● release(L) ● var A, B shared(L) ● B = 3 ● acquireR(L) ● c = A; ● d = B; ● acquireR(L) ● e = A; ● f = B;

7 Exemple (2/2) ● acquire(L) ● A = 12; ● B = 99; ● release(L) ● var A, B shared(L) ● B = 3 ● acquireR(L) ● c = A; ● d = B; ● acquireR(L) ● e = A; ● f = B; c = e = A = 12; d = f = B = 99;

8 API visée ● interface JuxMemService – ID alloc( size, attrib ) – ECMemory map( ID ) ● interface ECMemory – void read(buffer, offset, length) – void write(buffer, offset, length) – void acquire() – void acquireR() – void release() – void flush()

9 Quel protocole pour la gestion de ces données ? ● Une copie de référence (« home ») persistante [HBRC] – Utilisation d’un group membership pour réaliser la réplication du home ● Gestion des accès à la donnée (obtention du verrou) Home req_acquire req_update req_release access

10 Ou placer ces données ? ● Persistance : – Dissémination statistique [PAST] – Répartition sur plusieurs grappes ● Efficacité : – Copies primaires choisies dans une partie rapide du réseau [OceanStore] – Copies choisies dans des grappes proches ● Communication inter- grappes pour toutes requêtes req_acquire

11 Un début de solution : Les caches hiérarchiques ● Utilisation d'un cache de données au niveau de chaque grappe [CLRC] ● Plusieurs politiques de cohérence des caches ● Communication inter- grappes pour les requêtes d’acquisition du verrou et les mises a jour home * req_acquire req_read

12 Un deuxième pas : Les verrous hiérarchiques [H2BRC] Home req_acquire req_read req_write req_release Home local req_acquire req_read req_write req_release B C A B GDG Home local C A Home global

13 Idee : superposer les caches et verrous hierarchiques ● Gestion des accès aux nœuds locaux ● Possibilité de relâchement de la cohérence en repoussant l'application des mises à jour sur le home global ● Mécanisme d'allocation du home local GDG req_acquire req_read req_release allocate_home Home global Home local

14 Persistance des home locaux ● Réplication des home locaux par l’utilisation de group membership – LDG : Local Data Group ● Home global – GDG : Global Data Group ● Multiplication des copies dans le système GDG req_acquire req_read req_release allocate_ldg LDG

15 Assimilation des LDG en membres du GDG ✔ Diminution du nombre de copies ✔ Amélioration de la persistance du GDG

16 Le support de la tolérance aux fautes ● Fautes au niveau – GDG – LDG – Client ● Utilisation d'un group membership proactif ✗ Coût GDG LDG

17 L'objet version Associe a chaque verrou (X, Y, Z) = –X : un compteur de fautes de LDG –Y : compteur de fautes de client –Z : Un compteur de mises à jour Un historique des versions valides

18 Scenario 0 : un exemple d’execution sans fautes

19 Scenario 1 : La faute d'un client

20 Scenario 2 : La reprise d'un client

21 Scenario 3 : La faute d'un LDG (1/2)

22 Scenario 3 : La faute d'un LDG (2/2)

23 Prochaines étapes ● Terminer l’implémentation ● Évaluation expérimentale sur plusieurs grappes ● Autres modèles et protocoles : – Protocoles par invalidation – Modèles de cohérence stricte ou séquentielle – Modèle de cohérence de portée (MRMW) – Multi-modèles (couches LDG différentes)

Copie req_acquire [C; A] A req_acquire lock_access data req_read req_write req_read data B C req_release lock_access [] [C; A] [A] req_read Fig 1 :A et C demandent l'acces exclusif Fig 2 :C obtient une donnee coherente Fig 3 :B lit la donnee et C met a jour la donnee Fig 4 :C relache le verrou et A obtient l'acces exclusif Fig 5 : A lit une donnee coherente data