Εφαρμογή της Θεωρίας Βέλτιστης Παύσης στον έλεγχο συνέπειας (consistency) σε WWW Caching Servers Δημήτριος Λορέντζος ΠΛΣ Διπλωματική Εργασία Επιβλέπων:

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Πόσο ασφαλή είναι (ή πρέπει να είναι) τα γεωτεχνικά έργα
Advertisements

1. Εισαγωγή Ορισμοί:  VOD  NVOD  Live Streaming.
ΤΡΟΠΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΤΩΝ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ
ΑΞΙΟΛΟΓΗΣΗ ΕΠΕΝΔΥΣΕΩΝ (2ηδιάλεξη)
Ανάπτυξη Μοντέλου Ρομποτικού Οχήματος Σταθερής Τροχιάς, για Αποθήκη Κέντρου Διανομής Λιανεμπορίου ή Υπηρεσιών Logistics Γκρέμος Αναστάσιος ΠΛΣ Διπλωματική.
Slide 1 Δίκτυα Τηλεπικοινωνιών ENOTHTA 7 η ΔΙΑΚΙΝΗΣΗ ΤΗΛΕΦΩΝΙΚΩΝ ΚΛΗΣΕΩΝ (ΜΕΡΟΣ Α’) 1. ΘΕΩΡΙΑ ΤΗΣ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΗΣ ΚΙΝΗΣΗΣ  Εκτός από τις τερματικές.
Διαδικασίες Markov, Εκθετική Κατανομή, Κατανομή Poisson
ΣΥΓΧΡΟΝΕΣ ΤΕΧΝΙΚΕΣ ΜΙΚΡΟΡΥΘΜΙΣΗΣ ΚΥΚΛΟΦΟΡΙΑΣ Κ. ΣΚΙΑΔΟΠΟΥΛΟΣ Α.ΖΕΙΜΠΕΚΗ Υ.Π.Ε.Χ.Ω.Δ.Ε.
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Πρόγραμμα μεταπτυχιακών σπουδών Προσαρμοστικό σχήμα συμπίεσης δεδομένων.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παραδείγματα χρήσης ουρών Μ/Μ/c/K και αξιολόγησης συστημάτων αναμονής Β. Μάγκλαρης
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 18/04/13 Συστήματα Αναμονής: M/M/1/K, M/M/m (Erlang-C), M/M/N/K, M/M/m/m (Erlang-B)
Γραφήματα & Επίπεδα Γραφήματα
Moντέλα Καθυστέρησης και Ουρές
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Κατανομή Poisson, Διαδικασίες Markov, Διαδικασίες Γεννήσεων-Θανάτων (Birth-Death) Β. Μάγκλαρης
Το Μ/Μ/1 Σύστημα Ουράς Μ (η διαδικασία αφίξεων είναι Poisson) /
Computational Imaging Laboratory Υπολογιστική Όραση ΤΜΗΥΠ ΕΡΓΑΣΤΗΡΙΟ ΕΠΕΞΕΡΓΑΣΙΑΣ ΣΗΜΑΤΩΝ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems
ΕΥΡΕΣΗ ΚΑΤΗΓΟΡΙΚΩΝ ΕΚΤΟΠΩΝ ΣΕ ΒΙΒΛΙΟΓΡΑΦΙΚΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ
Διαχείριση Έργων Πληροφορικής
Σχεδιασμός – Οργάνωση –Υλοποίηση προγράμματος Αγωγής Υγείας
Εισαγωγικά Θέματα WWW Δίκτυα Διανομής Περιεχομένου Τεχνολογίες, Παραδείγματα και Προοπτικές ΔΙΑΚΟΜΙΧΑΛΗΣ ΜΗΝΑΣ.
Slide 1 Δίκτυα Τηλεπικοινωνιών ENOTHTA 8 η ΔΙΑΚΙΝΗΣΗ ΤΗΛΕΦΩΝΙΚΩΝ ΚΛΗΣΕΩΝ (ΜΕΡΟΣ B’) 1. ΔΙΑΚΡΙΣΗ ΜΟΝΤΕΛΩΝ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΗΣ ΚΙΝΗΣΗΣ  Για την ταξινόμηση.
Πανεπιστήμιο Μακεδονίας ΠΜΣ Πληροφοριακά Συστήματα Πληροφοριακά Συστήματα για Μάρκετινγκ και Δημοσκοπήσεις Υπεύθυνος Καθηγητής: Α.Α. Οικονομίδης
Κεφάλαιο 19 Τεχνικές Ανάκαμψης Βάσεων Δεδομένων (Recovery)
ΥΔΑΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΑΙ ΑΝΑΠΤΥΞΗ
Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης
ΒΕΣ 06: Προσαρμοστικά Συστήματα στις Τηλεπικοινωνίες © 2007 Nicolas Tsapatsoulis Προσαρμοστικοί Αλγόριθμοι Υλοποίησης Βέλτιστων Ψηφιακών Φίλτρων: Ο αναδρομικός.
ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ Τμήμα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Τηλεπικοινωνιών και Πληροφορίας & Δικτύων ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ “Χρονοπρογραμματισμός.
Ο αλγόριθμος Bellman-Ford (επανεξετάζεται)
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Προσομοιώσεις Συστημάτων Αναμονής Markov (M/M/…)
Ασκήσεις - Παραδείγματα
1 Μελέτη κανόνων συμμετοχής σε ομότιμα δίκτυα επικοινωνίας μέσω προσομοίωσης Φοιτητής : Χρήστος Ι. Καρατζάς Επιβλέποντες Καθηγητές : Γ. Πολύζος – Κ. Κουρκουμπέτης.
1 ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή Β. Μάγκλαρης Β. Μάγκλαρης Σ. Παπαβασιλείου Σ. Παπαβασιλείου
ΚΕΦΑΛΑΙΟ 6 ΓΕΩΓΡΑΦΙΚΕΣ ΜΕΘΟΔΟΙ ΚΑΙ ΤΕΧΝΙΚΕΣ: ΣΗΜΕΙΑ
Τι είναι η Επιχειρησιακή Έρευνα
Διπλωματική Εργασία Πειραματική Αξιολόγηση της Μοναδιαίας Οκνηρής Συνέπειας Τόξου (Singleton Lazy Arc Consistency) Ιωαννίδης Γιώργος (ΑΕΜ: 491)
ΠΡΟΣΟΜΟΙΩΣΗ ΣΥΣΤΗΜΑΤΟΣ MARKOV ΓΙΑ ΠΡΟΩΘΗΣΗ ΚΙΝΗΣΗΣ STREAMING (VIDEO) Άσκηση Προσομοίωσης 28/5/2012.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Επανάληψη (1): Παράμετροι αξιολόγησης συστημάτων αναμονής –Μέσος ρυθμός απωλειών λ – γ.
Πρόβλεψη Θέσης Χρήστη σε Κινητά Δίκτυα - Ταξινομητής Βέλτιστης Παύσης Σπύρος Γεωργάκης Διπλωματική Εργασία.
Μηχανική Μάθηση σε Συστήματα Πολλαπλών Πρακτόρων Παπαλιάς Κωνσταντίνος Τμήμα Πληροφορικής.
ΠΑΙΔΑΓΩΓΙΚΟ ΤΜΗΜΑ ΕΙΔΙΚΗΣ ΑΓΩΓΗΣ
Κωνσταντίνος Αντωνής © 2014Διαδικτυακός και Ταυτόχρονος Προγραμματισμός Ομοιόμορφη Αποδοτική Διαχείριση του Ταυτοχρονισμού των Εξυπηρετητών 1.
1 1 Slide Προσομοίωση. 2 2 Προσομοίωση n Τι είναι η Προσομοίωση πως/που χρησιμοποιείται; n Πλεονεκτήματα και μειονεκτήματα της Προσομοίωσης n Μοντέλα.
Ουρές Αναμονής.
Σχεδιασμός των Μεταφορών Ενότητα #6: Μοντέλα κατανομής μετακινήσεων – Distribution models. Δρ. Ναθαναήλ Ευτυχία Πολυτεχνική Σχολή Τμήμα Πολιτικών Μηχανικών.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
Παρουσίαση πτυχιακής εργασίας Σαλιάρη Αικατερίνη Επιβλέπων καθηγητής: Αθανάσιος Νικολαΐδης.
Σήματα και Συστήματα 11 10η διάλεξη. Σήματα και Συστήματα 12 Εισαγωγικά (1) Έστω γραμμικό σύστημα που περιγράφεται από τη σχέση: Αν η είσοδος είναι γραμμικός.
Προγραμματισμός έργων
Χειρισμός Χρόνου και Μεθοδολογίες Προσομοίωσης
Μέθοδος ελαχίστων τετραγώνων – Μεθοδολογία παλινδρόμησης
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Επιβλέπων Καθηγητής: Δρ Θ. Κοσμάνης
ΔΙΑΧΩΡΙΣΤΙΚΗ ΟΜΑΔΟΠΟΙΗΣΗ Εισαγωγή
ΧΡΟΝΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΩΝ
Σχεδιασμός των Μεταφορών
Εισαγωγή στο Γραμμικό Προγραμματισμό
Σχεδιασμός των Μεταφορών
Ομοιόμορφη Αποδοτική Διαχείριση του Ταυτοχρονισμού των Εξυπηρετητών
Λύσεις Ασφάλειας στο Επίπεδο Διασύνδεσης
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
ΧΡΟΝΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΩΝ
Στρατηγικές πληροφορημένης αναζήτησης
Τμήμα Μηχανικών Πληροφορικής Τ.Ε.
ΥΠΟΛΟΓΙΣΜΟΣ ΚΑΘΑΡΟΥ ΚΕΡΔΟΥΣ ΑΠΌ ΤΗΝ ΑΓΡΟΤΙΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ
Φοιτητής: Γκούλης Ευάγγελος ΑΕΜ: 3342
‘Δομημένος Εξελικτικός Αλγόριθμος’ Επιβλέπων: Κυριάκος Χ. Γιαννάκογλου
Μη Γραμμικός Προγραμματισμός
Σκοπός Η συνοπτική παρουσίαση
Μεταγράφημα παρουσίασης:

