ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
SkipGraph
Web
?

?

?
?   Hash
SkipGraph


? SkipGraph   SkipList

?
SkipList

               ListSet
                         O(log n)

?
SkipList


   ?


Level 4    23
Level 3    23             47
Level 2    23   39        47        68
Level 1    23   39   42   47   53   68
Level 0    23   39   42   47   53   68
SkipList

   ?


                53?
Level 4    23
Level 3    23               47
Level 2    23     39        47        68
Level 1    23     39   42   47   53   68
Level 0    23     39   42   47   53   68
SkipList

?




     23
     23             47
     23   39        47        68
     23   39   42   47   53   68
     23   39   42   47   53   68
SkipGraph
SkipList
?
?
?
SkipGraph




     23     39   42   47   53   68
SkipGraph
                        membership vector
   ?                2




Level 0        23            39        42        47        53        68
          00            10        00        11        10        01
SkipGraph
   membership vector
   ? 1                    1         2                  2
   ?                                              n         log n

                                             47
Level 2                  39                            53
               23                  42                            68

                         39                  47        53
Level 1
               23                  42                            68
Level 0        23        39        42        47        53        68
          00        10        00        11        10        01
SkipGraph



                                             47
Level 2                  39                            53
               23                  42                            68

                         39                  47        53
Level 1
               23                  42                            68
Level 0        23        39        42        47        53        68
          00        10        00        11        10        01
SkipGraph
                                         SkipGraph SkipList

                               SkipList
                              68?
Level 2                  39                              53

                         39                    47        53
Level 1


Level 0        23        39         42         47        53        68
          00        10         00         11        10        01
SkipGraph



                              40 70                         53 70
Level 2                  39                            53
                                        47 52
                         39                  47        53
Level 1


Level 0        23        39        42        47        53         68
          00        10        00        11        10         01
9                SkipGraph
? CPU: Core i5 2.66Ghz
?     : 1GbE Ethernet
600




(query/sec)




              ( )
Ad

Recommended

Macrama 2
Macrama 2
Surbhita Singh
?
¶¬¤ÎLock free¼À¤ê safe
¶¬¤ÎLock free¼À¤ê safe
Kumazaki Hiroki
?
Lockfree Priority Queue
Lockfree Priority Queue
Kumazaki Hiroki
?
What is jubatus? How it works for you?
What is jubatus? How it works for you?
Kumazaki Hiroki
?
Lockfree Queue
Lockfree Queue
Kumazaki Hiroki
?
Cache oblivious¤ÎÔ’
Cache oblivious¤ÎÔ’
Kumazaki Hiroki
?
What is jubatus (short)
What is jubatus (short)
Kumazaki Hiroki
?
¤è¤¯¤ï¤«¤ëHopscotch hashing
¤è¤¯¤ï¤«¤ëHopscotch hashing
Kumazaki Hiroki
?
¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤ÎÉè¼Æ¤È½ø»¯
¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤ÎÉè¼Æ¤È½ø»¯
Kumazaki Hiroki
?
¥È¥é¥ó¥¶¥¯¥·¥ç¥óÈëÃÅ
¥È¥é¥ó¥¶¥¯¥·¥ç¥óÈëÃÅ
Kumazaki Hiroki
?
µØÀí·ÖÉ¢¶Ùµþ¤Ë¤Ä¤¤¤Æ
µØÀí·ÖÉ¢¶Ùµþ¤Ë¤Ä¤¤¤Æ
Kumazaki Hiroki
?
Bloom filter
Bloom filter
Kumazaki Hiroki
?
·ÖÉ¢¥·¥¹¥Æ¥à¤Ë¤Ä¤¤¤ÆÓï¤é¤»¤Æ¤¯¤ì
·ÖÉ¢¥·¥¹¥Æ¥à¤Ë¤Ä¤¤¤ÆÓï¤é¤»¤Æ¤¯¤ì
Kumazaki Hiroki
?
±¾µ±¤Ï¿Ö¤í¤·¤¤·ÖÉ¢¥·¥¹¥Æ¥à¤Î»°
±¾µ±¤Ï¿Ö¤í¤·¤¤·ÖÉ¢¥·¥¹¥Æ¥à¤Î»°
Kumazaki Hiroki
?
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
?
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
?
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
?
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
?
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
?
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
?
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
?
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
?
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
?
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
?
Mastering AI Workflows with FME by Mark Do?ring
Mastering AI Workflows with FME by Mark Do?ring
Safe Software
?
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
?
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
?
¡°MPU+: A Transformative Solution for Next-Gen AI at the Edge,¡± a Presentation...
¡°MPU+: A Transformative Solution for Next-Gen AI at the Edge,¡± a Presentation...
Edge AI and Vision Alliance
?
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
?

More Related Content

Viewers also liked (7)

¤è¤¯¤ï¤«¤ëHopscotch hashing
¤è¤¯¤ï¤«¤ëHopscotch hashing
Kumazaki Hiroki
?
¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤ÎÉè¼Æ¤È½ø»¯
¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤ÎÉè¼Æ¤È½ø»¯
Kumazaki Hiroki
?
¥È¥é¥ó¥¶¥¯¥·¥ç¥óÈëÃÅ
¥È¥é¥ó¥¶¥¯¥·¥ç¥óÈëÃÅ
Kumazaki Hiroki
?
µØÀí·ÖÉ¢¶Ùµþ¤Ë¤Ä¤¤¤Æ
µØÀí·ÖÉ¢¶Ùµþ¤Ë¤Ä¤¤¤Æ
Kumazaki Hiroki
?
Bloom filter
Bloom filter
Kumazaki Hiroki
?
·ÖÉ¢¥·¥¹¥Æ¥à¤Ë¤Ä¤¤¤ÆÓï¤é¤»¤Æ¤¯¤ì
·ÖÉ¢¥·¥¹¥Æ¥à¤Ë¤Ä¤¤¤ÆÓï¤é¤»¤Æ¤¯¤ì
Kumazaki Hiroki
?
±¾µ±¤Ï¿Ö¤í¤·¤¤·ÖÉ¢¥·¥¹¥Æ¥à¤Î»°
±¾µ±¤Ï¿Ö¤í¤·¤¤·ÖÉ¢¥·¥¹¥Æ¥à¤Î»°
Kumazaki Hiroki
?
¤è¤¯¤ï¤«¤ëHopscotch hashing
¤è¤¯¤ï¤«¤ëHopscotch hashing
Kumazaki Hiroki
?
¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤ÎÉè¼Æ¤È½ø»¯
¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤ÎÉè¼Æ¤È½ø»¯
Kumazaki Hiroki
?
¥È¥é¥ó¥¶¥¯¥·¥ç¥óÈëÃÅ
¥È¥é¥ó¥¶¥¯¥·¥ç¥óÈëÃÅ
Kumazaki Hiroki
?
µØÀí·ÖÉ¢¶Ùµþ¤Ë¤Ä¤¤¤Æ
µØÀí·ÖÉ¢¶Ùµþ¤Ë¤Ä¤¤¤Æ
Kumazaki Hiroki
?
·ÖÉ¢¥·¥¹¥Æ¥à¤Ë¤Ä¤¤¤ÆÓï¤é¤»¤Æ¤¯¤ì
·ÖÉ¢¥·¥¹¥Æ¥à¤Ë¤Ä¤¤¤ÆÓï¤é¤»¤Æ¤¯¤ì
Kumazaki Hiroki
?
±¾µ±¤Ï¿Ö¤í¤·¤¤·ÖÉ¢¥·¥¹¥Æ¥à¤Î»°
±¾µ±¤Ï¿Ö¤í¤·¤¤·ÖÉ¢¥·¥¹¥Æ¥à¤Î»°
Kumazaki Hiroki
?

Recently uploaded (20)

Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
?
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
?
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
?
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
?
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
?
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
?
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
?
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
?
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
?
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
?
Mastering AI Workflows with FME by Mark Do?ring
Mastering AI Workflows with FME by Mark Do?ring
Safe Software
?
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
?
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
?
¡°MPU+: A Transformative Solution for Next-Gen AI at the Edge,¡± a Presentation...
¡°MPU+: A Transformative Solution for Next-Gen AI at the Edge,¡± a Presentation...
Edge AI and Vision Alliance
?
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
?
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
?
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
?
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
?
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
?
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
?
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
?
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
?
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
?
Securing Account Lifecycles in the Age of Deepfakes.pptx
Securing Account Lifecycles in the Age of Deepfakes.pptx
FIDO Alliance
?
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
?
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
?
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
?
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
?
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
?
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
?
Mastering AI Workflows with FME by Mark Do?ring
Mastering AI Workflows with FME by Mark Do?ring
Safe Software
?
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Using the SQLExecutor for Data Quality Management: aka One man's love for the...
Safe Software
?
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
?
¡°MPU+: A Transformative Solution for Next-Gen AI at the Edge,¡± a Presentation...
¡°MPU+: A Transformative Solution for Next-Gen AI at the Edge,¡± a Presentation...
Edge AI and Vision Alliance
?
Techniques for Automatic Device Identification and Network Assignment.pdf
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
?
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
?
UserCon Belgium: Honey, VMware increased my bill
UserCon Belgium: Honey, VMware increased my bill
stijn40
?
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
ReSTIR [DI]: Spatiotemporal reservoir resampling for real-time ray tracing ...
revolcs10
?
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
?
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
?
Ad

SkipGraph

  • 2. Web
  • 4. ? Hash
  • 6. SkipList ListSet O(log n) ?
  • 7. SkipList ? Level 4 23 Level 3 23 47 Level 2 23 39 47 68 Level 1 23 39 42 47 53 68 Level 0 23 39 42 47 53 68
  • 8. SkipList ? 53? Level 4 23 Level 3 23 47 Level 2 23 39 47 68 Level 1 23 39 42 47 53 68 Level 0 23 39 42 47 53 68
  • 9. SkipList ? 23 23 47 23 39 47 68 23 39 42 47 53 68 23 39 42 47 53 68
  • 11. SkipGraph 23 39 42 47 53 68
  • 12. SkipGraph membership vector ? 2 Level 0 23 39 42 47 53 68 00 10 00 11 10 01
  • 13. SkipGraph membership vector ? 1 1 2 2 ? n log n 47 Level 2 39 53 23 42 68 39 47 53 Level 1 23 42 68 Level 0 23 39 42 47 53 68 00 10 00 11 10 01
  • 14. SkipGraph 47 Level 2 39 53 23 42 68 39 47 53 Level 1 23 42 68 Level 0 23 39 42 47 53 68 00 10 00 11 10 01
  • 15. SkipGraph SkipGraph SkipList SkipList 68? Level 2 39 53 39 47 53 Level 1 Level 0 23 39 42 47 53 68 00 10 00 11 10 01
  • 16. SkipGraph 40 70 53 70 Level 2 39 53 47 52 39 47 53 Level 1 Level 0 23 39 42 47 53 68 00 10 00 11 10 01
  • 17. 9 SkipGraph ? CPU: Core i5 2.66Ghz ? : 1GbE Ethernet