CHORD A Scalable Peer-to-peer Lookup Service for Internet Applications Μαρίνα Δρόσου Νικόλαος Μπουντουρόπουλος Οδυσσέας Πετρόχειλος Παναγιώτης Δομουχτσίδης.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Indexing.
Advertisements

Ιεραρχίες Κόμβων Δομημένες σε Δακτύλιο για Ρ2Ρ Συστήματα Βασισμένα σε RDF Σχήματα Παρουσίαση Μεταπτυχιακής Διατριβής: Νικόλαος Κρεμμυδάς Επιβλέπουσα καθηγήτρια:
ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΜΑΘΗΜΑ 5.
Στοιχειώδεις Δομές Δεδομένων TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Τύποι δεδομένων στη Java • Ακέραιοι.
A Scalable Content- Addressable Network Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker Proceedings of ACM SIGCOMM ’01 Sections.
1 ΥΠΟΛΟΓΙΣΤΙΚΉ ΓΕΩΜΕΤΡΊΑ. 2 Πρόβλημα:  Δυναμική διατήρηση N διαστημάτων με διαφορετικά ανά δύο σημεία αρχής και τέλους (σύνορα) έτσι ώστε να απαντάμε.
Chord: A scalable Peer-to-Peer Lookup Service for Internet Applications Παρουσίαση: Αθανασόπουλος, Αλεξάκης, Δεβελέγκα, Πεχλιβάνη, Φωτιάδου, Φωτόπουλος.
A Peer-to-peer Framework for Caching Range Queries O. D. Sahin A. Gupta D. Agrawal A. El Abbadi Παρουσίαση: Καραγιάννης Τάσος, Κρεμμυδάς Νίκος, Μαργαρίτη.
Συνάφεια Κρυφής Μνήμης σε Επεκτάσιμα Μηχανήματα. Συστήματα με Κοινή ή Κατανεμημένη Μνήμη  Σύστημα μοιραζόμενης μνήμης  Σύστημα κατανεμημένης μνήμης.
ΑΝΑΔΗΜΙΟΥΡΓΙΑ ΕΝΟΣ ΤΡΙΣΔΙΑΣΤΑΤΟΥ ΠΡΟΤΥΠΟΥ ΜΕ ΑΥΘΑΙΡΕΤΑ ΛΑΘΗ ΣΙΑΚΑΒΕΛΗ ΑΡΓΥΡΩ ΑΜ:1229.
Ανακτηση Πληροφοριασ σε νεφη Υπολογιστων
Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications ΠΑΡΑΔΕΙΓΜΑΤΑ.
Freenet: A Distributed Anonymous Information Storage and Retrieval System Κοκκίνης Νίκος Κώνστα Λαμπρινή Μπουντουρόπουλος Νίκος Νικολαϊδου Παναγιώτα Παπαγεωργίου.
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
A Scalable Content- Addressable Network Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker Proceedings of ACM SIGCOMM ’01 ΠΑΡΟΥΣΙΑΣΗ:
1/23 DHTStrings: Συστήματα Δημοσιεύσεων/Συνδρομών σε DHT Δίκτυα με Υποστήριξη για Συμβολοσειρές Διανομή Περιεχομένου στο Διαδίκτυο Τμήμα ΜΗΥΠ Παν/μιο Πατρών.
3/9/ Content-based Publish Subscribe Πάνω από Structured P2P Networks Peter Triantafillou and Ioannis Aekaterinidis University of Patras Greece.
Δομημένα Δίκτυα Ομοτίμων -- Κατανεμημένοι Πίνακες Κερματισμού (Distributed Hash Tables) Το Δίκτυο CHORD.
Γραφήματα & Επίπεδα Γραφήματα
Παράδειγμα Αναζήτησης σε Δίκτυο Chord
1 Θεματική Ενότητα Γραφήματα & Επίπεδα Γραφήματα.
Δυναμική Διατήρηση Γραμμικής Διάταξης Διατηρεί μια γραμμική διάταξη δυναμικά μεταβαλλόμενης συλλογής στοιχείων. Υποστηρίζει τις λειτουργίες: Έλεγχος της.
Τυχαιοκρατικοί Αλγόριθμοι TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA Πιθανότητες και Αλγόριθμοι Ανάλυση μέσης.
1 Content Addressable Network Λίλλης Κώστας Καλλιμάνης Νικόλαος Αγάθος Σπυρίδων – Δημήτριος Σταθοπούλου Ευγενία Γεωργούλας Κώστας.
A Balanced Tree Structure for Peer-to-Peer Networks
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων Φροντιστήριο - 30/04/2009.
1 routing Δρομολόγηση (routing) σε δίκτυα Αυτοδύναμα Πακέτα (Datagrams): απόφαση δρομολόγησης για κάθε πακέτο. Εικονικά Κυκλώματα (Virtual Circuits): μία.
Chord: A Scalable Peer -to-peer Lookup Service for Internet Applications Authors: Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan.
Ο αλγόριθμος Bellman-Ford (επανεξετάζεται)
Security Considerations for Peer–to–Peer DHTs Θεοδόσιος Αγγελίδης Α.Μ:99 Γεώργιος Λίτσιος Α.Μ:113.
Δομές Αναζήτησης TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Θέλουμε να υποστηρίξουμε δύο βασικές λειτουργίες:
Στοιχειώδεις Δομές Δεδομένων TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Τύποι δεδομένων στη C Ακέραιοι.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
1 Κατανεμημένοι αλγόριθμοι για την εύρεση γεννητικών δέντρων (spanning trees) 1.Ένας σταθερός κόμβος στέλνει ένα ‘start’ μήνυμα σε κάθε γειτονική του ακμή.
Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων) Κατακερματισμός – Hashing (1 ο Μέρος)
Ανασκόπηση Σχεδιασμού στο CAN Διονύσης Αθανασόπουλος Βασιλική Δεβελέγκα.
A Scalable Content-Addressable Network Μυρτώ Ντέτσικα Παναγιώτα Νικολαΐδου Ελένη Γεώργα Λαμπρινή Κώνστα Βαγγέλης Λάππας Γρηγόρης Τζώρτζης Γιώργος Καρπάθιος.
1 Chord: A scalable Peer to Peer Lookup Service for Internet Applications Νικόλαος Καλλιμάνης Σπυρίδων-Δημήτριος Αγάθος Ευγενία Σταθοπούλου.
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι13-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος Dijkstra για εύρεση βραχυτέρων μονοπατιών.
Ελαφρύτατες διαδρομές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Data Management in p2p A Comparative Study of Pub/Sub Methods in Structured P2P Networks Μαρίνα Δρόσου – ΑΜ 135 Μυρτώ Ντέτσικα – ΑΜ 144 Γρηγόριος Τζώρτζης.
Συνδεσμικότητα ΘΕΩΡΙΑ ΓΡΑΦΩΝ Εργαστήριο Τεχνολογίας & Επεξεργασίας Δεδομένων Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Κεφάλαιο 4: Συνδεσμικότητα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 2: Συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου. Εργαστήριο Διαχείρισης και Βέλτιστου.
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
1 Chord - Stabilization Λίλλης Κώστας Γεωργούλας Κώστας.
ΕΠΑΛ ΜΑΚΡΑΚΩΜΗΣ PROJECT A΄ ΕΠΑΛ
Peer-To-Peer Networks Θέματα Πτυχιακών Αναστάσιος Ιωαννίδης Σαράντης Πασκαλής
Peer-To-Peer Networks Αναστάσιος Ιωαννίδης
Συνδετικότητα γραφήματος (graph connectivity). α β Υπάρχει μονοπάτι μεταξύ α και β; Παραδείγματα: υπολογιστές ενός δικτύου ιστοσελίδες ισοδύναμες μεταβλητές.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Παράδειγμα εφαρμογής του αλγορίθμου BP σε δίκτυο
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Παραδείγματα BP.
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πίνακας Συμβόλων Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου.
ΕΥΡΕΣΗ ΕΛΑΧΙΣΤΩΝ ΜΟΝΟΠΑΤΙΩΝ & ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Φυσική Γ΄ Λυκείου Θετικής & Τεχνολογικής Κατεύθυνσης
Ευρετήρια Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ
Προβλήματα Ικανοποίησης Περιορισμών
Java DataBase Connectivity
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Κατανεμημένα Συστήματα
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
Κεφάλαιο 7: Διαδικτύωση-Internet
Ισορροπημένα Δένδρα Μπορούμε να επιτύχουμε χρόνο εκτέλεσης
19η Διάλεξη Εξωτερική Αναζήτηση και Β-δέντρα Ε. Μαρκάκης
(2,4) Trees 11/15/2018 8:56 PM (2,4) Δέντρα (2,4) Δέντρα.
Εξωτερική Αναζήτηση Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη
Μεταγράφημα παρουσίασης:

CHORD A Scalable Peer-to-peer Lookup Service for Internet Applications Μαρίνα Δρόσου Νικόλαος Μπουντουρόπουλος Οδυσσέας Πετρόχειλος Παναγιώτης Δομουχτσίδης Χαρά Παπαγεωργίου Νικόλαος Κοκκίνης Μενέλαος Μαρκουλάκης Γεώργιος Λίτσιος

Εισαγωγή Ζητούμενο στα p2p η αποτελεσματική αναζήτηση των κόμβων και των δεδομένων. Λύση προσφέρει το CHORD  Κατανεμημένο, scalable πρωτόκολλο αναζήτησης.  Βασική λειτουργία: Αντιστοίχηση κλειδιών (δεδομένων) σε κόμβους.

Κατασκευή Χρησιμοποιούμε μια hash function για να αντιστοιχίσουμε κάθε κόμβο και κάθε δεδομένο σε ένα id μήκους m bits. Οι κόμβοι τοποθετούνται σε έναν δακτύλιο 2 m θέσεων ανάλογα με το id τους. Τα κλειδιά (δεδομένα) τοποθετούνται στον πρώτο κόμβο που βρίσκεται σε θέση ≥ του id τους (successor node).

Δρομολόγηση Ο κάθε κόμβος διατηρεί ένα δείκτη στον επόμενό του  Εξασφαλίζεται έτσι η εύρεση όλων των δεδομένων  Πρόβλημα: Πολυπλοκότητα Ο(n) Ελάττωση πολυπλοκότητας σε Ο(logn) με τη δημιουργία των finger tables.

