Περίληψη
Κύριος σκοπός της διδακτορικής διατριβής είναι η μελέτη, ανάπτυξη και υλοποίηση δικτύων που οργανώνονται με βάση το περιεχόμενο της πληροφορίας που μεταφέρουν και συγκεκριμένα με βάση το πρότυπο επικοινωνίας Δημοσίευσης/Συνδρομής (content based publish/subscribe δίκτυα).
Το πρότυπο επικοινωνίας Δημοσίευσης/Συνδρομής (Publish/Subscribe – Pub/Sub) αποτελεί ένα δημοφιλή τρόπο για το σχεδιασμό κατανεμημένων συστημάτων. Οι εφαρμογές που εκμεταλλεύονται το πρότυπο αυτό οργανώνονται ως μια συλλογή αυτόνομων συστατικών (πελάτες), που αλληλεπιδρούν με δημοσίευση γεγονότων και με την συνδρομή στις κατηγορίες γεγονότων για τα οποία ενδιαφέρονται. Ο αποστολέας γεγονότος (μεσίτης – Event Broker) είναι αρμόδιος για τη συλλογή των συνδρομών και την αποστολή των γεγονότων στους συνδρομητές. Σε συστήματα Pub/Sub η επιλογή ενός μηνύματος καθορίζεται εξ’ ολοκλήρου από τον πελάτη, ο οποίος χρησιμοποιεί εκφράσεις (φίλτρα) που επιτρέπουν ένα σύνθετο ταίριασμα στο περιεχόμενο του γεγονότος που δημοσιεύεται.
Στην παρούσα διατριβή θα εξετάσουμε τεχνικές προσωρινής αποθήκευσης (caching) ώστε να ενισχύσουμε την απόδοση των δικτύων που οργανώνονται με βάση το πρότυπο επικοινωνίας Δημοσίευσης/Συνδρομής. Επίσης θα παρουσιάσουμε τρόπους για την εξυπηρέτηση Συνδρομών που ζητούν περιεχόμενο το οποίο δημοσιεύτηκε στο παρελθόν, εφαρμογή που δεν υποστηρίζεται από κανένα πειραματικό πρότυπο Δημοσίευσης/Συνδρομής.
Τέλος θα ασχοληθούμε με το πρόβλημα της αξιόπιστης παράδοσης μηνυμάτων σε τέτοια δίκτυα. Συγκεκριμένα θα αναπτύξουμε τεχνικές που θα εξασφαλίζουν την απρόσκοπτη παραλαβή μηνυμάτων σε χρηστές αδόμητων κινητών δικτύων (ad-hoc networks) που χρησιμοποιούν το πρότυπο Δημοσίευσης/ Συνδρομής ανεξάρτητα από την κινητικότητα των χρηστών ή των μεσιτών.
Οι τεχνικές και οι αρχιτεκτονικές που θα αναπτυχθούν θα εξεταστούν ως προς την ορθότητα τους και την απόδοση τους με πειραματικές μετρήσεις που θα γίνουν τόσο σε εξομοιωτές δικτύων όσο και σε πραγματικό πειραματικό δίκτυο (testbed) που λειτούργει με βάση το πρότυπο επικοινωνίας Δημοσίευσης/Συνδρομής.