Vincent Gramoli Advisor : Alexander A. Shvartsman

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

ACTIVE DIRECTORY. Qu'est-ce un service d'annuaire ?: Un service d'annuaire peut être comparé à un agenda téléphonique, celui- ci contient au départ des.
Fabrice Lauri, François Charpillet, Daniel Szer
1 CNAM Vendredi 29 Novembre 2002 Bases de Données Avancées UV C Responsable : Mr Scholl PROTOCOLE A DEUX PHASES Meryem Guerrouani.
GPO Group Policy Object
Introduction à la tolérance aux défaillances
Sous-projet IV Communications Placement/Ordonnancement.
Détecteurs de fautes pour réseaux dynamiques P. Sens, L. Arantes, M. Bouillaguet Projet REGAL.
(Action COGNITIQUE - Ministère de la Recherche)
A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
Renaud Millet & Martin Raspaud - 8/11/2002 Optimized View Frustum Culling Algorithms Article de Ulf Assarsson et Thomas Möller.
Master de recherche informatique Université de Montpellier 2
Implémentation de la gestion de réseau dans Windows 2000 et plus
Plan : Définition L’affectation Les entrées Les sorties exercices
Les jeux persistants massivement Multijoueurs : problèmes techniques Vincent Roudaut MASTER M2 ESTC/CAM
Encadrants: P. Ghodous et N. Lumineau
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.
Stéphane Frenot - Département Télécommunication - SID - III - Concl 382 Technologies de base Les plomberies –Le transport.
IRISA18 novembre ACI Sécurité DADDi Dependable Anomaly Detection with Diagnosis IRISA.
1 ACI DADDI - Réunion de lancement IRISA - Projet ADEPT Michel Hurfin Jean-Pierre Le Narzul Frédéric Tronel 23 mai 2005.
Estimation ensembliste ellisoïdale : formulation factorisée
Master of Science en Technologie de l'Information.
Réunion DataGRAAL - 7 mars 2003, Paris
1 Modèles de lEconomie Numérique Michel de Rougemont University Paris II.
Active Directory Windows 2003 Server
Systèmes distribués C. Delporte-Gallet (ESIEE-IGM)
XML-Family Web Services Description Language W.S.D.L.
Module 16 : Implémentation de serveurs Windows 2000
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.
Vincent Gramoli, IRISA Advisor: Alex Shvartsman
Méthode des k plus proches voisins
L'équilibrage de charge Utilisation, principe et solutions
Mémoires Partagées Distribuées pour systèmes dynamiques à grande échelle Vincent Gramoli.
Consensus distribué En ce qui concerne ce document, le problème de consensus sera étudié (examiner, considérer, explorer, analyser). Le problème est provoqué.
Franck Cappello CNRS, LRI, Université Paris-sud
Détection de défaillances pour les grilles
Initiation aux bases de données et à la programmation événementielle
Comparaison entre RIP et OSPF en utilisant OPNET
Mémoires quantiques pour variables continues
Active Directory Windows 2003 Server
Cours d’informatique. Lycée Moulay Rachid. Ilyass Baba
Fondements de l’algorithmique des réseaux
CEDCOM architecture haute performance pour des applications “big data” Tanguy Raynaud Projet CEDAR.
LOI n° du 28 septembre 2010 Lutter contre l’absentéisme scolaire Master 1 MEEFDOUSSE Jessica Encadrement éducatif & 2014/2015 VINIT Florence.
LGI2P Centre de Recherche Projet PABADIS. LGI2P Centre de Recherche Groupe Heuristiques et Systèmes Complexes PABADIS : Plant Automation Based on Distributed.
1 Candidature à un poste de moniteur Fabien Lotte IRISA – équipe SIAMES.
1 Détecteurs de défaillances adaptables Marin BERTIER Thèmes SRC Laboratoire d'Informatique de Paris 6 Université Pierre & Marie Curie.
Julien Pley – Équipe ADEPT Colloque de DEA 2001/2002
Paramètres significatifs dans le processus de modélisation de la disponibilité Rennes le 24 mars 2004 Ahmed Bouabdallah, Nora Cuppens-Boulahia et Frédéric.
Apprentissage (III) Mirta B. Gordon Laboratoire Leibniz-IMAG Grenoble Dynamique des systèmes complexes et applications aux SHS : modèles, concepts méthodes.
Optimisation de requêtes
Méthodes de tri.
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.
1 Nomination de mandataire Marin BERTIER. 2 Contexte ► Développement des GRIDs  Grand nombre de sites  Organisé hiérarchiquement ► Niveau local  cluster.
Arbres binaires et tables de hachage
Présentation générale du projet
Réconciliation de données dans un environnement mobile Gérald Oster, Doctorant Pascal Molli, Maître de Conférence {oster, LORIA, INRIA-Lorraine.
Les réseaux de neurones à réservoir en traitement d’images
Institut de sciences et technologies Département d’informatique
Université Pierre et Marie Curie Laboratoire d’Informatique de Paris VI Département ASIM Analyse et résultats sur le dimensionnement des mémoires pour.
1 Détection et tolérance aux fautes dans JuxMem Sébastien Monnet IRISA / PARIS Lyon, 05/12/2003.
Module 3 : Création d'un domaine Windows 2000
1 Initiation aux bases de données et à la programmation événementielle Responsable : Souheib BAARIR. (le sujet de votre .
SONDe: Service à densité auto-organisante tolérant la charge Vincent Gramoli (INRIA) Erwan Le Merrer (INRIA) Anne-Marie Kermarrec (INRIA) Didier Neveux.
Persistance de noyau dans les systèmes dynamiques à grande échelle
29-30 Novembre 2007 Françoise André IRISA/Université Rennes1 Responsables du contrat : Jean-Marie Gilliot, Maria -Teresa Segarra GET / ENST-Bretagne/ Département.
30/11/2007Architecture logicielle pour l’adaptation dynamique; Application à la réplication de données1 Architecture logicielle pour l’adaptation dynamique.
Problématiques Mauvaise perception des Google Glass Les lunettes ont leurs preuves à faire Aucune ligne de production Aucun réseau de distribution.
Introduction à la rédaction Scientifique
1 G ÉNÉRALITÉS Notions et caractéristiques générales.
Transcription de la présentation:

RAMBO III Accélérer la reconfiguration d’un service de mémoire atomique en systèmes distribués Vincent Gramoli Advisor : Alexander A. Shvartsman v.gramoli@free.fr Dept. Computer Science & Engineering - University of Connecticut Laboratoire de Recherche en Informatique - Universite Paris XI Orsay 10.09.2004 10.09.2004 Vincent Gramoli Vincent Gramoli 1

Plan Introduction Etat de l’art Prérequis Intégration de Paxos dans RAMBO Propriété d’atomicité Idée de preuve Conclusion 10.09.2004 Master Recherche Informatique 2

Introduction Contexte général Problématique Contexte et problématique Consistance mémoire en systèmes distribués dynamiques asynchrones Problématique Accroître la tolérance aux pannes d’un service de mémoire atomique Intégrer un algorithme de consensus pour la reconfiguration d’un service tolérant aux pannes « Piggybacker » les messages et paralleliser les opérations parallelisables. 10.09.2004 Master Recherche Informatique 3

État de l’art Consistance des données et Paxos Données consistantes Collection d’ensemble d’objets intersectés Majorité (Upfal et al. - 1987) Quorum + reconfiguration (Lynch, Shvartsman - 1997) Accentuation du dynamisme Configurations (Englert, Shvartsman - 2000) Nœuds (Lynch, Shvartsman RAMBO - 2002) Paxos Origines de Paxos TR (Lamport 88) Part-Time parliament (Lamport 98) Formalisme De Prisco MS thesis (2000) Preuve de consensus (De Prisco et al. 2002) 10.09.2004 Master Recherche Informatique 4

Prérequis Qu’est-ce que RAMBO ? Disponibilité en présence de pannes Service Reconfigurable de Mémoire Atomique pour Objets Basiques au sein d’un réseau dynamique et en systèmes asynchrones Disponibilité en présence de pannes Réplication des objets Consistance mémoire en présence de changements Utilisation de configurations: un ensemble de membres un ensemble de quorums de lecture (R) un ensemble de quorums d'écriture (W) Tolérance aux défaillances Reconfiguration changeant les membres et les quorums Pas de violation d'atomicité en reconfiguration Applications : Réseaux mobiles, P2P… 10.09.2004 Master Recherche Informatique 5

Prérequis Comment fonctionne Paxos ? a d e b c e a c d Algorithme « Le leader » crée un bulletin de vote et en informe les participants. Les participants répondent le dernier ballot pour lequel ils ont votes. Le leader attribue une valeur et la propose pour vote. Soit le ballot est voté par une majorité soit on recommence. Bulletin : 1 ID « Bi » 1 décret «  di » 1 quorum « Qi » des votants « votei  » Bulletin décret quorum B1 d1 a d e 3 règles Bulletins uniques et ordonnés  i,j : Qi  Qj ≠ Ø Si e  Qi alors Si  Bj = max{Bk: Bk<Bi | e  votej} alors di = dj b c e B2 d2 B3 d1 a c d 10.09.2004 Master Recherche Informatique 6

Intégration de Paxos dans RAMBO 1) Recouvrement de phases Idée de départ La reconfiguration se fait en 3 étapes (décision d’une configuration, demande de l’information puis propagation a la nouvelle configuration) Observation ballot ack query config. leader Quorums leader tag Quorums vote prop prop Finalement Piggybacking des messages Accélération de la reconfiguration en évitant deux échanges 10.09.2004 Master Recherche Informatique 7

Intégration de Paxos dans RAMBO 2) Changement de configuration Au début : une seule configuration est installée Reconfiguration : « le » leader contacte un quorum de lecture et un d'écriture de chaque configuration installée, récupérant ainsi l’information a jour « le » leader contacte un quorum d'écriture de la dernière configuration et de la nouvelle configuration les informant de l’installation de cette dernière la suppression éventuelle de l’avant-dernière configuration 10.09.2004 Master Recherche Informatique 8

