November 22, 2007 Vincent Gramoli1/61 Distributed Shared Memory for Large-Scale Dynamic Systems Vincent Gramoli supervised by Michel Raynal.

Slides:



Advertisements
Similar presentations
Scalable and Dynamic Quorum Systems Moni Naor & Udi Wieder The Weizmann Institute of Science.
Advertisements

Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
CS 542: Topics in Distributed Systems Diganta Goswami.
CS425 /CSE424/ECE428 – Distributed Systems – Fall 2011 Material derived from slides by I. Gupta, M. Harandi, J. Hou, S. Mitra, K. Nahrstedt, N. Vaidya.
Scalable Content-Addressable Network Lintao Liu
CS 5204 – Operating Systems1 Paxos Student Presentation by Jeremy Trimble.
Distributed Systems Overview Ali Ghodsi
Distributed Shared Memory, Related Issues, and New Challenges in Large-Scale Dynamic Systems Vincent Gramoli 1.
Distributed Slicing in Dynamic Systems A. Fernández, V. Gramoli, E. Jiménez, A-M. Kermarrec, M. Raynal.
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
Gossip Algorithms and Implementing a Cluster/Grid Information service MsSys Course Amar Lior and Barak Amnon.
Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Schenker Presented by Greg Nims.
Distributed Systems Fall 2010 Replication Fall 20105DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Eddie Bortnikov & Aran Bergman, Principles of Reliable Distributed Systems, Technion EE, Spring Principles of Reliable Distributed Systems Recitation.
Peer to Peer File Sharing Huseyin Ozgur TAN. What is Peer-to-Peer?  Every node is designed to(but may not by user choice) provide some service that helps.
OPODIS 05 Reconfigurable Distributed Storage for Dynamic Networks Gregory Chockler, Seth Gilbert, Vincent Gramoli, Peter M Musial, Alexander A Shvartsman.
P2P Architecture for Self-* Atomic Memory Emmanuelle Anceaume Maria Gradinariu Vincent Gramoli Antonino Virgillito.
Dynamic Hypercube Topology Stefan Schmid URAW 2005 Upper Rhine Algorithms Workshop University of Tübingen, Germany.
1 Dynamic Atomic Storage Without Consensus Alex Shraer (Technion) Joint work with: Marcos K. Aguilera (MSR), Idit Keidar (Technion), Dahlia Malkhi (MSR.
Distributed Slicing in Dynamic Systems A. Fernández, V. Gramoli, E. Jiménez, A-M. Kermarrec, M. Raynal.
Oct 1999SRDS 991 On Diffusing Updates in a Byzantine Environment Dahlia Malkhi Yishay Mansour Michael K. Reiter.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Timed Quorum Systems … for large-scale and dynamic environments Vincent Gramoli, Michel Raynal.
Dynamic NoC. 2 Limitations of Fixed NoC Communication NoC for reconfigurable devices:  NOC: a viable infrastructure for communication among task dynamically.
SQUARE Scalable Quorum-based Atomic Memory with Local Reconfiguration Vincent Gramoli, Emmanuelle Anceaume, Antonino Virgillito.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
 Structured peer to peer overlay networks are resilient – but not secure.  Even a small fraction of malicious nodes may result in failure of correct.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Distributed Databases
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
Communication (II) Chapter 4
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
Thesis Proposal Data Consistency in DHTs. Background Peer-to-peer systems have become increasingly popular Lots of P2P applications around us –File sharing,
Fault Tolerance via the State Machine Replication Approach Favian Contreras.
Min Xu1, Yunfeng Zhu2, Patrick P. C. Lee1, Yinlong Xu2
Ahmad Al-Shishtawy 1,2,Tareq Jamal Khan 1, and Vladimir Vlassov KTH Royal Institute of Technology, Stockholm, Sweden {ahmadas, tareqjk,
1 The Design of a Robust Peer-to-Peer System Rodrigo Rodrigues, Barbara Liskov, Liuba Shrira Presented by Yi Chen Some slides are borrowed from the authors’
1 Reading Report 5 Yin Chen 2 Mar 2004 Reference: Chord: A Scalable Peer-To-Peer Lookup Service for Internet Applications, Ion Stoica, Robert Morris, david.
Structuring P2P networks for efficient searching Rishi Kant and Abderrahim Laabid Abderrahim Laabid.
A Scalable Content-Addressable Network (CAN) Seminar “Peer-to-peer Information Systems” Speaker Vladimir Eske Advisor Dr. Ralf Schenkel November 2003.
A Peer-to-Peer Approach to Resource Discovery in Grid Environments (in HPDC’02, by U of Chicago) Gisik Kwon Nov. 18, 2002.
Byzantine fault-tolerance COMP 413 Fall Overview Models –Synchronous vs. asynchronous systems –Byzantine failure model Secure storage with self-certifying.
MapReduce and GFS. Introduction r To understand Google’s file system let us look at the sort of processing that needs to be done r We will look at MapReduce.
Improving the Efficiency of Fault-Tolerant Distributed Shared-Memory Algorithms Eli Sadovnik and Steven Homberg Second Annual MIT PRIMES Conference, May.
Classification and Analysis of Distributed Event Filtering Algorithms Sven Bittner Dr. Annika Hinze University of Waikato New Zealand Presentation at CoopIS.
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
Distributed Systems CS Synchronization – Part III Lecture 10, Sep 30, 2013 Mohammad Hammoud.
Paxos: Agreement for Replicated State Machines Brad Karp UCL Computer Science CS GZ03 / M st, 23 rd October, 2008.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
P2P Group Meeting (ICS/FORTH) Monday, 28 March, 2005 A Scalable Content-Addressable Network Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp,
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
Chapter 4 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University Building Dependable Distributed Systems.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Distributed Storage Systems: Data Replication using Quorums.
EEC 688/788 Secure and Dependable Computing Lecture 9 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Antidio Viguria Ann Krueger A Nonblocking Quorum Consensus Protocol for Replicated Data Divyakant Agrawal and Arthur J. Bernstein Paper Presentation: Dependable.
Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications * CS587x Lecture Department of Computer Science Iowa State University *I. Stoica,
The consensus problem in distributed systems
Distributed Systems – Paxos
Plethora: Infrastructure and System Design
Providing Secure Storage on the Internet
Outline Announcements Fault Tolerance.
EEC 688/788 Secure and Dependable Computing
Peer-to-Peer Streaming: An Hierarchical Approach
EEC 688/788 Secure and Dependable Computing
Fault-Tolerant State Machine Replication
Overview Multimedia: The Role of WINS in the Network Infrastructure
Implementing Consistency -- Paxos
Fault-Tolerant SemiFast Implementations of Atomic Read/Write Registers
Presentation transcript:

November 22, 2007 Vincent Gramoli1/61 Distributed Shared Memory for Large-Scale Dynamic Systems Vincent Gramoli supervised by Michel Raynal

November 22, 2007 Vincent Gramoli2/61 My Thesis Implementing a distributed shared memory for large-scale dynamic systems

November 22, 2007 Vincent Gramoli3/61 My Thesis Implementing a distributed shared memory for large-scale dynamic systems is NECESSARY,

November 22, 2007 Vincent Gramoli4/61 My Thesis Implementing a distributed shared memory for large-scale dynamic systems is NECESSARY, DIFFICULT,

November 22, 2007 Vincent Gramoli5/61 My Thesis Implementing a distributed shared memory for large-scale dynamic systems is NECESSARY, DIFFICULT, DOABLE!

November 22, 2007 Vincent Gramoli6/61 RoadMap Necessary? Communicating in Large-Scale Systems An Example of Distributed Shared Memory Difficult? Facing Dynamism is not trivial Difficult? Facing Scalability is tricky too Doable? Yes, here is a solution! Conclusion

November 22, 2007 Vincent Gramoli7/61 RoadMap Necessary? Communicating in Large-Scale Systems An Example of Distributed Shared Memory Difficult? Facing Dynamism is not trivial Difficult? Facing Scalability is tricky too Doable? Yes, here is a solution! Conclusion

November 22, 2007 Vincent Gramoli8/61 Distributed Systems Enlarge Internet explosion IPv4 -> IPv6 Multiplication of personal devices 17 billions of network devices by 2012 (IDC prediction) Internet

November 22, 2007 Vincent Gramoli9/61 Distributed Systems are Dynamic Independent computational entities act asynchronously, and are affected by unpredictable events (join/leaving). These sporadic activities make the system dynamic

November 22, 2007 Vincent Gramoli10/61 Massively Accessed Applications WebServices use large information –eBay: Auctioning service –Wikipedia: Collaborative encyclopedia –LastMinute: Booking application …but require too much power supply and cost too much modify (article) reserve (tickets) increase (auction)

November 22, 2007 Vincent Gramoli11/61 Massively Distributed Applications Peer-to-Peer applications share resources –BitTorrent: File Sharing –Skype: Voice over IP –Joost: Video Streaming …but prevent large-scale collaboration. copy exchange create

November 22, 2007 Vincent Gramoli12/61 Filling the Gap is Necessary Providing distributed applications where entities (nodes) can fully collaborate P2Pedia: using P2P to built a collaborative encyclopedia P2P eBay: using P2P as an auctioning service

November 22, 2007 Vincent Gramoli13/61 There are 2 Ways of Colaborating Using a Shared Memory –A node writes information in the memory –Another node reads information from the memory Using Message Passing –A node sends a message to another node –The second node receives the message from the other Memory Node 1 Node 2 Write v Read v Node 3 Node 1 Node 2 Node 3 Send v Recv v

November 22, 2007 Vincent Gramoli14/61 Shared Memory is Easier to Use Shared Memory is easy to use –If information is written, collaboration progresses! Message Passing is difficult to use –To which node the information should be sent?

November 22, 2007 Vincent Gramoli15/61 Message Passing Tolerates Failures Shared Memory is failure-prone –Communication relies on memory availability Message-Passing is fault-tolerant –As long as there is a way to route a message Memory Node 1 Node 2 Write v Read v Node 3 Node 1Node 2 Node 3 Send v Recv v

November 22, 2007 Vincent Gramoli16/61 The Best of the 2 Ways Distributed Shared Memory (DSM) –emulates a Shared Memory to provide simplicity, –in the Message Passing model to tolerate failures. DSM read / write(v) operations read-ack(v) / write-ack

November 22, 2007 Vincent Gramoli17/61 RoadMap Necessary? Communicating in Large-Scale Systems An Example of Distributed Shared Memory Difficult? Facing Dynamism is not trivial Difficult? Facing Scalability is tricky too Doable? Yes, here is a solution! Conclusion

November 22, 2007 Vincent Gramoli18/61 Our DSM Consistency: Atomicity Atomicity (Linearizability) defines an operation ordering: – If an operation ends before another starts, then it can not be ordered after – Write operations are totally ordered and read operations are ordered with respect to write operations – A read returns the last value written (or the default one if none exist)

November 22, 2007 Vincent Gramoli19/61 Quorum-based DSM Quorums: mutually intersecting sets of nodes Ex. 3 quorums of size q=2, with memory size m=3 Q1 Q2 Q3 Q1 ∩ Q2 ≠ Ø Q1 ∩ Q3 ≠ Ø Q2 ∩ Q3 ≠ Ø Each node of the quorums maintains: – A local value v of the object – A unique tag t, the version number of this value Sharing memory robustly in message-passing systems H. Attiya, A. Bar-Noy, D. Dolev, JACM 1995

November 22, 2007 Vincent Gramoli20/61 Quorum-based DSM Read and write operations – A node i reads the object value v k by Asking v j and t j to each node j of a quorum Choosing the value v k with the largest tag t k Replicating v k and t k to all nodes of a quorum – A node i writes a new object value v n by Asking t j to each node j of a quorum Choosing a larger t n than any t j returned Replicating v n and t n to all nodes of a quorum Get Set Get Set t n = t k ++

November 22, 2007 Vincent Gramoli21/61 Quorum-based DSM Reading a value Q1 Q2 Q3 value? tag? v1,t1

November 22, 2007 Vincent Gramoli22/61 Quorum-based DSM Reading a value Q1 Q2 Q3 v1,t1

November 22, 2007 Vincent Gramoli23/61 Quorum-based DSM Reading a value Q1 Q2 Q3 Output: v1

November 22, 2007 Vincent Gramoli24/61 Quorum-based DSM Writing a value v2 Q1 Q2 Q3 Input: v2

November 22, 2007 Vincent Gramoli25/61 Quorum-based DSM Writing a value v2 Q1 Q2 Q3 max tag? t1

November 22, 2007 Vincent Gramoli26/61 Quorum-based DSM Writing a value v2 Q1 Q2 Q3 v2,t2 (with t2 > t1)

November 22, 2007 Vincent Gramoli27/61 Quorum-based DSM Works well in static system – Number of failures f must be f ≤ m - q Q1 Q2 Q3 Q1 ∩ Q2 ≠ Ø Q2 ∩ Q3 ≠ Ø – All operations can access a quorum

November 22, 2007 Vincent Gramoli28/61 Quorum-based DSM Does not work in dynamic systems –All quorums may fail if failures are unbounded Q1 Q2 Q3 Problem: Q1 ∩ Q2 = Ø and Q1 ∩ Q3 = Ø and Q2 ∩ Q3 = Ø

November 22, 2007 Vincent Gramoli29/61 RoadMap Necessary? Communicating in Large-Scale Systems An Example of Distributed Shared Memory Difficult? Facing Dynamism is not trivial Difficult? Facing Scalability is tricky too Doable? Yes, here is a solution! Conclusion

November 22, 2007 Vincent Gramoli30/61 Reconfiguring Dynamism produces unbounded number of failures Solution: Reconfiguration –Replacing the quorum configuration periodically Q1 Q2 Q3 Problem: Q1 ∩ Q2 = Ø and Q1 ∩ Q3 = Ø and Q2 ∩ Q3 = Ø

November 22, 2007 Vincent Gramoli31/61 Agreeing on the Configuration All must agree on the next configuration –Quorum-based consensus algorithm: Paxos Before, a consensus block complemented the DSM service: Paxos, 3-phase leader-based algorithm 1.Prepare a ballot (2 message delays) 2.Propose a configuration to install (2 message delays) 3.Propagate the decided configuration (1 message delay) RAMBO: Reconfigurable Atomic Memory Service for Dynamic Networks N. Lynch, A. Shvartsman, DISC 2002

November 22, 2007 Vincent Gramoli32/61 RDS: Reconfigurable Distributed Storage RDS integrates consensus service into the reconfigurable DSM Fast version of Paxos: –Remove the first phase (in some cases) –Quorums also propagate configuration Ensuring Read/Write Atomicity: –Piggyback object information into Paxos messages Parallelizing Obsolete Configuration Removal: –Add an additional message to the propagate phase of Paxos

November 22, 2007 Vincent Gramoli33/61 Contributions Operations are fast (sometimes optimal) –1 to 2 message delays Reconfiguration is fast (fault-tolerance) –3 to 5 message delays While: –Operation atomicity and –Operation independence are preserved

November 22, 2007 Vincent Gramoli34/61 Facing Dynamism Reconfigurable Distributed Storage G. Chockler, S. Gilbert, V. Gramoli, P. Musial, A. Shvartsman Proceedings of OPODIS 2005

November 22, 2007 Vincent Gramoli35/61 RoadMap Necessary? Communicating in Large-Scale Systems An Example of Distributed Shared Memory Difficult? Facing Dynamism is not trivial Difficult? Facing Scalability is tricky too Doable? Yes, here is a solution! Conclusion

November 22, 2007 Vincent Gramoli36/61 Facing Scalability is Difficult Problems: –Large-scale participation induces load –When load is too high, requests can be lost –Bandwidth resources are limited Goal: Tolerate load by preventing communication overhead Solution: A DSM that adapts to load variations and that restricts communication

November 22, 2007 Vincent Gramoli37/61 Using Logical Overlay Object replicas r 1, …, r k share a 2-dim coordinate space r1r1 r2r2 r3r3 r4r4 r5r5 r6r6 r7r7 r8r8 … … r k-1 rkrk

November 22, 2007 Vincent Gramoli38/61 Benefiting from Locality Each replica r i can communicate only with its nearest neighbors riri

November 22, 2007 Vincent Gramoli39/61 Reparing the Overlay Topology takeover mechanism If a node r i fails, a takeover node r j replaces it riri rjrj A Scalable Content-Addressable Network S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker SIGCOMM 2001

November 22, 2007 Vincent Gramoli40/61 Dynamic Bi-Quorums Bi-Quorums: –Quorums of two types where not all quorums intersect –Quorums of different types intersect Vertical Quorum: All replicas responsible of an abscissa x Horizontal Quorum: All replicas responsible of an ordinate y x y For any horizontal quorum H and any vertical quorum V: H  V ≠ Ø

November 22, 2007 Vincent Gramoli41/61 Operation Execution Read Operation: 1)Get up-to-date value and largest tag on a horizontal quorum, 2) Propagate this value and tag on a vertical quorum. Write Operation: 1)Get up-to-date value and largest tag on a horizontal quorum, 2) Propagate the value to write (and a higher tag) twice on the same vertical quorum

