Παρουσίαση/Προβολή

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ
(ICE1-6005) - ΠΑΝΤΖΙΟΥ ΓΡΑΜΜΑΤΗ - ΜΑΜΑΛΗΣ ΒΑΣΙΛΗΣ
Περιγραφή Μαθήματος
ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ
Θεωρητικό Μέρος:
- Βασικές Έννοιες Κατανεμημένων Συστημάτων, Κατανεμημένη Επεξεργασία, Ενδιάμεσο Λογισμικό, Υπηρεσίες Ενδιάμεσου Λογισμικού
- Οργάνωση Κατανεμημένων Συστημάτων, Μοντέλο Πελάτη-Διακομιστή (client-server), Ομότιμα Συστήματα (P2P systems)
- Επικοινωνία στα Κατανεμημένα Συστήματα, Κλήση Απομακρυσμένων Διαδικασιών, Απομακρυσμένα Αντικείμενα, Κλήση Απομακρυσμένων Μεθόδων, Μηνυματο-στρεφής Επικοινωνία, Ρευματοστρεφής Επικοινωνία
- Διάταξη Γεγονότων, Συγχρονισμός, Λογικά Ρολόγια, Αλγόριθμοι Εκλογής Αρχηγού, Αλγόριθμοι Αμοιβαίου Αποκλεισμού, Κατανεμημένες Συναλλαγές
- Ανοχή σε βλάβες, Μοντέλα Αστοχιών, Συγκάλυψη αστοχιών μέσω υπερεπάρκειας, Συγκάλυψη Αστοχιών και Αναπαραγωγή
- Συμφωνία σε Kατανεμημένα Συστήματα με Σφάλματα, Κατανεμημένη Δέσμευση, Ανάκαμψη από Σφάλματα
- Κατανεμημένα Συστήματα Αρχείων, Υπηρεσίες Ονομάτων και Καταλόγου
- Υπολογισμός σε περιβάλλον συστοιχίας (cluster computing). Λογισμικό συστήματος, απαιτήσεις δικτυακής επικοινωνίας, ανάθεση-δρομολόγηση εργασιών, τεχνικές και εργαλεία προγραμματισμού, κ.α.
- Εισαγωγή στην Υπολογιστική Νέφους (ορισμοί, μοντέλα διανομής, παρεχόμενες υπηρεσίες, το μοντέλο του MapReduce).
Εργαστηριακό Μέρος:
- Επικοινωνία στο μοντέλο πελάτη-διακομιστή (internet domain sockets)
- Ενδιάμεσο λογισμικό - Unix RPC / JRPC / Java RMI / CORBA / XML RPC
- Ενδεικτικές ασκήσεις σε HTCondor και Hadoop/MapReduce
ΒΙΒΛΙΟΓΡΑΦΙΑ
- Tanenbaum A.S., Van Steen M., Κατανεμημένα Συστήματα: Αρχές και Παραδείγματα, 1η έκδοση, Εκδόσεις Κλειδάριθμος, 2006.
- Coulouris G., Dollimore J., Kindberg T., Blair G., Κατανεμημένα Συστήματα, 5η έκδοση, 2011. [Μετάφραση - DA VINCI Μ.Ε.Π.Ε., Επιμέλεια: Κωνσταντίνος Κοντογιάννης, 2018]
- Κάβουρας Ι.Κ., Μήλης Ι.Ζ., Ξυλωμένος Γ.Β., Ρουκουνάκη Α.Α., Κατανεμημένα Συστήματα με Java, 3η έκδοση, Εκδόσεις Κλειδάριθμος, 2011.
- Kai Hwang, Jack Dongarra, and Geoffrey Fox, Distributed and Cloud Computing, Morgan Kaufmann, 2011.
- Lynch N.A., Distributed Algorithms, Morgan Kaufmann, 1997.
- Tel G., Introduction to Distributed Algorithms, 2nd ed., Cambridge University Press, 2001.
- Attiya H., Welch J., Distributed Computing Fundamentals, Simulations, and Advanced Topics,2nd ed., McGraw-Hill, 2004.
- Brose G., Java Programming with CORBA: Advanced Techniques for Building Distributed Applications, Wiley, 2001.
- Tom White, Hadoop: The Definitive Guide, 4th Edition, O'Reilly Media, 2015.
- William Grosso, Java RMI: Designing & Building Distributed Applications, 1st edition, O'Reilly Media, 2011.
Ημερομηνία δημιουργίας
Κυριακή 28 Σεπτεμβρίου 2014
-
Δεν υπάρχει περίγραμμα