Ακαδημαϊκό Προσωπικό
ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ
ΘΕΩΡΙΑ
- Εισαγωγή: Τι είναι το κατανεµηµένο σύστηµα. Παραδείγµατα κατανεµηµένων συστηµάτων. Στόχοι (διαφάνεια, ανοικτή λειτουργία, επεκτασιµότητα, ευρωστία)
- Υλικό Κατανεµηµένων Συστηµάτων: Πολυεπεξεργαστές. Οµοιογενή πολυ-υπολογιστικά συστήµατα. Ετερογενή πολυ-υπολογιστικά συστήµατα
- Λογισµικό Κατανεµηµένων Συστηµάτων: Κατανεµηµένα λειτουργικά συστήµατα. ∆ικτυακά λειτουργικά συστήµατα. Ενδιάµεσο λογισµικό
- Επικοινωνία: Το µοντέλο πελάτη-διακοµιστή. Κλήση αποµακρυσµένων διαδικασιών. Κλήση αποµακρυσµένων αντικειµένων. Μηνυµατοστρεφής επικοινωνία. Ρευµατοστρεφής επικοινωνία
- Aιτιότητα: Σχέση «συνέβη – πριν»
- Κατανεμημένοι Αλγόριθμοι: Leader Election, MSTs, Consensus, Mutual Exclusion, Replication
- Υπολογιστικά Νέφη: Map-Reduce, Amazon EC2
ΕΡΓΑΣΤΗΡΙΟ
Στη διάρκεια του µαθήµατος παραδίδονται εργαστηριακές ασκήσεις που σχετίζονται με:
- Προγραµµατιστική εξοικείωση µε τα πρωτόκολλα δικτύου UDP/TCP
- Φιλοσοφία Client – Server
- Φιλοσοφία Peer-to-Peer
- Μετανάστευση εφαρµογών µε σειριακοποίηση
- Υλοποίηση RMI µηχανισµού
- Υλοποίηση συστήµατος µε κλήση αποµακρυσµένων διαδικασιών
- Υλοποίηση πάνω στο σύστημα Hadoop
- Επιλογή ενός κατανεµηµένου συστήµατος και παρουσίαση του στην τάξη
ΣΥΝΙΣΤΩΜΕΝΗ-ΒΙΒΛΙΟΓΡΑΦΙΑ
- Κατανεµηµένα Συστήµατα», Andrew S. Tanenbaum, Εκδόσεις Κλειδάριθµος (2005), ISBN: 9602099240
- Distributed Systems: Principles and Paradigms, Andrew S. Tanenbaum, Maarten van Steen, Prentice Hall (2003), ISBN: 0131217860