November 22, 2007 Vincent Gramoli42/61 Load Adaptation Thwart: requests follow the diagonal until a non- overloaded node is found. Expansion: A node is added to the memory if no non-overloaded node is found. Shrink: if underloaded, a node leaves the memory after having notified its neighbors.

November 22, 2007 Vincent Gramoli43/61 Contributions SQUARE is a DSM that: Scales well by tolerating load variations Defines load-optimal quorums (under reasonable assumption) Uses communication efficient reconfiguration

November 22, 2007 Vincent Gramoli44/61 Operation Latency Bad News: The operation latency increases with the load (request rate) Request rateMemory sizeRead Latency Write Latency

November 22, 2007 Vincent Gramoli45/61 Facing Scalability is Difficult P2P Architecture for Self-* Atomic Memory E. Anceaume, M. Gradinariu, V. Gramoli, A. Virgillito Proceedings of ISPAN 2005 SQUARE: Scalable Quorum-Based Atomic Memory with Local Reconfiguration V. Gramoli, E. Anceaume, A. Virgillito Proceedings of ACM SAC 2007

November 22, 2007 Vincent Gramoli46/61 RoadMap Necessary? Communicating in Large-Scale Systems An Example of Distributed Shared Memory Difficult? Facing Dynamism is not trivial Difficult? Facing Scalability is tricky too Doable? Yes, here is a solution! Conclusion