Εφαρμογή της Θεωρίας Βέλτιστης Παύσης στον έλεγχο συνέπειας (consistency) σε WWW Caching Servers Δημήτριος Λορέντζος ΠΛΣ Διπλωματική Εργασία Επιβλέπων: Χατζηευθυμιάδης Ευστάθιος Μέλη ΕΚ: Μοσχολιός Ιωάννης, Καψάλης Βασίλειος

2 Επισκόπηση Θέμα (στόχοι) 1 slide Σχετιζόμενα πεδία – ευρύτερο αντικείμενο 1 slide Μεθοδολογία 6 slides Αποτελέσματα 3 slides Συμπεράσματα 1 slide

Θέμα Aξιολόγηση της εφαρμογής της Θεωρίας της Βέλτιστης Παύσης για τη διατήρηση της συνέπειας Web αντιγράφων, σε σύγκριση με την τεχνική του Adaptive TTL (ATTL). υλοποιείται και αξιολογείται σύστημα που εφαρμόζει την τεχνική του ΑΤΤL, προτείνεται συνάρτηση που παρακολουθεί πόσο επιτακτική είναι η ενημέρωση ενός αντιγράφου και υλοποιείται και αξιολογείται σύστημα που εφαρμόζει αλγόριθμο, ο οποίος παρατηρεί τις τιμές που λαμβάνει η παραπάνω συνάρτηση και επιβάλλει ένα κριτήριο παύσης.

