Κατέβασμα παρουσίασης
Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε
ΔημοσίευσεZorba Paules Τροποποιήθηκε πριν 9 χρόνια
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 ? Ερωτήσεις
Παρόμοιες παρουσιάσεις
© 2024 SlidePlayer.gr Inc.
All rights reserved.