November 22, 2007 Vincent Gramoli47/61 Probability for modeling Reality Motivations for Probabilistic Solutions: – Tradeoff prevents deterministic solutions efficiency – Allowing more Realistic Models Any node can fail independently Even if it is unlikely that many nodes fail at the same time

November 22, 2007 Vincent Gramoli48/61 What is Churn? Churn is the dynamism intensity! Dynamic System: –n interconnected nodes –Nodes join/leave the system –A joining node is new –Here, we model the churn simply as c : At each time unit, cn nodes leave the network At each time unit, cn nodes enter the network

November 22, 2007 Vincent Gramoli49/61 Relaxing Consistency Every operation verifies all atomicity rules with high probability! Unsuccessful operation: operation that violate at east one of those rules Probabilistic Atomicity: 1. If an operation Op1 ends before another Op2 starts, then it is ordered after with probability ε = e -β 2 (with β a constant) (If this happen, operation Op2 is considered as unsuccessful) 2. Write operations are totally ordered and read operations are ordered w.r.t. write operations 3. A read returns the last successfully value written (or the default one if none exist) with probability 1- e -β 2 (with β a constant) (If this does not hold, then the read is unsuccessful)

November 22, 2007 Vincent Gramoli50/61 Intersection is provided during a bounded period of time with high probability Gossip-based algorithm in parallel –Shuffle set of neighbors using gossip-based algorithm Traditional read/write operations using two message round-trip between the client and a quorum –Consult value and tag from a quorum –Create new larger tag (if write) –Propagate value and tag to a quorum TQS: Timed Quorum System

