Persistance de noyau dans les systèmes dynamiques à grande échelle

Slides:



Advertisements
Présentations similaires
A NETWORK-AWARE DISTRIBUTED STORAGE CACHE FOR DATA INTENSIVE ENVIRONMENTS Brian L. TIERNEY, Jason LEE, Brian CROWLEY, Mason HOLDING Computing Sciences.
Advertisements

IRISA/Université de Rennes 1
When and How Is the Internet Likely to Decrease Price Competition? Écrit par: Rajiv Lal et Miklos Sarvary.
1 Internet Act II Gilles Kahn Président Directeur Général, INRIA.
26/03/2017 Fonctionnement d ’un cluster sous AIX grâce à HACMP : High Availability Cluster Multi-Processing Raphaël Bosc, IR5.
Stockage dans DIET Groupe de travail du 16 décembre 2002.
Reference Model of Open Distributed Processing
Échantillonnage-Estimation
1 Placement automatique des composants lors du déploiement dapplications à base de composants Abdelkrim Beloued Chantal Taconet, Dhouha Ayed, Guy Bernard.
Jean-François Deverge, Sébastien Monnet
Au départ, il y a : - une équation différentielle du premier degré
Sylvain Mondon Météo-France
                                        République Algérienne Démocratique et Populaire Ministère de l’Enseignement Supérieur et de la Recherche Scientifique.
Contrôle de l'Affichage dans un Environnement
Support d'adaptation dynamique pour le modèle de composants PauWare
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.
Décodage des informations
Vincent Gramoli, IRISA Advisor: Alex Shvartsman
Mémoires Partagées Distribuées pour systèmes dynamiques à grande échelle Vincent Gramoli.
Comprendre la variation dans les données: Notions de base
Le projet dentraînement 1 ères assises régionales des entraîneurs francs-comtois 5 novembre 2006.
BIO1530 Lab2 Littérature scientifique. Objectifs de lexercice Après avoir complété cet exercice, vous devriez être en mesure de: Déterminer si une publication.
Conceptions en optique géométrique Christian Buty 24 novembre 2005 B3C.
1 Protection des arbres multicast avec une forêt duale Mohand Yazid SAIDI Bernard COUSIN Miklós MOLNÁR 15 Février 2006.
Mécanique Statistique
Alessandro de Luna Almeida
GPA750 – Gestion de Projets
Vincent Gramoli Advisor : Alexander A. Shvartsman
Fiabilité des composants électroniques
Dynamique des ligneux dans les écosystèmes tropicaux
La réplication dans les réseaux mobiles ad hoc
Caswell 2001 Sinauer Associates
Séminaire 10 Juin 2008 Pervasive Learning Network : P-LearNet Institut TELECOM.
Monitoring the Dynamic Web to respond to Continuous Queries Le titre en français : Surveillance de l'enchaînement dynamique pour répondre aux questions.
Frédéric Amblard*, Guillaume Deffuant**,
D’ UN CIRCUIT RLC DEGRADE
Modélisation d’un dopage
Probabilités et Statistiques
Algorithmes Branch & Bound
Etude de la volatilité dans un système de stockage P2P Fabio Picconi – LIP6.
Étude d’un protocole de partage de travail entre systèmes Pair à Pair
La mécanique de Newton et l’atome
 8 avril  Tahiti 2003 : Calcul efficace de trajectoires utilisant l'interversibilité.
