21
2006-05-19 1 Canon in G Major: Designi ng DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Mol ina ICDCS2004 報報報 : 報報報

2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

Embed Size (px)

Citation preview

Page 1: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 1

Canon in G Major: Designing DHTs with Hierarchical Structure

Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina

ICDCS2004

報告者 : 陳奕鈞

Page 2: 2006-05-191 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

Page 3: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 3

Motivation

• P-2-P Application– File sharing– Multi-media sharing– Collaborative computation– General purpose lookup directories

Page 4: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 4

Canon

Where is the paper “Canon in G Major”?

Page 5: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 5

Hierarchy Design

EE CSCS BIO

KAIST Stanford

Engineering School

Single Point

Over Head

Isolating faultsAdapting growth

Page 6: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 6

Flat Design(DHT)No single point of failure

Page 7: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 7

Flat & Hierarchical Design

• Flat Design– No single point of failure– P2P(DHT)

• Hierarchical Design– Isolating faults– Adapting growth– DNS

Page 8: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 8

Canon System

EE CSCS BIO

KAIST Stanford

Engineering School

Page 9: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 9

Crescendo

Chord Chord

Merged Chord

EECS

KAIST

Page 10: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 10

Chord

• Circular N-bit ID space

• Node x links to succ( )

0

5

12

1

3

7

8

i2x

Page 11: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 11

Crescendo• Merge

– Merging multiple rings– Multi-level hierarchies

• Incremental– New node joins bottom up

• Links per node– log(n)

Page 12: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

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

Page 13: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

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

Page 14: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 14

Routing Crescendo(intra-domain)

10

0

5

12

Greedy Clockwise routing

Path Locality-Fault isolation--Efficiency

0 -> 12

Page 15: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

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

Page 16: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 16

Other DHTs

• Chord => Crescendo• CAN => Can-Can• Symphony => Cacophony• Kademlia => Kandy

Page 17: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 17

Evaluation

• Links/node• Hops/query• latency

Page 18: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 18

Number of Links vs. Number of Levels

Page 19: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 19

Levels vs. Routing Hops

Page 20: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 20

Path Locality

Page 21: 2006-05-191 Canon in G Major: Designing DHTs with Hierarchical Structure Prasanna Ganesan, Krishna Gummadi, Hector Garcia-Molina ICDCS2004 報告者 : 陳奕鈞

2006-05-19 21

Conclusion

– Novel Idea– Poor motivation