Ευρύτερο Αντικείμενο Web Caching : χρήση αντιγράφων αποθηκευμένων σε ενδιάμεσους εξυπηρετητές (caching servers) Πλεονεκτήματα Web Caching : Χρήστες : μείωση καθυστέρησης απόκρισης από απομακρυσμένο server, δεν απαιτείται εκ νέου επικοινωνία με origin server ISPs : μείωση κίνησης στο δίκτυό τους, μείωση εύρους ζώνης που δεσμεύει από άλλους ISPs Πηγαίοι Εξυπηρετητές : μειωμένος αριθμός αιτήσεων που εξυπηρετούν, μειωμένο κόστος συντήρησης Πρόβλημα Web Caching : Διατήρηση συνέπειας αντιγράφου σε σχέση με το αυθεντικό Μηχανισμός Ασθενούς Συνέπειας : Adaptive TTL χρόνος ζωής = k * (send_time – last_modified_time)

Μεθοδολογία 1/6 Πηγή – Αρχείο Τροποποιήσεων Χρονικές αφίξεις: εκθετική κατανομή, με λ = αφίξεις/min Μέση Χρονική Απόσταση διαδοχικών Tροποποιήσεων: 391 min Caching Server – Αρχείο Αιτήσεων Αντικείμενα σε κάθε site: κατανομή Zipf Mέση Χρονική Απόσταση διαδοχικών Αιτήσεων: κατανομή Pareto, 38min αιτήσεις Προσομοίωση - Αξιολόγηση Αριθμός stale hit Αριθμός ελέγχων για το αν τροποποιήθηκε ή όχι ένα αντικείμενο στην πηγή μετά τη λήξη του χρόνου ζωής του Υλοποίηση Μηχανισμού Adaptive TTL

Μεθοδολογία 2/6 Θεωρία Βέλτιστης Παύσης : Λήψη απόφασης έπειτα από παρατήρηση μιας διαδικασίας που εξελίσσεται χρονικά με τυχαίο τρόπο Μεγιστοποίηση κέρδους ή ελαχιστοποίηση κόστους Χρόνος παύσης : καθορίζει αν πρέπει να σταματήσουμε μετά το βήμα n σε μια ακολουθία παρατηρήσεων Χ 1, Χ 2,..., Χ n Αλγόριθμος Odds : παύση σε συγκεκριμένο γεγονός που παρατηρείται τελευταίο σε μια ακολουθία γεγονότων p k : πιθανότητα η παρατήρηση να είναι «ενδιαφέρουσα» q k = 1 – p k r k = p k /q k παρατηρήσεις: k = 1, …, n

