A Scalable Content-Addressable Network Μυρτώ Ντέτσικα Παναγιώτα Νικολαΐδου Ελένη Γεώργα Λαμπρινή Κώνστα Βαγγέλης Λάππας Γρηγόρης Τζώρτζης Γιώργος Καρπάθιος.

Slides:



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

Ιεραρχίες Κόμβων Δομημένες σε Δακτύλιο για Ρ2Ρ Συστήματα Βασισμένα σε RDF Σχήματα Παρουσίαση Μεταπτυχιακής Διατριβής: Νικόλαος Κρεμμυδάς Επιβλέπουσα καθηγήτρια:
Δένδρα van Emde Boas TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μελετάμε την περίπτωση όπου αποθηκεύουμε.
A Scalable Content- Addressable Network Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker Proceedings of ACM SIGCOMM ’01 Sections.
Chord: A scalable Peer-to-Peer Lookup Service for Internet Applications Παρουσίαση: Αθανασόπουλος, Αλεξάκης, Δεβελέγκα, Πεχλιβάνη, Φωτιάδου, Φωτόπουλος.
" ΚΕΝΤΡΙΚΗ ΥΠΗΡΕΣΙΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΑΡΑΓΓΕΛΙΑΣ ΑΡΘΡΩΝ ΣΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ" Eιρήνη Λουρδή, Παναγιώτα Μπουρογιάννη, Μάρα Νικολαΐδου, Γιώργος Πυρουνάκης.
A Peer-to-peer Framework for Caching Range Queries O. D. Sahin A. Gupta D. Agrawal A. El Abbadi Παρουσίαση: Καραγιάννης Τάσος, Κρεμμυδάς Νίκος, Μαργαρίτη.
HAMSTER Κώστα Κωνσταντίνος Ματθαίου Γιώργος Σκιττίδου Ελένη Τορτούρη Κατερίνα Advance p2p network 1/7/20141ΕΠΛ Θεμελιώσεις Τεχνολογιών Διαδικτύου.
Δομές Αναζήτησης TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A εισαγωγή αναζήτησηεπιλογή διατεταγμένος πίνακας.
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
Peer-to-Peer Systems Ευθυμία Ρόβα Βίκυ Τζιοβάρα Μαρία Χριστοδουλίδου.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
Semantic Overlay Networks in P2P systems A. Crespo, H. Garcia-Molina Κρεμμυδάς Νίκος Σκυβαλίδας Πάνος Παππάς Θεοχάρης.
Η Εφαρμογή To WorkWare είναι μια μελετημένη λύση σχεδιασμένη ειδικά για εργατικό δυναμικό που δουλεύει συχνά σε εξωτερικούς χώρους.
A Scalable Content- Addressable Network Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker Proceedings of ACM SIGCOMM ’01 ΠΑΡΟΥΣΙΑΣΗ:
Βάσεις Δεδομένων (ΚΒΔ)
1/23 DHTStrings: Συστήματα Δημοσιεύσεων/Συνδρομών σε DHT Δίκτυα με Υποστήριξη για Συμβολοσειρές Διανομή Περιεχομένου στο Διαδίκτυο Τμήμα ΜΗΥΠ Παν/μιο Πατρών.
Υπηρεσίες δικτύων επικοινωνίας
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων. Πίνακας Συμβόλων (Symbol Table) (Ι)  Είναι μια δομή στην οποία αποθηκεύονται τα ονόματα ενός προγράμματος και.
1 Content Addressable Network Λίλλης Κώστας Καλλιμάνης Νικόλαος Αγάθος Σπυρίδων – Δημήτριος Σταθοπούλου Ευγενία Γεωργούλας Κώστας.
7.7 Πρωτόκολλο ARP Δίκτυα Υπολογιστών ΙΙ.
A Balanced Tree Structure for Peer-to-Peer Networks
Διαχείριση μνήμης Υπόβαθρο Εναλλαγή Συνεχής κατανομή Σελιδοποίηση
Κατανεμημένα Συστήματα με Java Ενότητα #13: Κατανεμημένοι πίνακες κατακερματισμού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής.
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων Φροντιστήριο - 30/04/2009.
Δομές Δεδομένων. Επιλογή δομής δεδομένων Κριτήρια: – Μέγεθος του προβλήματος – Πως θα χρησιμοποιηθεί Ενέργειες που καθορίζουν το κόστος: – Lookup: αναζήτηση/έλεγχος.
Επισκόπηση ΟΜΑΔΑ: Παππάς Χάρης Κρεμμυδάς Νίκος Σκυβαλίδας Πάνος Σταμκόπουλος Κώστας.
Χωρικοί-χρονικοί συμβιβασμοί
Ο αλγόριθμος Bellman-Ford (επανεξετάζεται)
EDonkey Νικόλαος Καλλιμάνης Κώστας Λίλλης. eDonkey Γενικά  Υβριδικό (weakly centralized) P2P σύστημα για διαμοιρασμό αρχείων.  Αποτελείται από servers.
CHORD A Scalable Peer-to-peer Lookup Service for Internet Applications Μαρίνα Δρόσου Νικόλαος Μπουντουρόπουλος Οδυσσέας Πετρόχειλος Παναγιώτης Δομουχτσίδης.
1 One Torus to Rule them All: Multi-dimensional Queries in P2P Systems Authors: Prasanna Ganesan, Beverly Yang, Hector Garcia-Molina Ευθυμία Ρόβα.
Λεξικό, Union – Find Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων) Κατακερματισμός – Hashing (1 ο Μέρος)
Ανασκόπηση Σχεδιασμού στο CAN Διονύσης Αθανασόπουλος Βασιλική Δεβελέγκα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
Micro-mobility Κινητικότητα σε περιορισμένη γεωγραφική περιοχή Πιθανότατα συχνές μεταπομπές Ανάγκη για τοπική σηματοδοσία Macro-mobility Κινητικότητα.
1 Chord: A scalable Peer to Peer Lookup Service for Internet Applications Νικόλαος Καλλιμάνης Σπυρίδων-Δημήτριος Αγάθος Ευγενία Σταθοπούλου.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι13-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος Dijkstra για εύρεση βραχυτέρων μονοπατιών.
Δρομολόγηση. Δρομολόγηση ονομάζεται το έργο εύρεσης του πως θα φθάσει ένα πακέτο στον προορισμό του Ο αλγόριθμος δρομολόγησης αποτελεί τμήμα του επιπέδου.
Τεχνολογία TCP/IP TCP/IP internet είναι ένα οποιοδήποτε δίκτυο το οποίο χρησιμοποιεί τα πρωτόκολλα TCP/IP. Διαδίκτυο (Internet) είναι το μεγαλύτερο δίκτυο.
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
Ανάκτηση Πληροφορίας 1 Multimedia IR Multimedia IR Δεικτοδότηση και Αναζήτηση.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Λογικός Σχεδιασμός Σχεσιακών Σχημάτων.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
BitTorrent Μαρίνα Δρόσου Μυρτώ Ντέτσικα Γρηγόριος Τζώρτζης.
Βάσεις Δεδομένων ΙΙ Ευαγγελία Πιτουρά 1 Διαχείριση Δεδομένων σε Συστήματα Ομότιμων Κόμβων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 2: Συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου. Εργαστήριο Διαχείρισης και Βέλτιστου.
Storage management and caching in PAST, a large-scale persistent peer- to-peer storage utility Antony Rowstron – Peter Druschel Κατανεμημένα Συστήματα.
Συνδετικότητα γραφήματος (graph connectivity). α β Υπάρχει μονοπάτι μεταξύ α και β; Παραδείγματα: υπολογιστές ενός δικτύου ιστοσελίδες ισοδύναμες μεταβλητές.
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πίνακας Συμβόλων Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου.
Κινητά και Διάχυτα Συστήματα Ενότητα # 6: Εφαρμογές DHT Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής.
Κινητά και Διάχυτα Συστήματα Ενότητα # 5: Κατανεμημένοι πίνακες κατακερματισμού Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής.
ΕΥΡΕΣΗ ΕΛΑΧΙΣΤΩΝ ΜΟΝΟΠΑΤΙΩΝ & ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Ευρετήρια Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Δυναμικός Κατακερματισμός
Προβλήματα Ικανοποίησης Περιορισμών
Βάσεις Δεδομένων ΙΙ 7η διάλεξη
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ (ΕΡΓΑΣΤΗΡΙΟ)
ΑΛΓΟΡΙΘΜΟΙ ΔΡΟΜΟΛΟΓΗΣΗΣ
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
Το αυτοδύναμο πακέτο και η δομή του
Συντομότερα Μονοπάτια
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Εξωτερική Αναζήτηση Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη
Δυναμικός Κατακερματισμός
Μεταγράφημα παρουσίασης:

A Scalable Content-Addressable Network Μυρτώ Ντέτσικα Παναγιώτα Νικολαΐδου Ελένη Γεώργα Λαμπρινή Κώνστα Βαγγέλης Λάππας Γρηγόρης Τζώρτζης Γιώργος Καρπάθιος Δημήτρης Γερογιάννης

Peer-to-Peer Systems2 Εισαγωγή  Καθοριστικό ρόλο στον σχεδιασμό ενός peer-to-peer συστήματος έχει το σχήμα δεικτοδότησης των δεδομένων  Ένα scalable peer-to-peer σύστημα απαιτεί την ύπαρξη ενός scalable μηχανισμού δεικτοδότησης  Παραδείγματα non-scalable σχημάτων υπάρχουν στο Napster και στο Gnutella Napster: Κεντρικό ευρετήριο Gnutella: Μέθοδος πλημμύρας CAN  Ένα Content-Addressable Network (CAN) αποτελεί μία scalable λύση για τον τρόπο αναζήτησης των δεδομένων σε ένα peer-to-peer σύστημα

Peer-to-Peer Systems3 CAN  Είναι ένα κατανεμημένο hash table Υποστηρίζει τις λειτουργίες της εισαγωγής, αναζήτησης και διαγραφής Κάθε κόμβος αποθηκεύει ένα τμήμα (zone) του hash table Κάθε κόμβος κρατάει πληροφορία για τους γειτονικούς του κόμβους Κάθε αίτημα δρομολογείται μέσω ενδιάμεσων κόμβων προς τον κόμβο του συστήματος που περιέχει τα σχετικά δεδομένα  Ο σχεδιασμός του CAN είναι: Κατανεμημένος Scalable Ανεκτικός σε σφάλματα

