A Peer-to-peer Framework for Caching Range Queries O. D. Sahin A. Gupta D. Agrawal A. El Abbadi Παρουσίαση: Καραγιάννης Τάσος, Κρεμμυδάς Νίκος, Μαργαρίτη.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Ιεραρχίες Κόμβων Δομημένες σε Δακτύλιο για Ρ2Ρ Συστήματα Βασισμένα σε RDF Σχήματα Παρουσίαση Μεταπτυχιακής Διατριβής: Νικόλαος Κρεμμυδάς Επιβλέπουσα καθηγήτρια:
Advertisements

Δομές Δεδομένων και Αλγόριθμοι
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 Παρουσίαση: Αθανασόπουλος, Αλεξάκης, Δεβελέγκα, Πεχλιβάνη, Φωτιάδου, Φωτόπουλος.
Μεταγωγή και Πολυπλεξία
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
Βάσεις Δεδομένων 1 T.Manavis– N.Kyritsis.
Robustness in Geometric Computations Christoph M. Hoffmann.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Δυναμικός Κατακερματισμός.
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
Peer-to-Peer Systems Ευθυμία Ρόβα Βίκυ Τζιοβάρα Μαρία Χριστοδουλίδου.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
Semantic Overlay Networks in P2P systems A. Crespo, H. Garcia-Molina Κρεμμυδάς Νίκος Σκυβαλίδας Πάνος Παππάς Θεοχάρης.
A Scalable Content- Addressable Network Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker Proceedings of ACM SIGCOMM ’01 ΠΑΡΟΥΣΙΑΣΗ:
Βάσεις Δεδομένων (ΚΒΔ)
ΑΛΓΟΡΙΘΜΟΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΥΠΟΛΟΓΙΣΙΜΟΤΗΤΑ Εισαγωγή στις βασικές έννοιες
1/23 DHTStrings: Συστήματα Δημοσιεύσεων/Συνδρομών σε DHT Δίκτυα με Υποστήριξη για Συμβολοσειρές Διανομή Περιεχομένου στο Διαδίκτυο Τμήμα ΜΗΥΠ Παν/μιο Πατρών.
Συστήματα Διαδικτύου1 Συστήματα Διαδικτύου (Συστήματα και Δίκτυα Ομοτίμων - Peer-to-Peer Systems/Networks) Καθ. Παναγιώτης Τριανταφύλλου.
Στατιστική Ι Παράδοση 5 Οι Δείκτες Διασποράς Διασπορά ή σκεδασμός.
Γραφήματα & Επίπεδα Γραφήματα
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΜΑΘΗΜΑ 3.
ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ Παράγραφος 1.7. ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ Είσαι εκεί; Εδώ είμαι Είσαι έτοιμος να λάβεις ένα μήνυμα; Είμαι έτοιμος Πάρε το πρώτο.
1 Content Addressable Network Λίλλης Κώστας Καλλιμάνης Νικόλαος Αγάθος Σπυρίδων – Δημήτριος Σταθοπούλου Ευγενία Γεωργούλας Κώστας.
A Balanced Tree Structure for Peer-to-Peer Networks
Διαχείριση μνήμης Υπόβαθρο Εναλλαγή Συνεχής κατανομή Σελιδοποίηση
ΕΙΣΑΓΩΓΗ ΣΤΑ ΓΕΩΓΡΑΦΙΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΩΝ
1 Έλεγχος ροής και συμφόρησης (flow and congestion control) flow control Ο όρος έλεγχος ροής (flow control) χρησιμοποιείται συχνά για να περιγράψει τους.
Διδακτική της Πληροφορικής Παρουσίαση εκπαιδευτικών παιχνιδιών με σκοπό την κατανόηση βασικών αρχών της πληροφορικής Αντωνακάκη Δέσποινα Α.Μ 933 Καντεράκης.
Ενεργή επιλογή αλγορίθμου, Active Algorithm Selection, Feilong Chen and Rong Jin Εύα Σιταρίδη.
Επισκόπηση ΟΜΑΔΑ: Παππάς Χάρης Κρεμμυδάς Νίκος Σκυβαλίδας Πάνος Σταμκόπουλος Κώστας.
Distributed Systems 2 Multicast DNS. Τι είναι; Πρωτόκολλο αντίστοιχο του DNS για τοπικά δίκτυα. Κάθε Η/Υ έχει την δική του λίστα με DNS records.
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.
Αναζήτηση – Δέντρα (2 ο Μέρος) Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων)
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
1 Βέλτιστη δρομολόγηση (optimal routing) Αντιμετώπιση της δρομολόγησης σαν «συνολικό» πρόβλημα βελτιστoποίησης. Γιατί: Η αλλαγή της δρομολόγησης μιας συνόδου.
1 Μελέτη κανόνων συμμετοχής σε ομότιμα δίκτυα επικοινωνίας μέσω προσομοίωσης Φοιτητής : Χρήστος Ι. Καρατζάς Επιβλέποντες Καθηγητές : Γ. Πολύζος – Κ. Κουρκουμπέτης.
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 Ευθυμία Ρόβα.
1 Κατανεμημένοι αλγόριθμοι για την εύρεση γεννητικών δέντρων (spanning trees) 1.Ένας σταθερός κόμβος στέλνει ένα ‘start’ μήνυμα σε κάθε γειτονική του ακμή.
Ανασκόπηση Σχεδιασμού στο CAN Διονύσης Αθανασόπουλος Βασιλική Δεβελέγκα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
Micro-mobility Κινητικότητα σε περιορισμένη γεωγραφική περιοχή Πιθανότατα συχνές μεταπομπές Ανάγκη για τοπική σηματοδοσία Macro-mobility Κινητικότητα.
A Scalable Content-Addressable Network Μυρτώ Ντέτσικα Παναγιώτα Νικολαΐδου Ελένη Γεώργα Λαμπρινή Κώνστα Βαγγέλης Λάππας Γρηγόρης Τζώρτζης Γιώργος Καρπάθιος.
1 Chord: A scalable Peer to Peer Lookup Service for Internet Applications Νικόλαος Καλλιμάνης Σπυρίδων-Δημήτριος Αγάθος Ευγενία Σταθοπούλου.
Σημασιολογική Ολοκλήρωση Ολοκλήρωση Πληροφορίας Το πρόβλημα της ολοκλήρωσης πληροφορίας (information integration) προκύπτει από την ύπαρξη ετερογενών.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι13-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος Dijkstra για εύρεση βραχυτέρων μονοπατιών.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ευρετήρια.
Συνδετικότητα γραφήματος (graph connectivity). α β Υπάρχει μονοπάτι μεταξύ α και β; Παραδείγματα: υπολογιστές ενός δικτύου ιστοσελίδες ισοδύναμες μεταβλητές.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
Κινητά και Διάχυτα Συστήματα Ενότητα # 6: Εφαρμογές DHT Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής.
COSMOS Cultivate Resilient Smart Objects for Sustainable City Applications COSMOS-Minimal Planner Functionalities; Dependencies, instructions and code.
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ Άπληστη Αναζήτηση και Αναζήτηση Α* ΣΠΥΡΟΣ ΛΥΚΟΘΑΝΑΣΗΣ, ΚΑΘΗΓΗΤΗΣ.
Εισαγωγή Στις Τηλεπικοινωνίες Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Αθηνών Διδάσκων: Χρήστος Μιχαλακέλης Ενότητα.
Κεφάλαιο 7 Διαδικτύωση-Internet 7.8 Σύστημα ονομάτων περιοχών (DNS)
Ηλεκτρική Οικονομία Σταμάτης Νικολόπουλος ΑΜ: 868 ΑΣΠΑΙΤΕ, 2015.
ΕΥΡΕΣΗ ΕΛΑΧΙΣΤΩΝ ΜΟΝΟΠΑΤΙΩΝ & ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Δυναμικός Κατακερματισμός
Επίλυση Προβλημάτων με Αναζήτηση
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο
Λύσεις Ασφάλειας στο Επίπεδο Διασύνδεσης
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
Κεφάλαιο 7: Διαδικτύωση-Internet
ONLINE ΕΙΣΑΓΩΓΗ ΠΑΚΕΤΩΝ ΚΑΙ OBLIVOUS ΔΡΟΜΟΛΟΓΗΣΗ ΣΕ ΔΙΚΤΥΑ ΑΙΣΘΗΤΗΡΩΝ ONLINE ΕΙΣΑΓΩΓΗ ΠΑΚΕΤΩΝ ΚΑΙ OBLIVOUS ΔΡΟΜΟΛΟΓΗΣΗ ΣΕ ΔΙΚΤΥΑ ΑΙΣΘΗΤΗΡΩΝ Ζώντου Αικατερίνη.
Ερωτήματα Επιλογής σε ACCESS
Δυναμικός Κατακερματισμός
Μεταγράφημα παρουσίασης:

