self stabilization in tree structured p2p service
play

Self-Stabilization in Tree-Structured P2P Service Discovery Systems - PowerPoint PPT Presentation

Self-Stabilization in Tree-Structured P2P Service Discovery Systems edric Tedeschi 1 C Eddy Caron 2 , Ajoy K. Datta 3 , and Franck Petit 4 (1) INRIA Sophia Antipolis M editerran ee (2) LIP Lab., University of Lyon CNRS ENS Lyon


  1. Self-Stabilization in Tree-Structured P2P Service Discovery Systems edric Tedeschi 1 C´ Eddy Caron 2 , Ajoy K. Datta 3 , and Franck Petit 4 (1) INRIA Sophia Antipolis M´ editerran´ ee (2) LIP Lab., University of Lyon — CNRS — ENS Lyon — UCB Lyon — INRIA (3) University of Nevada Las Vegas (4) MIS Lab., University of Picardie Jules Verne Workshop APRETAF Jan. 22nd

  2. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context Computing Needs Computing Power Computational Grids Climate prediction Cosmology Nuclear security Genomics C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  3. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  4. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  5. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  6. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  7. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  8. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  9. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  10. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  11. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  12. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context • Service discovery in GRID Computing • Services (binary file, library) installed on servers • Servers declare their services, client discovers them • Target platforms: Peer-to-Peer Platform • Decentralized algorithms (no central infrastructure) • Distributed data structure for service retrieval • Large scale systems • Dynamic (joins and leaves of nodes) • Fault-tolerance C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  13. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context • Service discovery in GRID Computing • Services (binary file, library) installed on servers • Servers declare their services, client discovers them • Target platforms: Peer-to-Peer Platform • Decentralized algorithms (no central infrastructure) • Distributed data structure for service retrieval • Large scale systems • Dynamic (joins and leaves of nodes) • Fault-tolerance C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  14. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Context • Service discovery in GRID Computing • Services (binary file, library) installed on servers • Servers declare their services, client discovers them • Target platforms: Peer-to-Peer Platform • Decentralized algorithms (no central infrastructure) • Distributed data structure for service retrieval • Large scale systems • Dynamic (joins and leaves of nodes) • Fault-tolerance C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 2/22

  15. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Different Approaches 1 Unstructured ( Gnutella ) • Flooding: 2 Structured • Distributed Hashing Table (DHT) • Routing • Full Search • Scalability (logarithmic state and path) • Tries (or Prefix Trees ) C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 3/22

  16. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Different Approaches 1 Unstructured ( Gnutella ) • Flooding: Costly and Partial Search 2 Structured • Distributed Hashing Table (DHT) • Routing • Full Search • Scalability (logarithmic state and path) • Tries (or Prefix Trees ) C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 3/22

  17. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Different Approaches 1 Unstructured ( Gnutella ) • Flooding: Costly and Partial Search 2 Structured • Distributed Hashing Table (DHT) • Routing • Full Search • Scalability (logarithmic state and path) • Tries (or Prefix Trees ) C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 3/22

  18. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Different Approaches 1 Unstructured ( Gnutella ) • Flooding: Costly and Partial Search 2 Structured • Distributed Hashing Table (DHT) Exact Queries Only • Routing • Full Search • Scalability (logarithmic state and path) • Tries (or Prefix Trees ) C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 3/22

  19. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Different Approaches 1 Unstructured ( Gnutella ) • Flooding: Costly and Partial Search 2 Structured • Distributed Hashing Table (DHT) Exact Queries Only • Routing • Full Search • Scalability (logarithmic state and path) • Tries (or Prefix Trees ) C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 3/22

  20. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Trie-based Overlays • Advantages • Efficient range queries • Automatic completion of partial strings • Easy extension to multi-dimensional queries • Related Works • Skip Graphs (Aspnes and Shah – 2003) • P-Grid (Datta, Hauswirth, John, Schmidt, Aberer – 2003) • PHT (Ramabhadran, Ratnasamy, Hellerstein, Shenker – 2004) • Nodewiz (Basu, Banerjee, Sharma, Lee – 2005) • DLP-Tables (Caron, Desprez, Tedeschi – 2005) • Fault-tolerance : either ignored or based on replication • Replication: Costly. What can be done if k is reached? • Does not recover after arbitrary failures ( e.g. , memory corruption) C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 4/22

  21. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Trie-based Overlays • Advantages • Efficient range queries • Automatic completion of partial strings • Easy extension to multi-dimensional queries • Related Works • Skip Graphs (Aspnes and Shah – 2003) • P-Grid (Datta, Hauswirth, John, Schmidt, Aberer – 2003) • PHT (Ramabhadran, Ratnasamy, Hellerstein, Shenker – 2004) • Nodewiz (Basu, Banerjee, Sharma, Lee – 2005) • DLP-Tables (Caron, Desprez, Tedeschi – 2005) • Fault-tolerance : either ignored or based on replication • Replication: Costly. What can be done if k is reached? • Does not recover after arbitrary failures ( e.g. , memory corruption) C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 4/22

  22. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Trie-based Overlays • Advantages • Efficient range queries • Automatic completion of partial strings • Easy extension to multi-dimensional queries • Related Works • Skip Graphs (Aspnes and Shah – 2003) • P-Grid (Datta, Hauswirth, John, Schmidt, Aberer – 2003) • PHT (Ramabhadran, Ratnasamy, Hellerstein, Shenker – 2004) • Nodewiz (Basu, Banerjee, Sharma, Lee – 2005) • DLP-Tables (Caron, Desprez, Tedeschi – 2005) • Fault-tolerance : either ignored or based on replication • Replication: Costly. What can be done if k is reached? • Does not recover after arbitrary failures ( e.g. , memory corruption) C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 4/22

  23. P2P Network Proper Greatest Common Prefix Tree Self-Stabilizing PGCP Tree Conclusion Trie-based Overlays • Advantages • Efficient range queries • Automatic completion of partial strings • Easy extension to multi-dimensional queries • Related Works • Skip Graphs (Aspnes and Shah – 2003) • P-Grid (Datta, Hauswirth, John, Schmidt, Aberer – 2003) • PHT (Ramabhadran, Ratnasamy, Hellerstein, Shenker – 2004) • Nodewiz (Basu, Banerjee, Sharma, Lee – 2005) • DLP-Tables (Caron, Desprez, Tedeschi – 2005) • Fault-tolerance : either ignored or based on replication • Replication: Costly. What can be done if k is reached? • Does not recover after arbitrary failures ( e.g. , memory corruption) Best-Effort → Self-Stabilization C´ edric Tedeschi Self-Stabilization in Tree-Structured P2P Service Discovery Systems 4/22

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend