Παρουσίαση/Προβολή
ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΕΑΡΙΝΟ 2026
(INF543) - ΒΑΣΙΛΙΚΗ ΚΑΛΟΓΕΡΑΚΗ
Περιγραφή Μαθήματος
Το μάθημα των Κατανεμημένων Συστημάτων σε προπτυχιακό επίπεδο καλύπτει τον ορισμό τους, βασικές αρχές, στόχους και προκλήσεις των συστημάτων αυτών, όπως ανάγκη για κλιμάκωση και αξιοπιστία, καθώς και ζητήματα όπως η απουσία παγκόσμιου ρολογιού και τα σφάλματα. Παρουσιάζονται κατανεμημένες αρχιτεκτονικές όπως πελάτη-εξυπηρετητή, ομότιμων κόμβων (όπως τα OceanStore, Pastry, Chord), μικροϋπηρεσιών, αρχιτεκτονικές CORBA καθώς και μοντέλα συστημάτων και πρωτόκολλα όπως Java RMI. Εξετάζονται οι μηχανισμοί επικοινωνίας, όπως TCP/IP, απομακρυσμένες κλήσεις διαδικασιών και ανταλλαγή μηνυμάτων, μαζί με θέματα διεργασιών, νημάτων και συγχρονισμού και υλοποίησή τους στην Java. Ιδιαίτερη έμφαση δίνεται στον χρόνο και τον συντονισμό (λογικά ρολόγια, αιτιότητα), στις υπηρεσίες ονοματοδοσίας, στους αλγορίθμους αμοιβαίου αποκλεισμού και εκλογής ηγέτη, καθώς και στη συνέπεια και αναπαραγωγή δεδομένων. Αναλύονται επίσης η ανοχή σε σφάλματα, η παραγωγή αντιγράφων, τα μοντέλα αποτυχίας, η κατανεμημένη συμφωνία και οι κατανεμημένες συναλλαγές, οι αλγόριθμοι συναίνεσης και θέματα μετανάστευσης. Τέλος, περιλαμβάνονται σύγχρονες εφαρμογές, όπως κατανεμημένα συστήματα αρχείων και υπολογιστικό νέφος, καθώς και το μοντέλο MapReduce για επεξεργασία μεγάλων δεδομένων, όπου παρουσιάζεται η λειτουργία του (map, shuffle, reduce), η υλοποίησή του σε πλαίσια όπως το Apache Hadoop, μαζί με πρακτικές εργασίες ανάπτυξης κατανεμημένων εφαρμογών.
Ημερομηνία δημιουργίας
Κυριακή, 15 Φεβρουαρίου 2026
-
Δεν υπάρχει περίγραμμα