A Peer-to-peer Framework for Caching Range Queries O. D. Sahin A. Gupta D. Agrawal A. El Abbadi Παρουσίαση: Καραγιάννης Τάσος, Κρεμμυδάς Νίκος, Μαργαρίτη Σπυριδούλα

Εισαγωγή  Σύγχρονα P2P απαντούν σε ερωτήματα με βάση ονόματα  Δεν μπορούν να απαντήσουν πιο σύνθετες ερωτήσεις (SQL, Range)  Σκοπός: Σχεδιασμός συστήματος γενικού σκοπού διαμοιρασμού δεδομένων

Περιγραφή Συστήματος(1/2)  Καθολικό σχεσιακό σχήμα  Κόμβοι δικτύου συνεργάζονται για να απαντήσουν ερωτήσεις πάνω στο σχεσιακό σχήμα  Answering queries using Views δύσκολο, άρα περιοριζόμαστε στην επέκταση λειτουργίας αναζήτησης για την απάντηση range queries

Περιγραφή Συστήματος(2/2)  Στόχος: Κόμβοι αποθηκεύουν range partitions, τα οποία χρησιμοποιούνται για να απαντηθούν ερωτήσεις  Προσοχή στην παραβίαση πρωτεύοντος κλειδιού  Βελτιστοποίηση: Αναζήτηση σε κόμβους και όχι στην ίδια τη βάση  Π.χ. για το range (20, 35) μπορούμε να ρωτήσουμε κόμβους που περιέχουν range που είναι υπερσύνολο όπως (15, 40)  Χρήση συνάρτησης κατακερματισμού για αντιστοίχηση range σε κόμβους

