SkipGraph

18
SkipGraph SkipGraph

description

 

Transcript of SkipGraph

Page 1: SkipGraph

SkipGraphSkipGraph

Page 2: SkipGraph

� Web

Page 3: SkipGraph

Page 4: SkipGraph

◦ Hash

Page 5: SkipGraph

� SkipGraph

◦ SkipGraph SkipList

Page 6: SkipGraph

SkipListSkipList

� ListSet

O(log n)

Page 7: SkipGraph

SkipListSkipList

23 39 42 47 53 68

23

23

23

39

23

39

42 47

47

47

53 68

68

Level 0

Level 1

Level 2

Level 3

Level 4

Page 8: SkipGraph

SkipListSkipList

23 39 42 47 53 68

23

23

23

39

23

39

42 47

47

47

53 68

68

Level 0

Level 1

Level 2

Level 3

Level 4

53?

Page 9: SkipGraph

SkipListSkipList

23 39 42 47 53 68

23

23

23

39

23

39

42 47

47

47

53 68

68

Page 10: SkipGraph

SkipGraphSkipGraph

� SkipList

Page 11: SkipGraph

SkipGraphSkipGraph

23 39 42 47 53 68

Page 12: SkipGraph

SkipGraphSkipGraph

� membership vector

◦ 2

23 39 42 47 53 68Level 0

00 00 0110 11 10

Page 13: SkipGraph

SkipGraphSkipGraph

� membership vector

◦ 1 1 2 2

◦ n log n

23 39 42 47 53 68

23

39

42

47 53

68

23 42 6839

4753

Level 0

Level 1

Level 2

00 00 0110 11 10

Page 14: SkipGraph

SkipGraphSkipGraph

23 39 42 47 53 68

23

39

42

47 53

68

23 42 6839

4753

Level 0

Level 1

Level 2

00 00 0110 11 10

Page 15: SkipGraph

SkipGraphSkipGraph

� SkipGraph SkipList

� SkipList

23 39 42 47 53 68

39 47 53

39 53

Level 0

Level 1

Level 2

00 00 0110 11 10

68?

Page 16: SkipGraph

SkipGraphSkipGraph

23 39 42 47 53 68

39 47 53

39 53

Level 0

Level 2

00 00 0110 11 10

40 70 53 70

47 52

Level 1

Page 17: SkipGraph

� 9 SkipGraph

◦ CPU: Core i5 2.66Ghz

◦ : 1GbE Ethernet

Page 18: SkipGraph

600

( )

(query/sec)