This paper outlines the key challenges in distributed, P2P data lookup and compares current solutions.
To motivate the work, this paper lists three reasons P2P systems are attractive:
- Low barriers to starting and growing the system
- Allows pooling of resources
- Robustness and fault-tolerance
The paper describes three DHT algorithms in detail: Coord, Pastry and CAN. In general they all have three features:
- Assigning keys to nodes in a load-balanced way
- Forwarding a lookup to a closer node as defined by a distance function
- Building routing tables adaptively
There are several key differences between the DHT algorithms. For example, the chosen distance function is symmetric (d(x, y) = d (y, x)) then a stabilization protocol is not necessary
Thoughts
This paper takes a big picture view of all the work on DHTs and provides concise summaries. The key contribution is the comparison the the different algorithms. I thought the distance function example was quite neat.
No comments:
Post a Comment