Μοντέλο Συστήματος(1/3)  Βασισμένο στο CAN  Αντιστοίχιση σχετική με data ranges  Έστω πεδίο ορισμού [α,β]. Αντιστοιχίζεται σε 2d CAN. Π.χ.  Κάθε attribute αντιστοιχίζεται σε ένα πεδίο ορισμού

Μοντέλο Συστήματος(2/3)  Εικονικός χώρος χωρίζεται σε ζώνες  Κάθε ζώνη αντιστοιχίζεται σε ένα active κόμβο  Υπάρχουν passive κόμβοι που αντιστοιχίζονται σε κόμβο αλλά όχι σε ζώνη  Κάθε ενεργός κόμβος κρατάει πίνακα δρομολόγησης (όπως CAN)

Μοντέλο Συστήματος(3/3)  Range Query αντιστοιχίζεται στο σημείο (a, b) (target point)  Ζώνη στην οποία ανήκει target point λέγεται target zone  Κόμβος υπεύθυνος για το target zone λέγεται target node  Όταν κόμβος κάνει ερώτηση, αν επιθυμεί κάνει cache το αποτέλεσμα και ενημερώνει τον target node.  Target node έχει δείκτη στον κόμβο που έκανε την ερώτηση. Μπορεί και ο target node να κάνει cache την απάντηση  Και στις δύο περιπτώσεις ο target node έχει αποθηκευμένο το αποτέλεσμα

Διαχείριση ζωνών  Αρχικά ένας active κόμβος για όλο το χώρο  Δυναμικός διαχωρισμός: η απόφαση για διάσπαση έγκειται στον ιδιοκτήτη  Διαλέγει έναν passive κόμβο (δικό του ή κάποιου γείτονα) για ανάθεση μέρους της ζώνης του  Διάσπαση γίνεται αν ιδιοκτήτης:  Έχει μεγάλο φόρτο ερωτήσεων (ίση κατανομή cached απαντήσεων)  Πολλά routing ερωτήματα περνάνε από τη ζώνη του (διάσπαση ζώνης στη μέση)