Peer-to-Peer Systems4 Σχεδιασμός (1)  Εικονικός χώρος d διαστάσεων οργανωμένος σε d-torus  Ο χώρος συντεταγμένων διαμοιράζεται δυναμικά σε zones  Σε κάθε κόμβο του συστήματος ανατίθεται ένα zone και κάθε κόμβος χαρακτηρίζεται από τις συντεταγμένες του zone που κατέχει  Γειτονικοί κόμβοι σε d-διάστατο χώρο: Τα zones τους επικαλύπτονται στις d-1 διαστάσεις και συνορεύουν σε μία διάσταση ( , ) ( , ) ( , ) ( , ) ( , ) ( , ) ( , ) ( , ) (0,1) (0,0) (1,1) (1,0) Παράδειγμα 2-διάστατου [0,1]x[0,1] CAN με 8 κόμβους Γείτονες του ( , )

Peer-to-Peer Systems5 Σχεδιασμός (2)  Αποθήκευση του (Κ,V): Εφαρμογή μίας ομοιόμορφης συνάρτησης κατακερματισμού στο κλειδί Κ Το Κ αντιστοιχίζεται μέσω αυτής σε ένα σημείο P του χώρου Το ζεύγος αποθηκεύεται στον κόμβο του οποίου το zone περιλαμβάνει το P  Αναζήτηση του (Κ,V): Εφαρμογή της ίδιας συνάρτησης κατακερματισμού στο κλειδί Κ Απόκτηση του ζεύγους από τον κόμβο που περιέχει το P Αν το σημείο P δεν ανήκει στο zone του κόμβου που έκανε την ερώτηση ή στους γείτονές του, χρειάζεται δρομολόγηση

Peer-to-Peer Systems6 Δρομολόγηση (1)  Κάθε κόμβος διατηρεί έναν πίνακα δρομολόγησης με πληροφορία για: Τις IP διευθύνσεις των γειτονικών του κόμβων Τα zones για κάθε έναν από αυτούς  Χρησιμοποιείται greedy αλγόριθμος για την εύρεση του γείτονα που είναι κάθε φορά πλησιέστερος (π.χ. ευκλείδεια απόσταση) στον προορισμό   Έναρξη αναζήτησης στον (0-0.25, ) h(k)=(x1,y1) στον ( , ) Έναρξη αναζήτησης στον (0-0.25, ) h(k)=(x1,y1) στον ( , )