Finger Tables To finger table του κόμβου n περιέχει το πολύ m καταχωρήσεις Η i-οστή εγγραφή περιέχει τον πρώτο κόμβο που απέχει απόσταση τουλάχιστον 2 i-1 από τον n, 1 ≤ i ≤ m.  Π.χ. για τον κόμβο 0: = = =4 successor(1)=1 successor(2)=3 successor(4)=0

Αναζήτηση  Παράδειγμα:  Ερώτηση στον κόμβο 3 για το κλειδί 1.  Προσπαθούμε να εντοπίσουμε τον predecessor(id)  εδώ τον predecessor(1), δηλ. τον 0  Επειδή 1 (3, 3.successor] ο 3 δεν είναι ο ζητούμενος.  Ο 3 ψάχνει στο finger table του τον πιο κοντινό κόμβο που γνωρίζει για το 1.  εδώ αυτός είναι ο 0  Η ερώτηση προωθείται εκεί.  Επειδή 1 (0, 0.successor] o 0 είναι ο ζητούμενος.  Άρα το κλειδί ένα είναι αποθηκευμένο στον 0.successor, δηλ. στον 1

Εισαγωγή κόμβων Κατά την εισαγωγή νέων κόμβων στο δίκτυο πρέπει να εξασφαλίζεται ότι:  Ο κάθε κόμβος διατηρεί το σωστό successor.  Κάθε κλειδί k είναι αποθηκευμένο στον κόμβο successor(k). Είναι επιθυμητή και η ορθή διατήρηση των finger tables για επιτάχυνση των αναζητήσεων. Οι παραπάνω ιδιότητες πρέπει να ισχύουν και για την διαγραφή κόμβων.

Εισαγωγή κόμβων Κατά την εισαγωγή ενός κόμβου πρέπει να γίνουν τα εξής:  Σύνδεση του νέου κόμβου στο δίκτυο και αρχικοποίηση του finger table του.  Ενημέρωση των finger tables των υπόλοιπων κόμβων.  Ενημέρωση του software του ανώτερου επιπέδου για τη σωστή μεταφορά δεδομένων στο νέο κόμβο.

Παράδειγμα Εισαγωγή κόμβου 6 Αρχικοποίηση: Υποθέτουμε ότι ο προς εισαγωγή κόμβος γνωρίζει έναν κόμβο του συστήματος, έστω n’. O 6 μαθαίνει τους γειτονικούς του κόμβους ρωτώντας τον n’. Υπολογίζει τις στήλες start και interval και συμπληρώνει τη στήλη successor κάνοντας αναζητήσεις μέσω του n’.

Παράδειγμα Εισαγωγή κόμβου 6 Ενημέρωση: Ενημέρωση των finger tables που πρέπει να περιέχουν τον 6 ως successor. Αλλάζουμε το i-οστό finger ενός κόμβου p αν:  Ο p προηγείται του 6 τουλάχιστον κατά 2 i-1  Tο i-στό finger του p έχει τιμή successor μεγαλύτερη του 6

Παράδειγμα Εισαγωγή κόμβου 6 Μεταφορά: Με την εισαγωγή του νέου κόμβου μεταφέρονται τα κλειδιά για τα οποία πλέον είναι υπεύθυνος ο 6  Στο παράδειγμα βλέπουμε τη μεταφορά του κλειδιού 6 Τα κλειδιά μεταφέρονται στον 6 από έναν μόνο κόμβο, τον successor(6).

Διαγραφή κόμβων Διαγραφή κόμβου 1 Μεταφορά των κλειδιών του κόμβου 1 στον κόμβο successor(1) = 3 Ενημέρωση των finger tables  Εδώ ενημερώνεται η πρώτη εγγραφή του finger table του κόμβου 0