Παράδειγμα διάσπασης ζωνών

Δρομολόγηση ερωτήσεων  Δρομολόγηση όπως στο CAN  Με βάση τις συντεταγμένες του target point επιλέγεται ο κοντινότερος γείτονας  Passive κόμβοι αναθέτουν ερώτηση στον active κόμβο τους  Μήκος μονοπατιού:O(  n)

Προώθηση ερωτήσεων από τoν target node  Πρόβλημα: Πιθανό να μην έχουμε απαντήσεις στο target κόμβο  Πιθανό να έχουμε απαντήσεις σε κάποιον γείτονα μέσα στο Acceptable region  Ζώνη D σχετίζεται με ranges υπερσύνολα του (Diagonal zone)  Όλα τα x του D μικρότερα από τα x του Α, όλα τα y του D μεγαλύτερα από τα y του Α  Κατά την προώθηση ο Α στέλνει σε γειτονικές ζώνες (αριστερά ή πάνω)  Προώθηση με πλημμύρα  Κατευθυνόμενη προώθηση

Προώθηση με πλημμύρα  Προωθείται σε γείτονες το ερώτημα επεκτείνοντας το αρχικό range  Το ποσοστό της επέκτασης ορίζεται από το AcceptableFit (  [0,1])  offset = AcceptableFit x |domain|,  Newrange =  AcceptableFit=0 σημαίνει ότι δεν γίνεται προώθηση  AcceptableFit=1 σημαίνει ότι γίνεται μεγαλύτερη δυνατή προώθηση

Κατευθυνόμενη προώθηση  Προηγούμενη στρατηγική δημιουργεί μεγάλη κίνηση στο δίκτυο  Καλύτερα να επιλεγεί ένας από τους γείτονες για να γίνει η προώθηση  Επιλέγεται γείτονας με μεγαλύτερη επικάλυψη στην Acceptable region  Όριο d στη προώθηση της ερώτησης (d=0 σταματάει η προώθηση)  Χρησιμοποιείται και η ΑcceptableFit παράμετρος

Βελτιώσεις  Lookup During Routing  Κατά τη διάρκεια δρομολόγησης ερωτούνται ενδιάμεσοι κόμβοι  Αν βρεθεί απάντηση σταματάει δρομολόγηση  Warm up Queries  Γίνεται cache αποτέλεσμα ερώτησης με το μεγαλύτερο range που αντιστοιχεί στη ζώνη  Βελτιώσεις CAN  Πολλαπλές πραγματικότητες, μετρικές δρομολόγησης, overloaded ζώνες, τοπολογικά ευαίσθητος διαχωρισμός  Σε αποτυχία κόμβου, γείτονας αναλαμβάνει προσωρινά τη ζώνη του και την αναθέτει σε κάποιον passive κόμβο.

Διάδοση αλλαγών της βάσης  Ακριβή ερωτήματα όπως age=20 απαντώνται αν θέσουμε  Αν update Α=k, τότε στέλνεται μήνυμα στο target zone του αναβαθμίζοντας την cache του  Γίνεται προώθηση σε όλες τις ζώνες του Acceptable region του  Όποιος έχει παλιά τιμή του k την αλλάζει  Αν έχει δείκτη σε κάποιο κόμβο, προωθεί το μήνυμα αναβάθμισης στον κόμβο  Πρόβλημα: Κόμβοι που είναι υπεύθυνοι για μεγάλα ranges δέχονται πολλά μηνύματα αναβάθμισης.  Λύση: Αποστολή πολλών αναβαθμίσεων μαζί σε ένα μήνυμα

Ερωτήσεις με πολλά attributes  Έστω ερώτηση με n attributes και 2n-διάστατος χώρος.  Ερώτηση,,..., αντιστοιχίζεται στο σημείο (l 1, h 1, l 2, h 2,..., l n, h n )  Πρώτες δύο διαστάσεις στο 1ο attribute, επόμενες 2 στο 2ο, κλπ  Ίδιος αλγόριθμος δρομολόγησης

Ερωτήσεις;