Propriété d'atomicité Les opérations sont atomiques si un tel ordre partiel est respecte. Aucune opération est précédée d’une infinité d’opérations L’ordre partiel est consistant avec l’ordre externe d’invocations-réponses Les opérations d'écriture sont totalement ordonnées et les opérations de lecture sont ordonnées par rapport aux écritures Toute opération de lecture précédée d’une écriture renvoie la valeur de la dernière opération d'écriture la précédant 10.09.2004 Master Recherche Informatique

Propagation de la nouvelle valeur et du nouveau tag de W1 Idée de preuve 1) Opérations de lecture/écriture On utilise des tags situés sur les répliquas de l’objet permettant d'étiqueter les opérations Le client demande la dernière valeur (il contacte le porteur du plus grand tag). Demande des valeurs et tags de R3 Le client propage le « nouveau » tag et la « nouvelle » valeur La propriété des quorums assure que le tag respecte un ordre partiel qui définit l’atomicité (linéarisation) des opérations. Propagation de la nouvelle valeur et du nouveau tag de W1 10.09.2004 Master Recherche Informatique

Idée de preuve 2) Reconfiguration A. Installer une nouvelle configuration Installation d’une nouvelle configuration Configuration C Configuration C' Les ensembles qui seront contactés sont a nouveau des quorums 10.09.2004 Master Recherche Informatique

Idée de preuve 2) Reconfiguration B. Enlever une configuration obsolete Si chaque noeud conserve l’information d’une seule configuration la consistance peut être detruite. L’opération d’écriture contacte un R de C La reconfiguration s’effectue ajoutant C’ et supprimant C L’opération d’écriture contacte un W de C C’est pourquoi on supprime C en installant C’’ et non C’ Configuration C Configuration C’ Configuration C’’ La propriété des quorums est conservée : (R2’ U R2’’)  (W3’ U W2’’) ≠ Ø 10.09.2004 Master Recherche Informatique

Conclusion Contributions Perspectives Integration de Paxos dans RAMBO Acceleration de l’operation de reconfiguration de RAMBO Tolerance aux defaillances accrue Perspectives Comparer les differentes solutions proposees au probleme de l’ecriture sur une configuration obsolete. Implementation sur un reseau de workstation Paxos etant maintenant utiliser, etudier les benefices de l’utilisation de configurations intermediaires (celles proposees dans Paxos) Plus d’infos: http://www.engr.uconn.edu/~gramoli/thesis/ 10.09.2004 Master Recherche Informatique 13