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

Recommend


More recommend