November 22, 2007 Vincent Gramoli51/61 Contacting a quorum -Disseminate message with TTL l to k neighbors, -Decrement TTL received if first time received. -Forward received messages to k neighbors if their TTL is not null. -So that at the end, we have #contacted nodes = with Δ, the max period of time between 2 successful operations TQS: Timed Quorum System

November 22, 2007 Vincent Gramoli52/61 Complexity of our Implementation Assumptions: –At least one operation succeeds every Δ time units –Gossip-based protocol provides uniformity Operation Time Complexity (in expectation): …where D = (1-c) - Δ is the dynamic parameter

November 22, 2007 Vincent Gramoli53/61 Complexity of our Implementation Operation Communication Complexity (in expectation): …where D = (1-c) - Δ is the dynamic parameter

November 22, 2007 Vincent Gramoli54/61 Complexity of our Implementation Operation Communication Complexity (in expectation): …where D = (1-c) - Δ is the dynamic parameter If D is a constant, then it reaches communication complexity of static systems presented in: Probabilistic Quorum Systems D. Malkhi, M. Reiter, A. Wool, R. Wright Information and Comp. J. 2001

November 22, 2007 Vincent Gramoli55/61 Probability of Success Quorum size Probability of non-intersecting 10% of failures 30% of failures 50% of failures 70% of failures 90% of failures n = 10,000

