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

Εικόνα επιλογής

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

(ICE1-6005) -  ΠΑΝΤΖΙΟΥ ΓΡΑΜΜΑΤΗ - ΜΑΜΑΛΗΣ ΒΑΣΙΛΗΣ

Περιγραφή Μαθήματος

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

Θεωρητικό Μέρος:

  • Βασικές Έννοιες Κατανεμημένων Συστημάτων, Κατανεμημένη Επεξεργασία, Ενδιάμεσο Λογισμικό, Υπηρεσίες Ενδιάμεσου Λογισμικού
  • Οργάνωση Κατανεμημένων Συστημάτων, Μοντέλο Πελάτη-Διακομιστή (client-server), Ομότιμα Συστήματα (P2P systems)
  • Επικοινωνία στα Κατανεμημένα Συστήματα, Κλήση Απομακρυσμένων Διαδικασιών, Απομακρυσμένα Αντικείμενα, Κλήση Απομακρυσμένων Μεθόδων, Μηνυματο-στρεφής Επικοινωνία, Ρευματοστρεφής Επικοινωνία
  • Διάταξη Γεγονότων, Συγχρονισμός, Λογικά Ρολόγια, Αλγόριθμοι Εκλογής Αρχηγού,  Αλγόριθμοι Αμοιβαίου Αποκλεισμού, Κατανεμημένες Συναλλαγές
  • Ανοχή σε βλάβες, Μοντέλα Αστοχιών, Συγκάλυψη αστοχιών μέσω υπερεπάρκειας, Συγκάλυψη Αστοχιών και Αναπαραγωγή
  • Συμφωνία σε Kατανεμημένα Συστήματα με Σφάλματα, Κατανεμημένη Δέσμευση, Ανάκαμψη από Σφάλματα
  • Κατανεμημένα Συστήματα Αρχείων, Υπηρεσίες Ονομάτων και Καταλόγου
  • Υπολογισμός σε περιβάλλον συστοιχίας (cluster computing). Λογισμικό συστήματος, απαιτήσεις δικτυακής επικοινωνίας, ανάθεση-δρομολόγηση εργασιών, τεχνικές και εργαλεία προγραμματισμού, κ.α.
  • Εισαγωγή στην Υπολογιστική Νέφους (ορισμοί, μοντέλα διανομής, παρεχόμενες υπηρεσίες,  το μοντέλο του MapReduce).

Εργαστηριακό Μέρος:

  • Επικοινωνία στο μοντέλο πελάτη-διακομιστή (internet domain sockets)
  • Ενδιάμεσο λογισμικό - Unix RPC / JRPC / Java RMI / CORBA / XML RPC
  • Ενδεικτικές ασκήσεις σε HTCondor και Hadoop/MapReduce

ΒΙΒΛΙΟΓΡΑΦΙΑ

  1. Tanenbaum A.S., Van Steen M., Κατανεμημένα Συστήματα: Αρχές και Παραδείγματα, 1η έκδοση, Εκδόσεις Κλειδάριθμος, 2006.
  2. Coulouris G., Dollimore J., Kindberg T., Blair G., Κατανεμημένα Συστήματα, 5η έκδοση, 2011. [Μετάφραση - DA VINCI Μ.Ε.Π.Ε., Επιμέλεια: Κωνσταντίνος Κοντογιάννης, 2018]
  3. Κάβουρας Ι.Κ., Μήλης Ι.Ζ., Ξυλωμένος Γ.Β., Ρουκουνάκη Α.Α., Κατανεμημένα Συστήματα με Java, 3η έκδοση, Εκδόσεις Κλειδάριθμος, 2011.
  4. Kai Hwang, Jack Dongarra, and Geoffrey Fox, Distributed and Cloud Computing, Morgan Kaufmann, 2011.
  5. Lynch N.A., Distributed Algorithms, Morgan Kaufmann, 1997.
  6. Tel G., Introduction to Distributed Algorithms, 2nd ed., Cambridge University Press, 2001.
  7. Attiya H., Welch J., Distributed Computing Fundamentals, Simulations, and Advanced Topics,2nd ed., McGraw-Hill, 2004.
  8. Brose G., Java Programming with CORBA: Advanced Techniques for Building Distributed Applications, Wiley, 2001.
  9. Tom White, Hadoop: The Definitive Guide, 4th Edition, O'Reilly Media, 2015.
  10. William Grosso, Java RMI: Designing & Building Distributed Applications, 1st edition, O'Reilly Media, 2011.

 

Ημερομηνία δημιουργίας

Κυριακή 28 Σεπτεμβρίου 2014