Peer-to-Peer Systems7 Δρομολόγηση (2)  Για χώρο διάστασης d χωρισμένο σε n ίσα zones: Αριθμός γειτόνων = 2d Μέση απόσταση = (d/4) (n 1/d )  Κάθε κόμβος διατηρεί πληροφορία μόνο για τους γείτονές του, ανεξάρτητη του αριθμού των κόμβων στο σύστημα  Η προσθήκη νέων κόμβων αυξάνει την μέση απόσταση κατά Ο(n 1/d )

Peer-to-Peer Systems8 Εισαγωγή νέου κόμβου (1)  Η διαδικασία εισαγωγής ενός νέου κόμβου στο σύστημα περιλαμβάνει: 1. Την εύρεση τουλάχιστον ενός κόμβου που ήδη υπάρχει στο σύστημα 2. Την δρομολόγηση του αιτήματος προς τον κόμβο το οποίου το zone θα διαμεριστεί 3. Την ενημέρωση των γειτονικών κόμβων του zone που διαμερίστηκε, ώστε ο νέος κόμβος να συμμετέχει στην δρομολόγηση Βήμα 1  Χρήση του DNS στο CAN για την εύρεση ενός bootstrap κόμβου  Ο bootstrap κόμβος ενημερώνει τον νέο κόμβο για τις IPs κάποιων κόμβων που υπάρχουν στο σύστημα

Peer-to-Peer Systems9 Εισαγωγή νέου κόμβου (2) Βήμα 2 Επιλογή ενός τυχαίου σημείου P στον χώρο από τον νέο κόμβο Αποστολή ενός αιτήματος JOIN προς τον κόμβο του οποίου το zone περιέχει το P μέσω κάποιου από τους κόμβους που εντοπίστηκαν στο Βήμα 1 Διαμέριση του zone του ιδιοκτήτη του P κατά μήκος μίας διάστασης Ανάθεση του ενός τμήματος στον νέο κόμβο Βήμα 3 Ενημέρωση της κατάστασης του νέου κόμβου, του κόμβου που διαμέρισε το zone του και των γειτόνων τους Τρόπος: Αποστολή περιοδικών μηνυμάτων με τις συντεταγμένες του zone από κάθε κόμβο προς τους γειτονικούς του κόμβους Κόστος: Ο(d)

Peer-to-Peer Systems10 Εισαγωγή νέου κόμβου - Παραδείγματα n1 n2 (x, y) n3n4 n1 n3n4 n5n2 n1 n3n4 n6 n5 n2 Κατάσταση πριν την εισαγωγή του n5 Κατάσταση μετά την εισαγωγή του n5 Κατάσταση μετά την εισαγωγή και του n6

Peer-to-Peer Systems11 Αποχώρηση κόμβου (1)  Οικειοθελής αποχώρηση κόμβου: Ο κόμβος παραδίδει το zone του και τα δεδομένα που κατέχει σε έναν από τους γείτονές του Αν το zone του κόμβου που αποχωρεί μπορεί να συγχωνευθεί με το zone κάποιου γείτονα, επιλέγεται ο συγκεκριμένος γείτονας Διαφορετικά, επιλέγεται ο γείτονας με το μικρότερο zone

Peer-to-Peer Systems12 Αποχώρηση κόμβου (2)  Αποτυχία κόμβου: Ανιχνεύεται με την αποστολή περιοδικών μηνυμάτων Κάθε γειτονικός κόμβος ανεξάρτητα ξεκινά μία διαδικασία ανακατάληψης του zone στέλνοντας ένα TAKEOVER μήνυμα προς τους υπόλοιπους γείτονες του κόμβου που απέτυχε Ο χρόνος αποστολής ενός TAKEOVER μηνύματος από κάποιον κόμβο είναι ανάλογος του μεγέθους του zone που κατέχει Ο κόμβος με το μικρότερο zone θα καταλάβει το zone του κόμβου που απέτυχε

Peer-to-Peer Systems13 Αποχώρηση κόμβου - Παραδείγματα n1 n3n4 n6 n5 n2 n7 n1 n3n4 n6 n5 n7 n1 n3n4 n6 n5 Κατάσταση πριν την αποχώρηση του n2 Κατάσταση μετά την αποχώρηση του n2 Κατάσταση μετά την αποχώρηση και του n7