Παύση στην πρώτη «ενδιαφέρουσα» παρατήρηση όταν k ≥ s, όπου s το βήμα για το οποίο ισχύει < 1. Αν δεν υπάρχει s τότε η παύση γίνεται στο βήμα n. Μεθοδολογία 3/6 Αλγόριθμος Odds με σειριακή εκτίμηση των odds: Παραλλαγή αλγορίθμου Odds όταν p k άγνωστο Εκτίμηση p με βάση τον αριθμό των «ενδιαφέροντων» παρατηρήσεων μέχρι το βήμα s: Προσδιορισμός «μελλοντικών τιμών» p k, q k και r k με βάση προγενέστερες παρατηρήσεις : p k = p*f k, με f k γνωστό.

Μεθοδολογία 4/6 Συνάρτηση που παρακολουθεί την ανάγκη για ενημέρωση του κάθε αντιγράφου i που ανήκει στο site x

Μεθοδολογία 5/6 Πηγή – Αρχείο Τροποποιήσεων Όπως στο Adaptive TTL Χρονικό διάστημα για τα οποία τα αντίγραφα θεωρούνται έγκυρα ορίστηκε ως k*ttl, όπου ttl είναι 200 φορές μεγαλύτερο από το χρόνο μεταξύ διαδοχικών τροποποιήσεων, όπου k είναι τυχαίος αριθμός με k [1,2] Caching Server – Αρχείο Αιτήσεων Όπως στο Adaptive TTL Προσομοίωση - Βήματα Αίτηση για νέο αντικείμενο: expires_time, expiration_time Αίτηση για αντικείμενο που ήδη υπάρχει: ελέγχει για stale hit Σε τακτά χρονικά διαστήματα υπολογίζει U για κάθε αντικείμενο και εφαρμόζει τον Αλγόριθμο Υλοποίηση Odds with Sequential Estimation of Odds

Μεθοδολογία 6/6 Προσομοίωση - Παράμετροι Χρονικό Διάστημα μεταξύ υπολογισμών συνάρτησης U 1000 min, 3000 min, 6000 min Πλήθος n των τιμών της συνάρτησης U για τo οποίο ο Αλγόριθμος εφαρμόζεται για κάθε αντικείμενο 7 τιμές, 10 τιμές, 15 τιμές Τιμή Ικ πάνω από την οποία έχουμε «ενδιαφέρουσα» παρατήρηση για τη συνάρτηση U 0.8, 0.75, 0.7, 0.6, 0.5, 0.25 Προσομοίωση - Αξιολόγηση Αριθμός stale hits Αριθμός ελέγχων για το αν έχει τροποποιηθεί το αντικείμενο στην πηγή μετά από απόφαση του Αλγορίθμου, δηλαδή όταν <1

Αποτελέσματα 1/3 Χρονικό διάστημα: 6000

Αποτελέσματα 2/3 Χρονικό διάστημα: 3000

Αποτελέσματα 3/3 Χρονικό διάστημα: 1000

Όταν η τιμή Ik πάνω από την οποία η παρατήρηση της U θεωρείται «ενδιαφέρουσα» είναι μικρή, ο αλγόριθμος καταλήγει πιο γρήγορα στο <1, λόγω του ότι σημειώνονται περισσότερες «επιτυχίες». Γίνονται επομένως περισσότεροι έλεγχοι και ενημερώνονται πιο πολλά αντίγραφα. 14 Συμπεράσματα Στις περισσότερες περιπτώσεις, με την εφαρμογή του αλγορίθμου Odds with sequential estimation πετυχαίνουμε καλύτερη συμπεριφορά από το ATTL ως προς τα stale hits. Ωστόσο, λαμβάνει χώρα ένας μεγάλος αριθμός ελέγχων, πολλαπλάσιος σε κάποιες περιπτώσεις του αριθμού ελέγχων στο ATTL. Μικραίνοντας το χρονικό διάστημα μεταξύ των υπολογισμών της U, ο αλγόριθμος εκτελείται πιο συχνά και περισσότερες φορές. Κατά συνέπεια, όλο και περισσότεροι έλεγχοι γίνονται και περισσότερα αντίγραφα ενημερώνονται, με αποτέλεσμα να μειωθεί ο αριθμός των stale hits. Τέλος, για μικρότερες τιμές του πλήθους τιμών n για τις οποίες εφαρμόζεται ο αλγόριθμος, η παύση γίνεται σε μικρότερο βήμα με αποτέλεσμα να εκτελούνται περισσότεροι έλεγχοι και να ενημερώνονται πιο πολλά αντίγραφα..

Τέλος Παρουσίασης