November 22, 2007 Vincent Gramoli56/61 Contributions TQS relies on timely and probabilistic intersections Operation latency is low Operation communication complexity is low No reconfigurations are needed Replication is inherently done by the operations Atomicity is ensured with high probability

November 22, 2007 Vincent Gramoli57/61 A DSM to face Scalability and Dynamism Core Persistence in Peer-to-Peer Systems: Relating Size to Lifetime V. Gramoli, A-.M. Kermarrec, A. Mostéfaoui, M. Raynal, B. Sericola Proceedings of RDDS 2006 (in conjunction with OTM 2006) Timed Quorum Systems for Large-Scale and Dynamic Environments V. Gramoli, M. Raynal Proceedings of OPODIS 2007

November 22, 2007 Vincent Gramoli58/61 RoadMap Necessary? Communicating in Large-Scale Systems An Example of Distributed Shared Memory Difficult? Facing Dynamism is not trivial Difficult? Facing Scalability is tricky too Doable? Yes, here is a solution! Conclusion

November 22, 2007 Vincent Gramoli59/61 Conclusion We have presented three DSM: –Dynamism: RDS –Scalability: SQUARE –Dynamism and Scalability: TQS

November 22, 2007 Vincent Gramoli60/61 Conclusion SolutionsLatencyCommunicatio n Guarantee RDSLowHighSafe SQUAREHighLowSafe TQSLow High Probability

November 22, 2007 Vincent Gramoli61/61 Open Questions Could we still speed up operations? –Disseminating continuously up-to-date values –Consulting values that have already been aggregated How to model dynamism? –Differing results for the P2P File-Sharing –What would it be for different applications?

November 22, 2007 Vincent Gramoli62/61 END

November 22, 2007 Vincent Gramoli63/61 Load Balancing Good News: The load is well-balanced over the replicas 63

November 22, 2007 Vincent Gramoli64/61 Load Adaptation Good News: The memory self-adapts well in face of dynamism 64

November 22, 2007 Vincent Gramoli65/61 Reconfigurable Distributed Storage Prepare phase: a)The leader creates a new ballot and sends it to quorums b)A quorum of nodes send back their candidate config. The leader chooses the configuration for the ballot 1.Propose phase: a)The leader sends the ballot and its config. to quorums The leader sends its tag and value and adds the current configuration b)A quorum of nodes can send their ballot vote, their tag and value to quorums These quorum nodes decide the next configuration 2.Propagate phase: a)These quorum nodes propagate the decided configuation to quorums b)These quorum nodes remove the old configuration 65 if not done already