Approche Cross layer Dr Mekkakia Maaza Zoulikha Cours M2 SIR
1 Détection et tolérance aux fautes dans JuxMem Sébastien Monnet IRISA / PARIS Lyon, 05/12/2003.
Se perfectionner sur Excel
Nonpharmaceutical interventions implemented by US cities during the JAMA 8 août 2007 Markel H et al.
Réunion Toulouse Data Node GIEC/IPCC - Prodiguer Lundi 23 novembre Sébastien Denvil Pôle de Modélisation, IPSL PRODIGUER un nœud de distribution.
Présentation de la taxonomie XBRL BE-fr-pfs-ci Bruxelles, le 25 janvier 2006 Camille Dümm Pascal Rodrique Centrale des bilans.
Mesures d’impédance effective verticale à l’E.S.R.F.
Distributed Planning Distributed Problem Solving, motivations, strategies. Distributed Planning : Centralized planning for distributed plans. Distributed.
ACI Masses de Données Bilan GDS Regal (LIP6 / INRIA)
Reconnaissance de visage par vidéo
DÉPARTEMENT DE MÉDECINE SOCIALE ET PRÉVENTIVE
Modelisation/ Analyse - Equations differentielles
1/16 Chapitre 3: Représentation des systèmes par la notion de variables d’état Contenu du chapitre 3.1. Introduction 3.2. Les variables d’état d’un système.
SONDe: Service à densité auto-organisante tolérant la charge Vincent Gramoli (INRIA) Erwan Le Merrer (INRIA) Anne-Marie Kermarrec (INRIA) Didier Neveux.
GRANDEURS ET MISÈRES DE LA MÉTA-ANALYSE Jimmy Bourque, CRDE.
30/11/2007Architecture logicielle pour l’adaptation dynamique; Application à la réplication de données1 Architecture logicielle pour l’adaptation dynamique.
Traitements d'images et Vision par ordinateur
Échantillonnage (STT-2000) Section 5 Types d’erreur de sondage. Version: 22 août 2003.
Échantillonnage (STT-2000)
Localisation collaborative dans les réseaux de capteurs
A propos du “Minimal Controllability Problem” C. Commault Département Automatique Gipsa-Lab Grenoble –FRANCE 1 Séminaire GIPSA-Lab 22 octobre 2015.
ECHANTILLONAGE ET ESTIMATION
UED SIM – Département OLCI Année Arts & Métiers ParisTech CER ANGERS Probabilités et statistiques Cours n° 2.
Modélisation algébrique des arbres de défaillance dynamiques, contribution aux analyses qualitative et quantitative Guillaume Merle Thèse soutenue à l’ENS.
Présentation générale. Introduction Enregistreur vidéo numérique 4 canaux d’un excellent rapport qualité-prix Solution idéale pour les clients cherchant.
Processus ponctuels Caractéristiques et Modèles de répartitions spatiales.
ORACLE Kick-Off Meeting1 Régionalisation statistique de variables à grande échelle pour évaluer les risques et les incertitudes P. Yiou & M. Vrac LSCE.
Transcription de la présentation:

Persistance de noyau dans les systèmes dynamiques à grande échelle V. Gramoli, A-M. Kermarrec, A. Mostéfaoui, M. Raynal, B. Sericola

Contexte Les systèmes dynamiques à grande échelle Les nœuds quittent et rejoignent le système Lorsqu’ils reviennent il ne possèdent pas forcément leurs données Les nœuds ne peuvent maintenir une information globale Problème de persistance des données Pour une donnée, si tous les nœuds la détenant quittent le système, cette donnée est perdue Constatations sur les systèmes Peer-to-Peer Très dynamiques Jamais vides AlgoTel 2007

Motivation de la Persistence Disponibilité des données Répliquer sur suffisamment de noeuds Répliquer suffisamment fréquemment Cohérence atomique des données = Disponibilité de la dernière valeur écrite Répliquer la valeur à jour (i.e., donnée critique) Sur suffisamment de noeuds Suffisamment fréquemment …en dépit du dyamisme AlgoTel 2007

But Assurer la persistance des données en dépit du dynamisme du système. Défi majeur Etant donné La probabilité requise, p, et Le va-et-vient (« churn ») du système, v, Il faut recopier la donnée Ajuster la période de recopiage, δ, Ajuster la taille de la recopie, q. AlgoTel 2007

Modèle du système Système distribué à grande échelle Système dynamique n nœuds interconnectés Chacun avec id unique Sans connaissance globale Système dynamique Les nœuds rejoignent/quittent le système. Un nœud rejoignant est nouveau. Donnée Une donnée est détenue par un sous-ensembles de nœuds, le noyau. AlgoTel 2007

Modèle de va-et-vient (« churn »), v Intensité du dynamisme du système. Il représente: Le taux de départ et d’arrivée par nœud et par unité de temps. On observe le système à 2 instants Soit Q le noyau de départ, et q sa taille, Soit A les nœuds remplacés, et α sa taille, Soit Q’ le noyau après remplacement. AlgoTel 2007

Modèle de va-et-vient t temps Nœuds avec la donnée. Nœuds sans la donnée. t temps AlgoTel 2007

