La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Mémoires Partagées Distribuées pour systèmes dynamiques à grande échelle Vincent Gramoli.

Présentations similaires


Présentation au sujet: "Mémoires Partagées Distribuées pour systèmes dynamiques à grande échelle Vincent Gramoli."— Transcription de la présentation:

1 Mémoires Partagées Distribuées pour systèmes dynamiques à grande échelle Vincent Gramoli

2 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group Plan Introduction MPD et Dynamisme MPD et Passage à léchelle Conclusion

3 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group Motivations Primitives de lecture/écriture Cohérence Tolérance aux dynamisme Passage à léchelle Applications possibles Travail coopératif en systèmes dynamiques WebServices et P2P: billets de train, enchères…

4 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group Modèle Système distribué Ensemble de noeuds avec identifiants uniques. Système dynamique Chaque noeud peut crasher, quitter ou arriver à tout moment. Un noeud arrivant a un nouvel identifiant. Communication asynchrone Transmission arbitrairement longue Un message est reçu ssi il a été envoyé Mémoire Chaque objet est répliqué sur des noeuds serveurs. Chaque objet est accédé (lus/écrits) par des nœuds clients.

5 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group Atomicité de mémoire partagée distribuée Grossièrement, Tous les noeuds voient la conséquence de toute opération en fonction du moment auquel lopération se produit. Plus précisément, ils les voient dans un ordre précis: 1.Opérations (Ops.) non-concurrentes apparaissent dans lordre de leur éxécution. 2.Ops. décriture sont ordonnées totalement. 3.Ops. de lecture sont ordonnées par rapport aux écritures. 4.Une op. de lecture retourne la valeur écrite par lécriture la précédant (ou la valeur par défaut, si aucune existe).

6 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group Example P1 P2 R(v0) W(v1) P1 et P2 accèdent le même objet dont la valeur par défaut est v0.

7 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group Example P1 P2 R(v0) W(v1) Moment doccurrence virtuelle (i.e., point de serialization)

8 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group Contre-example P1 P2 R(v0) W(v1) P3 R(v1)

9 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group Contre-example P1 P2 R(v0) W(v1) R(v0) < W(v1) < R(v1) by property 4. But R(v0) > R(v1) by property 1 P3 R(v1)

10 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group Opérations utilisant les quorums Quorums: Ensembles qui sintersectent mutuellement (ici, de taille O(n)). Chaque opération consulte et propage sur un quorum [ABD95]. Example, dans le cas précédent:

11 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group Opérations utilisant les quorums Quorums: Ensembles qui sintersectent mutuellement (ici, de taille O(n)). Chaque opération consulte et propage sur un quorum [ABD95]. Example, dans le cas précédent: Si la lecture de P3 termine après avoir vu v1, Alors v1 a été propagé et P2 voit v1 lors de sa lecture. P1 P2 R(v1) consulte un quorum W(v1) P3 R(v1) propage sur un quorum

12 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Dynamisme serveursclients Operations: temps: O(1) msg: O(n) Connaissance globale Un client connaît tout un quorum

13 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Dynamisme serveurs Operations: temps: O(1) msg: O(n) Reconfiguration: temps: O(1) msg: O(n) Connaissance globale La reconfiguration est périodique

14 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Dynamisme serveurs Operations: temps: O(1) msg: O(n) Reconfiguration: temps: O(1) msg: O(n) Connaissance globale La reconfiguration est périodique

15 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Dynamisme serveurs Operations: temps: O(1) msg: O(n) Reconfiguration: temps: O(1) msg: O(n) Connaissance globale La reconfiguration est générale

16 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Dynamisme serveurs Operations: temps: O(1) msg: O(n) Reconfiguration: temps: O(1) msg: O(n) Connaissance globale Les quorums entiers sont remplacés

17 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Dynamisme Pannes saccumulant Reconfiguration périodique [RAMBO] Congestions possibles Diminuer nb. de msg nécessaires [GMS05] Intensification du dynamisme Accélérer la reconfiguration [RDS]

18 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Passage à léchelle serveursclients Operations: temps: O(n) msg: O(n) Connaissance restreinte [NW03, SQUARE] Opérations adaptatives

19 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Passage à léchelle serveurs Operations: temps: O(n) msg: O(n) Reconfiguration: temps: O(1) msg: O(1) Connaissance restreinte [NW03, SQUARE] Reconfiguration locale

20 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Passage à léchelle serveurs Operations: temps: O(n) msg: O(n) Reconfiguration: temps: O(1) msg: O(1) Connaissance restreinte [NW03, SQUARE] Chaque noeud défaillant est remplacé

21 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Passage à léchelle serveurs Operations: temps: O(n) msg: O(n) Reconfiguration: temps: O(1) msg: O(1) Connaissance restreinte [NW03, SQUARE] Reconfiguration à la demande

22 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Passage à léchelle serveurs Operations: temps: O(n) msg: O(n) Reconfiguration: temps: O(1) msg: O(1) Connaissance restreinte [NW03, SQUARE] Reconfiguration à la demande

23 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Passage à léchelle Operations: temps: O(log n) msg: O(n log n) clients / serveurs Méthode probabiliste avec structure [AM03] Opérations avec marches aléatoires

24 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Passage à léchelle Operations: temps: O(log n) msg: O(n log n) Reconfiguration: temps: O(log n) msg: O(log n) clients / serveurs Méthode probabiliste avec structure [AM03] Reconfiguration de rééquilibrage du graphe

25 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Passage à léchelle Operations: temps: O(log n) msg: O(n) clients / serveurs Méthode probabiliste sans structure [GKM+06] Opération épidémique

26 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group MPD et Passage à léchelle Operations: temps: O(log n) msg: O(n) Reconfiguration: 0 si graphe aléatoire clients / serveurs Méthode probabiliste sans structure [GKM+06] Aucune reconfiguration nécessaire

27 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group Conclusion SolutionsEx.InconvénientsAvantages Structurée reconfigurable RDSmessagestemps Structurée adaptative SQUAREtempsmessages Structurée probabiliste AM03garantie probabiliste temps Non-structuréeGKM+06garantie probabiliste temps et messages

28 JDIR 19 Janvier 2007 Vincent Gramoli, ASAP Research group Références [ABD95] Robust Emulation of a Shared Memory in Msg-passing Sys. J.ACM 95 H. Attiya, A. Bar-Noy, and D. Dolev. [RAMBO] Reconfgurable Atomic Memory in Dynamic Systems. DISC02. N. Lynch and A. Shvartsman [AM03] Probabilistic Quorums for Dynamic Systems. Dist.Comp.03. I. Abraham and D. Malkhi [NW03] Scalable and Dynamic Quorum Systems. PODC03. M. Naor and U. Wieder [GMS05] Operation Liveness and Gossip Mgt. in Distr. Atomic Data Sce. PDCS05. V. Gramoli, P. Musial, and A. Shvartsman [RDS] Reconfigurable Distributed Storage. OPODIS05 G. Chockler, S. Gilbert, V. Gramoli, P. Musial, and A. Shvartsman [GKM+06] Core Persistence in P2P Systems. RDDS06. V.Gramoli, A.-M.Kermarrec, A.Mostefaoui, M.Raynal, and B.Sericola. [SQUARE] Scalable Quorum-based Atomic Memory w/ Local Reconfiguration. SAC07 V. Gramoli, E. Anceaume, and A. Virgillito.


Télécharger ppt "Mémoires Partagées Distribuées pour systèmes dynamiques à grande échelle Vincent Gramoli."

Présentations similaires


Annonces Google