View
215
Download
0
Tags:
Embed Size (px)
Citation preview
P2P Architecture for Self-* Atomic
Memory
Emmanuelle Anceaume Maria Gradinariu Vincent Gramoli
Antonino Virgillito
ISPAN 05 Vincent Gramoli
Goal
Architecture for Scalable Multi-Reader/Writer Distributed Shared
Memory in P2P Systems
ISPAN 05 Vincent Gramoli
Roadmap
ApplicationsThere is a solution for each problemModular memory architectureSelf-Healing mechanismTraversing mechanismSelf-Adjusting mechanismConclusion
ISPAN 05 Vincent Gramoli
Applications
WebServices
Groupware
…w/o cost of maintenance of any centralized control
ISPAN 05 Vincent Gramoli
Peer-to-Peer (P2P)
Dynamism
Decentralized
Unstructured
Wide-Scale
ISPAN 05 Vincent Gramoli
Related Problems
Data Availability
Load
ISPAN 05 Vincent Gramoli
Related Problems
Atomic Consistency
Data Availability
Load
ISPAN 05 Vincent Gramoli
Dedicated Solutions
Atomic Consistency
Data Availability
LoadSelf-Healing
ISPAN 05 Vincent Gramoli
Dedicated Solutions
Atomic Consistency
Data Availability
LoadSelf-Healing Self-Adjusting
ISPAN 05 Vincent Gramoli
Dedicated Solutions
Atomic Consistency
Data Availability
Load
Dynamic Quorums*
Self-Healing Self-Adjusting
* Quorums = Mutually intersecting sets
ISPAN 05 Vincent Gramoli
Modular Approach
Dynamic Quorums
Self-Healing
Self-Adjusting
Traversal Module
Load Balancer Module
Adjuster Module
ISPAN 05 Vincent 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 05 Vincent Gramoli
Adjuster Module
Architecture
Traversal Module
Load Balancer Module
Operation Manager
operation operation-ack
Client
ISPAN 05 Vincent 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 05 Vincent Gramoli
Bootstrapping ProcessInitially, 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 05 Vincent Gramoli
Self-Healing
Overlay
failed replica
ISPAN 05 Vincent 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 05 Vincent 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 05 Vincent Gramoli
Self-Adjusting
Overlay
overloaded replica
ISPAN 05 Vincent Gramoli
Self-Adjusting
Overlay
ISPAN 05 Vincent Gramoli
Self-Adjusting
Overlay
ISPAN 05 Vincent Gramoli
Self-Adjusting
Overlay
Active replication on a node outside
the grid.
ISPAN 05 Vincent Gramoli
Self-Adjusting
Overlay
underloaded replica
ISPAN 05 Vincent Gramoli
Self-Adjusting
Overlay
Similar to the self-healing mechanism
ISPAN 05 Vincent 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