Modèle de va-et-vient t temps Nœuds avec la donnée. Nœuds sans la donnée. t temps Le Noyau Q au temps t, |Q| = q AlgoTel 2007

Modèle de va-et-vient t t + δ temps Nœuds avec la donnée. Nœuds sans la donnée. t t + δ temps Après une période δ = 2 et avec un va-et-vient de v = 0,2 Le Noyau Q au temps t, |Q| = q AlgoTel 2007

Modèle de va-et-vient t t + δ temps Nœuds avec la donnée. Nœuds sans la donnée. t t + δ temps Après une période δ = 2 et avec un va-et-vient de v = 0,2 Les nœuds remplacés A, |A| = α Le Noyau Q au temps t, |Q| = q AlgoTel 2007

Modèle de va-et-vient t t + δ temps Nœuds avec la donnée. Nœuds sans la donnée. t t + δ temps Après une période δ = 2 et avec un va-et-vient de v = 0,2 Les nœuds remplacés A, |A| = α Le noyau Q’ au temps t+δ, |Q’| = q Le Noyau Q au temps t, |Q| = q AlgoTel 2007

Modèle de va-et-vient Evolution du nombre des nœuds initialement présents t0 n nœuds initiaux t1 n-nv = n(1-v) nœuds initiaux ... ti n(1-v)i nœuds initiaux ti+1 n(1-v)i - n(1-v)iv = n(1-v)i+1 nœuds initiaux On choisit α = ┌n-n(1-v)δ┐ le nombre de nœuds remplacés après δ unités de temps AlgoTel 2007

Disponibilité d’une donnée Initialement, q nœuds ont la donnée Les nœuds remplacés sont choisis aléatoirement de façon uniforme Combien de copies de la donnée restent-il de disponible après δ unités de temps dans un système avec va-et-vient v ? AlgoTel 2007

Disponibilité d’une donnée Observation préliminaire Le nombre β = |Q’ ∩ A| de nœuds qui avaient la donnée et quittent le système est borné: max(0, α + q - n) ≤ β ≤ min(α, q) a b AlgoTel 2007

Disponibilité d’une donnée Probabilité que β = k copies de la donnée aient été remplacées ? AlgoTel 2007

Chercher une donnée Initialement, q nœuds ont la donnée. δ unités de temps plus tard, on tire aléatoirement et de façon uniforme q nœuds du système. Quelle est la probabilité qu’on trouve la donnée critique après ces δ unités de temps dans un système avec va-et-vient v ? AlgoTel 2007

Chercher une donnée Probabilité de ne pas trouver la donnée Tirage aléatoire, uniforme et sans remise de q nœuds. Soit E = Q’ \ A. (évts disjoints) AlgoTel 2007

Chercher une donnée Probabilité de ne pas trouver la donnée AlgoTel 2007

Taille de Noyau pour n = 104 la taille du noyau proba de ne pas trouver la donnée AlgoTel 2007

Probabilité, dynamisme, durée de vie et noyau Variation du va-et-vient et de la probabilité Proba de trouver α/n Taille du noyau pour AlgoTel 2007

Conclusion Retrouver une donnée est paradoxalement facile! Applications de stockage Modifier les données en q nœuds Accéder les données à jour en contactant q nœuds Les noyaux sont des quorums probabilistes Futures recherches Modéliser le churn en utilisant un modèle plus réaliste (Markovien continue). Spécifier un protocole pour la cohérence/persistance probabiliste des données en systèmes dynamiques. AlgoTel 2007

Des références Core Persistence in P2P Systems. Relating size to Lifetime. V. Gramoli, A.-M. Kermarrec, A. Mostéfaoui, M. Raynal, B.Séricola OTM’06 Int’l Workshop on Reliability in Decentralized Distributed Systems A Quorum based protocol for searching objects in P2P ntwks. K. Miura, T. Tagawa, and H. Kakugawa. IEEE Trans. on Parallel and Distributed Systems, 17(1):25–37, 2006. Probabilistic quorums for dynamic systems. I. Abraham and D. Malkhi. Distributed Computing, 18(2):113–124, 2005. Reconfigurable distributed storage for dynamic ntwks. G. Chockler, S. Gilbert, V. Gramoli, P. M. Musial, and A. A. Shvartsman. In Proc. of 9th Int’l Conf. on Principles of Distributed Systems, 2005. AlgoTel 2007