Upload
georgiana-young
View
217
Download
0
Embed Size (px)
Citation preview
2006-05-19 1
Canon in G Major: Designing DHTs with Hierarchical Structure
Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina
ICDCS2004
報告者 : 陳奕鈞
2006-05-19 2
Outline
• Motivation
• Canon
• Crescendo
• Routing Crescendo
• Evaluation
• Conclusion
2006-05-19 3
Motivation
• P-2-P Application– File sharing– Multi-media sharing– Collaborative computation– General purpose lookup directories
2006-05-19 4
Canon
Where is the paper “Canon in G Major”?
2006-05-19 5
Hierarchy Design
EE CSCS BIO
KAIST Stanford
Engineering School
Single Point
Over Head
Isolating faultsAdapting growth
2006-05-19 6
Flat Design(DHT)No single point of failure
2006-05-19 7
Flat & Hierarchical Design
• Flat Design– No single point of failure– P2P(DHT)
• Hierarchical Design– Isolating faults– Adapting growth– DNS
2006-05-19 8
Canon System
EE CSCS BIO
KAIST Stanford
Engineering School
2006-05-19 9
Crescendo
Chord Chord
Merged Chord
EECS
KAIST
2006-05-19 10
Chord
• Circular N-bit ID space
• Node x links to succ( )
0
5
12
1
3
7
8
i2x
2006-05-19 11
Crescendo• Merge
– Merging multiple rings– Multi-level hierarchies
• Incremental– New node joins bottom up
• Links per node– log(n)
2006-05-19 12
Merging
• Merging Rule– Each node m in one ring creates a link
to a node n in the other ring iff.a. n is the closest node that is at least distance
away for some b. n is closer to m than any node in m’s ring
N i 0 i2
2006-05-19 13
Merging
10
0
5
12
8
3
2
13
0
5
12
8
3
2
13
10
0
5
12
8
3
2
13
10
0
5
12
8
3
2
13
10
2006-05-19 14
Routing Crescendo(intra-domain)
10
0
5
12
Greedy Clockwise routing
Path Locality-Fault isolation--Efficiency
0 -> 12
2006-05-19 15
Routing Crescendo(inter-domain)
10
0
5
12
0
5
12
8
3
2
13
10
0
5
12
10
Path convergence:closest node to destination in the domain:same destination node same last node in the domain
0 -> 13
-Distributed Caching
-Bandwidth savings
0
5
12
8
3
2
13
10
5 -> 13
2006-05-19 16
Other DHTs
• Chord => Crescendo• CAN => Can-Can• Symphony => Cacophony• Kademlia => Kandy
2006-05-19 17
Evaluation
• Links/node• Hops/query• latency
2006-05-19 18
Number of Links vs. Number of Levels
2006-05-19 19
Levels vs. Routing Hops
2006-05-19 20
Path Locality
2006-05-19 21
Conclusion
– Novel Idea– Poor motivation