P2P Architecture for Self-* Atomic Memory Emmanuelle Anceaume Maria Gradinariu Vincent Gramoli Antonino Virgillito
ISPAN 05Vincent Gramoli Goal Architecture for Scalable Multi- Reader/Writer Distributed Shared Memory in P2P Systems
ISPAN 05Vincent Gramoli Roadmap Applications There is a solution for each problem Modular memory architecture Self-Healing mechanism Traversing mechanism Self-Adjusting mechanism Conclusion
ISPAN 05Vincent Gramoli Applications WebServices Groupware …w/o cost of maintenance of any centralized control
ISPAN 05Vincent Gramoli Peer-to-Peer (P2P) Dynamism Decentralized Unstructured Wide-Scale
ISPAN 05Vincent Gramoli Related Problems Data Availability Load
ISPAN 05Vincent Gramoli Related Problems Atomic Consistency Data Availability Load
ISPAN 05Vincent Gramoli Dedicated Solutions Atomic Consistency Data Availability Load Self-Healing
ISPAN 05Vincent Gramoli Dedicated Solutions Atomic Consistency Data Availability Load Self-HealingSelf-Adjusting
ISPAN 05Vincent Gramoli Dedicated Solutions Atomic Consistency Data Availability Load Dynamic Quorums* Self-HealingSelf-Adjusting * Quorums = Mutually intersecting sets
ISPAN 05Vincent Gramoli Modular Approach Dynamic Quorums Self-Healing Self-Adjusting Traversal Module Load Balancer Module Adjuster Module
ISPAN 05Vincent Gramoli Single Object Memory Atomicity is preserved under object composition. The memory is obtained by composition of all single object memories. Some nodes have a copy of the same object X: the object’s replicas. We refer to those replicas as the memory of object X.
ISPAN 05Vincent Gramoli Adjuster Module Architecture Traversal Module Load Balancer Module Operation Manager operationoperation-ack Client
ISPAN 05Vincent Gramoli Logical Overlay The object’s responsibility is a CAN torus-grid shared by replicas. Each replica is responsible for a part of a virtual domain space [0,1) x [0,1). If two zones are adjacent, their responsible are neighbors. Client operation operation-ack
ISPAN 05Vincent Gramoli Bootstrapping Process Initially, one replica possessed object X. This is the only responsible of X. Then X is replicated and responsibility is shared among replicas. Each replica is responsible for a part of a virtual domain space [0,1) x [0,1). If two zones are adjacent, their responsible are neighbors.
ISPAN 05Vincent Gramoli Self-Healing Overlay failed replica
ISPAN 05Vincent Gramoli Self-Healing Overlay Assuming eventual failure detection. A neighbor becomes responsible of the failed replica’s zone. The neighbor choice is made by CAN takeover mechanism.
ISPAN 05Vincent Gramoli Traversing Overlay Consultation quorum: set of replicas responsible of a whole line. Propagation quorum: set of replicas responsible of a whole column. Request receiver Every propagation quorum intersects every consultation quorum
ISPAN 05Vincent Gramoli Self-Adjusting Overlay overloaded replica
ISPAN 05Vincent Gramoli Self-Adjusting Overlay
ISPAN 05Vincent Gramoli Self-Adjusting Overlay
ISPAN 05Vincent Gramoli Self-Adjusting Overlay Active replication on a node outside the grid.
ISPAN 05Vincent Gramoli Self-Adjusting Overlay underloaded replica
ISPAN 05Vincent Gramoli Self-Adjusting Overlay Similar to the self- healing mechanism
ISPAN 05Vincent Gramoli Conclusion Our approach uses various concepts P2P overlay dynamic quorums replica control Result Multi-Reader/Writer DSM in P2P Systems Only local information is necessary Fault tolerance is guaranteed Load is balanced Operations are atomic Future work Using mechanism theory for incentive strategy