Ανάπτυξη ενός Συστήματος Ομοτίμων στο PlanetLab Σπυρίδων-Δημήτριος Αγάθος Νικόλαος Καλιμάνης Κώστας Λίλλης
PlanetLab Κατανεμημένο σύστημα, όπου οι κόμβοι βρίσκονται διασκορπισμένοι σε όλο τον κόσμο. Αποτελείται από 631 κόμβους (υπολογιστές) σε 299 διαφορετικές τοποθεσίες, σε 25 χώρες. Κάθε site διαθέτει κάποιον αριθμό υπολογιστικών μηχανών. Δίδεται η δυνατότητα να αξιοποιήσει πόρους από όλο το σύστημα, για την εκτέλεση ερευνητικών πειραμάτων μεγάλης κλίμακας.
Πρόβλημα - Σκοπός Η αξιοποίηση ενός τόσο μεγάλου σε κλίμακα συστήματος, για την ανάπτυξη εφαρμογών σε κατανεμημένα συστήματα, είναι δύσκολη και αρκετά ενδιαφέρουσα. Το PlanetLab προσφέρει μεγάλες δυνατότητες για την αξιολόγηση της απόδοσης κατανεμημένων εφαρμογών σε πραγματικές συνθήκες.
Σχετικές Εργασίες Κάποια από τα πειράματα που τρέχουν στο PlanetLab είναι: SopCast → streaming media σε P2P συστήματα. Lancaster1 → παρακολούθηση του δικτύου BitTorrent. Dns Name Server over OpenDht.
OpenDHT Μια υπηρεσία ενός κατανεμημένου πίνακα κατακερματισμού, η οποία είναι ελεύθερα προσβάσιμη από οποιονδήποτε χρήστη. Υλοποιεί το Bamboo και τρέχει σε περίπου 200 κόμβους του PlanetLab. Παρέχει λειτουργίες put και get, μέσω κλήσεων rpc.
Στόχοι Δημιουργία μίας απλής file-sharing εφαρμογής, χρησιμοποιώντας τις λειτουργίες του OpenDHT. Εκτέλεση πειραμάτων για την αξιολόγηση του συστήματος.
Αρχιτεκτονική Συστήματος BAMBOO OpenDHT API (put, get) C LAYER (RPC) JAVA APPLICA- TION
Στάδιο Ανάπτυξης Εξοικείωση με το σύστημα PlanetLab. Χρήση του OpenDHT (rpc interface). Ανάπτυξη C-Layer. Ανάπτυξη δοκιμαστικών διεπιφανειών JAVA εφαρμογής.
Interface (prototype)
Επόμενα Στάδια Ενοποίηση JAVA εφαρμογής με το C-Layer. Στρατηγική πειραμάτων. Εκτέλεση Πειραμάτων.
Αναφορές [1] PlanetLab web page: lab.org/php/overview.php. lab.org/php/overview.php [2] L. Peterson, T Roscoe, The design Principles of PlanetLab, PlanetLab Design Note PDN , June [3] OpenDHT web page: [4] S. Rhea, B. Godfrey, B. Karp, J. Kubiatowicz, S. Ratnasamy, S. Shenker, I. Stoica, and H. Yu, OpenDHT: A Public DHT Service and Its Uses, In Proceedings of ACM SIGCOMM'05, Philadelphia, PA, August [5] Bamboo web page: [6] Sopcast web page: [7]