0.021
Σαν καλός φοιτητής κι εγώ , πρέπει να κάνω εργασίες.
Φέτος λοιπόν πήρα Κατανεμημένα Συστήματα. Το μάθημα έχει σκοπό να μας διδάξει τη θεωρία πίσω από τα κατανεμημένα συστήματα, πως λειτουργούν, γιατί υπάρχουν και τί θέλουν απο τη ζωή μου.

Κατανεμημένο σύστημα λοιπον ειναι μια ομάδα ανεξάρτητων υπολογιστών που απο τη μεριά του χρήστη φαίνονται σαν ενα ολοκληρωμένο σύστημα. Καθε υπολογιστής όμως είναι αυτόνομος, ολοι οι υπολογιστές επικοινωνούν μεταξύ τους διαμεσω δικτύου και χρήστες κ εφαρμογές επικοινωνούν με εναν καθορισμένο καθολικό τρόπο ανεξάρτητα απο το σημειο ή τη στιγμη που η επικοινωνία λαμβάνει μέρος. Οτιδηποτε σχεδόν βρίσκεται πάνω σε δίκτυο είναι μέρος ενός κατανεμημένου συστήματος.
Το κατανεμημένο σύστημα παρουσιάζεται σαν ενα ενδιάμεσο επιπεδο μεταξύ του (υλισμικού+)λειτουργικού συστήματος και των διεργασιών κ εφαρμογών.



Υπηρεσιες, Εφαρμογες, Διεργασιες


Middleware - Distributed Implementation


 Operating System


Computer and Network Hardware

To middleware ειναι υπεύθυνο για την αναγνώριση του νέου χρήστη, τη σωστή δρομολόγηση του, τη διαχείριση του δικτύου, τον χρονοπρογραμματισμο, την ανοχή λαθών και την ασφάλεια.

Με άλλα λόγια κατανεμημένο σύστημα έχουμε όποτε προσπαθούμε να εξυπηρετηθούμε από κάποιον άλλο (κάτι που γίνεται μόνο μέσω δικτύου).
You know you have a distributed system when the crash of computer you have never heard of, stops you from getting any work done.
-Lamport

Και μετά από όλη την θεωρία έχουμε την εργασία (60%του βαθμού):
Το θέμα είναι η υλοποίηση του Pastry με κώδικα Java.
Pastry is a generic, scalable and efficient substrate for peer-to-peer applications. Pastry nodes form a decentralized, self-organizing and fault-tolerant overlay network within the Internet. Pastry provides efficient request routing, deterministic object location, and load balancing in an application-independent manner. Furthermore, Pastry provides mechanisms that support and facilitate application-specific object replication, caching, and fault recovery.

Reference @ Pastry Homepage , Pastry Short Overview
Pastry Publications , Free Pastry

Για το pastry θα γράφω αναλυτικά εδώ(σε νέα ποστ), όποτε έχω χρόνο. Ενα μέρος της εργασίας είναι η δημιουργία ενός blog με πληροφορίες κ ενημέρωση για την ανάπτυξη του λογισμικού κ της εφαρμογής που θα το διαχειρίζεται. Οπότε περιμένετε πληροφορίες και κώδικά. Σιγά σιγα..
Ελπίζω να αντέξω.