Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

1 Chord: A scalable Peer to Peer Lookup Service for Internet Applications Νικόλαος Καλλιμάνης Σπυρίδων-Δημήτριος Αγάθος Ευγενία Σταθοπούλου.

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


Παρουσίαση με θέμα: "1 Chord: A scalable Peer to Peer Lookup Service for Internet Applications Νικόλαος Καλλιμάνης Σπυρίδων-Δημήτριος Αγάθος Ευγενία Σταθοπούλου."— Μεταγράφημα παρουσίασης:

1 1 Chord: A scalable Peer to Peer Lookup Service for Internet Applications Νικόλαος Καλλιμάνης Σπυρίδων-Δημήτριος Αγάθος Ευγενία Σταθοπούλου

2 2 Σφάλματα Όταν ένας κόμβος n αποτύχει τότε οι κόμβοι που περιέχουν τον n στο finger table τους θα πρέπει να βρουν τον successor του n. Η αποτυχία του n δεν πρέπει να επηρεάζει τα αιτήματα (queries) που βρίσκονται σε εξέλιξη. Το κρίσιμο σημείο είναι να διατηρούνται σωστοί δείκτες στους successors.

3 3 Σφάλματα Κάθε κόμβος n διατηρεί μία λίστα, successor list, με τους r κοντινότερους successors. Αν ένας κόμβος αντιληφθεί ότι ο successor του έχει αποτύχει, τον αντικαθιστά με τον επόμενο «εν λειτουργία» κόμβο στη successor list. Με την πάροδο του χρόνου η ρουτίνα stabilize θα κάνει τις απαραίτητες διορθώσεις στις εγγραφές των finger tables και στις successor lists. Αν δεν έχει ολοκληρωθεί η ρουτίνα stabilize, υπάρχουν εναλλακτικοί τρόποι για να ολοκληρωθούν τα αιτήματα.

4 4 Παράδειγμα r=3 0 1 3 5 7 8 10 11 12 15 2 4 6 9 14 13 5 [5, 6, 9] [6, 9, 12] [9, 12, 14] [12, 14, 15] [14, 15, 3] [15, 3, 5] [3, 5, 6] 12 9 6

5 5 Σφάλματα Θεώρημα 7: Αν r=Ο(logN) και η πιθανότητα να αποτύχει ένας κόμβος είναι p=1/2, τότε η ρουτίνα find_successor θα επιστρέψει τον κοντινότερο ενεργό successor. Θεώρημα 8: Αν r=Ο(logN) και η πιθανότητα να αποτύχει ένας κόμβος είναι p=1/2, τότε η πολυπλοκότητα της find_successor θα είναι Ο(logN).

6 6 Replication H successor list μπορεί να χρησιμοποιηθεί για την δημιουργία αντιγράφων. Μπορούμε να αποθηκεύσουμε αντίγραφα δεδομένων στους k επόμενους successors.

7 7 Κατανομή Φορτίου Σε ένα δίκτυο με Ν κόμβους και K κλειδιά, περιμένουμε η κατανομή των κλειδιών να είναι Κ/Ν. Το αποτέλεσμα διαφέρει.

8 8 Κατανομή Φορτίου Αν Ν κόμβοι πρέπει να ανατεθούν σε Ν θέσεις, τότε η μέση τιμή κόμβων ανά θέση θα είναι 1. Αναμένεται να έχουμε 1 κόμβο ανά θέση. Στην πραγματικότητα η πιθανότητα μια θέση να είναι κενή είναι ίση με (1-1/Ν) Ν. Για μεγάλες τιμές του Ν η πιθανότητα κάποια θέση να είναι κενή είναι e -1 =0.368. Πολλές θέσεις θα είναι κενές.

9 9 Κατανομή Φορτίου Το πρόβλημα της ισοκατανομής φορτίου λύνεται με τη χρήση εικονικών κόμβων. Κάθε κλειδί σχετίζεται με έναν εικονικό κόμβο και στη συνέχεια ο εικονικός κόμβος αντιστοιχίζεται με έναν πραγματικό κόμβο. Μια καλή επιλογή είναι η αντιστοίχιση logN εικονικών κόμβων σε έναν πραγματικό.

10 10 Κατανομή Φορτίου

11 11 ? Ερωτήσεις


Κατέβασμα ppt "1 Chord: A scalable Peer to Peer Lookup Service for Internet Applications Νικόλαος Καλλιμάνης Σπυρίδων-Δημήτριος Αγάθος Ευγενία Σταθοπούλου."

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


Διαφημίσεις Google