Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞
Outline Motivation Canon Crescendo Routing Crescendo Evaluation Conclusion
Motivation P-2-P Application –File sharing –Multi-media sharing –Collaborative computation –General purpose lookup directories
Canon Where is the paper “Canon in G Major”?
Hierarchy Design Single Point Over Head Isolating faults Adapting growth
Flat Design(DHT) No single point of failure
Flat & Hierarchical Design Flat Design –No single point of failure –P2P(DHT) Hierarchical Design –Isolating faults –Adapting growth –DNS
Canon System
Crescendo Chord Merged Chord
Chord Circular N-bit ID space Node x links to succ( )
Crescendo Merge –Merging multiple rings –Multi-level hierarchies Incremental –New node joins bottom up Links per node –log(n)
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
Merging
Routing Crescendo (intra-domain) Greedy Clockwise routing Path Locality -Fault isolation --Efficiency 0 -> 12
Routing Crescendo (inter-domain) Path convergence :closest node to destination in the domain :same destination node same last node in the domain 0 -> 13 -Distributed Caching -Bandwidth savings 5 -> 13
Other DHTs Chord => Crescendo CAN => Can-Can Symphony => Cacophony Kademlia => Kandy
Evaluation Links/node Hops/query latency
Number of Links vs. Number of Levels
Levels vs. Routing Hops
Path Locality
Conclusion –Novel Idea –Poor motivation