Το έργο υλοποιείται στο πλαίσιο του υποέργου 2 με τίτλο «Ανάπτυξη έντυπου εκπαιδευτικού υλικού για τα νέα Προγράμματα Σπουδών» της Πράξης «Ελληνικό Ανοικτό Πανεπιστήμιο», η οποία έχει ενταχθεί στο Επιχειρησιακό Πρόγραμμα «Εκπαίδευση και Διά Βίου Μάθηση» (ΕΠΕΔΒΜ) του ΕΣΠΑ (2007-2013), Άξονας Προτεραιότητας 7: «Ενίσχυση της Διά Βίου Εκπαίδευσης Ενηλίκων στις 8 Περιφέρειες Σύγκλισης» με κωδικό MIS 296121 και η οποία συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο ΕΚΤ) και από εθνικούς πόρους, μέσω του Προγράμματος Δημοσίων Επενδύσεων (ΠΔΕ) του Υ.ΠΑΙ.Θ. Προχωρημένα Ζητήματα Σχεδιασμού Κατανεμημένων Συστημάτων Εγχειρίδιο Μελέτης Σημείωση Το ΕΑΠ είναι υπεύθυνο για την επιμέλεια έκδοσης και την ανάπτυξη των κειμένων σύμφωνα με τη Μεθοδολογία της εξ Αποστάσεως Εκπαίδευσης. Για την επιστημονική αρτιότητα και πληρότητα των συγγραμμάτων την αποκλειστική ευθύνη φέρουν οι συγγραφείς, κριτικοί αναγνώστες και ακαδημαϊκοί υπεύθυνοι που ανέλαβαν το έργο αυτό.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Σχολή Θετικών Επιστημών και Τεχνολογίας Πρόγραμμα Σπουδών ΤΕΧΝΟΛΟΓΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ: ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΧΥΤΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΜΟΥ Θεματική Ενότητα ΒΑΣΙΚΕΣ ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΚΤΥΩΝ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ Τόμος Β Προχωρημένα Ζητήματα Σχεδιασμού Κατανεμημένων Συστημάτων Εγχειρίδιο Μελέτης Συγγραφή ΧΡΗΣΤΟΣ ΓΚΟΥΜΟΠΟΥΛΟΣ Λέκτορας Πανεπιστημίου Αιγαίου ΔΑΜΙΑΝΟΣ ΓΑΒΑΛΑΣ Επίκουρος Καθηγητής Πανεπιστημίου Αιγαίου Κριτική Ανάγνωση ΔΙΟΝΥΣΙΟΣ ΑΔΑΜΟΠΟΥΛΟΣ Δρ. Πανεπιστημίου Surrey Ακαδημαϊκός Υπεύθυνος για την ανάπτυξη του έντυπου διδακτικού υλικού του Π.Σ. ΑΘΑΝΑΣΙΟΣ Ν. ΣΚΟΔΡΑΣ Καθηγητής Πανεπιστημίου Πατρών Συντονιστής για την ανάπτυξη του έντυπου διδακτικού υλικού της Θ.Ε. ΔΑΜΙΑΝΟΣ ΓΑΒΑΛΑΣ Επίκουρος Καθηγητής Πανεπιστημίου Αιγαίου Ειδικός στη Μεθοδολογία της Ανοικτής και εξ Αποστάσεως Εκπαίδευσης ΔΗΜΗΤΡΗΣ ΖΩΝΤΗΡΟΣ Γλωσσική Επιμέλεια ΔΗΜΗΤΡΗΣ ΚΑΡΑΔΗΜΑΣ Τεχνική Επιμέλεια Καλλιτεχνική Επιμέλεια Σελιδοποίηση opusmagnum ISBN: 978-960-538-919-2 Κωδικός Έκδοσης: ΣΔΥ 50/Β Copyright 2013 για την Ελλάδα και όλο τον κόσμο ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πάροδος Αριστοτέλους 18, 26335 Περιβόλα Πατρών Τηλ.: 2610 367300, Φαξ: 2610 367650 To παρόν έργο πνευματικής ιδιοκτησίας προστατεύεται κατά τις διατάξεις του Ελληνικού Νόμου (Ν. 2121/1993 όπως έχει τροποποιηθεί και ισχύει σήμερα) και τις διεθνείς συμβάσεις περί πνευματικής ιδιοκτησίας. Απαγορεύεται απολύτως η άνευ γραπτής αδείας του εκδότη, κατά οποιονδήποτε τρόπο ή μέσο, αντιγραφή, φωτοανατύπωση και εν γένει αναπαραγωγή, εκμίσθωση ή δανεισμός, μετάφραση, διασκευή, αναμετάδοση στο κοινό σε οποιαδήποτε μορφή (ηλεκτρονική, μηχανική κ.λπ.) και η εν γένει εκμετάλλευση του συνόλου ή μέρους του έργου.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Σχολή Θετικών Επιστημών και Τεχνολογίας Πρόγραμμα Σπουδών ΤΕΧΝΟΛΟΓΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ: ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΧΥΤΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΜΟΥ Θεματική Ενότητα ΒΑΣΙΚΕΣ ΤΕΧΝΟΛΟΓΙΕΣ ΔΙΚΤΥΩΝ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ Τόμος Β Προχωρημένα Ζητήματα Σχεδιασμού Κατανεμημένων Συστημάτων Εγχειρίδιο Μελέτης ΧΡΗΣΤΟΣ ΓΚΟΥΜΟΠΟΥΛΟΣ Λέκτορας Πανεπιστημίου Αιγαίου ΔΑΜΙΑΝΟΣ ΓΑΒΑΛΑΣ Επίκουρος Καθηγητής Πανεπιστημίου Αιγαίου ΠΑΤΡΑ 2013
Βιογραφικά O Xρήστος Γκουμόπουλος είναι Λέκτορας στο Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων του Πανεπιστημίου Αιγαίου με γνωστικό αντικείμενο «Κατανεμημένα Συστήματα Λογισμικού». Συνεργάζεται από το 2002 με το Ερευνητικό Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών (ΕΑΙΤΥ) ως Μηχανικός Έρευνας και Ανάπτυξης με αντικείμενο την έρευνα στην περιοχή των συστημάτων διάχυτου υπολογισμού. Είναι διδάσκων (ΣΕΠ) του Ελληνικού Ανοικτού Πανεπιστημίου στο Μεταπτυχιακό Πρόγραμμα Σπουδών «Τεχνολογία Υλικού και Λογισμικού: Σχεδίαση και Ανάπτυξη Διάχυτων Συστημάτων Υπολογισμού» (ΣΔΥ). Ο Δαμιανός Γαβαλάς είναι πτυχιούχος Πληροφορικής του ΕΚΠΑ (1995), με μεταπτυχιακές σπουδές στις τηλεπικοινωνίες (1997) και διδακτορικό δίπλωμα στην κατανεμημένη διαχείριση δικτύων υπολογιστών (2001) στο Πανεπιστήμιο του Essex (Ηνωμένο Βασίλειο). Από το 2007 υπηρετεί ως Επίκουρος Καθηγητής στο Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας του Πανεπιστημίου Αιγαίου και από το 2010 ως Σύμβουλος Καθηγητής στο Μεταπτυχιακό Πρόγραμμα Σπουδών «Τεχνολογία Υλικού και Λογισμικού: Σχεδίαση και Ανάπτυξη Διάχυτων Συστημάτων Υπολογισμού» (ΣΔΥ) του Ελληνικού Ανοικτού Πανεπιστημίου. Η ερευνητική του δραστηριότητα εκτείνεται στις περιοχές των τεχνολογιών διαδικτύου, κινητού/κατανεμημένου/διάχυτου υπολογισμού και ασυρμάτων ad hoc δικτύων. Έχει δημοσιεύσει περισσότερες από 100 εργασίες στα παραπάνω θέματα σε διεθνή επιστημονικά περιοδικά, κεφάλαια βιβλίων και πρακτικά διεθνών επιστημονικών συνεδρίων. Έχει συμμετάσχει ως συντονιστής και κύριος ερευνητής σε πλήθος έργων έρευνας και ανάπτυξης που έχουν χρηματοδοτηθεί από εθνικούς και ευρωπαϊκούς πόρους.
Περιεχόμενα Πρόλογος...11 ΚΕΦΑ Λ ΑΙΟ 1 Εισαγωγή στα Κατανεμημένα Συστήματα Χρ. Γκουμόπουλος Σκοπός, Προσδοκώμενα Αποτελέσματα, Έννοιες-Κλειδιά, Εισαγωγικές Παρατηρήσεις...13 1.1 Ορισμός...16 1.2 Γιατί κατασκευάζουμε Κατανεμημένα Συστήματα;...19 1.3 Προβλήματα Κατανεμημένων Συστημάτων...22 1.4 Κατανεμημένα Συστήματα από την πλευρά του υλικού...23 1.5 Κατανεμημένα Συστήματα από την πλευρά του λογισμικού...25 1.5.1 Λειτουργικά Συστήματα Δικτύων...26 1.5.2 Κατανεμημένα Λειτουργικά Συστήματα...28 1.5.3 Ενδιάμεσο Λογισμικό...30 1.6 Σύγχρονες τάσεις στα Κατανεμημένα Συστήματα...33 Σύνοψη...35 Λίστα Ελέγχου Γνώσεων...36 Βιβλιογραφία...37 Οδηγός για Περαιτέρω Μελέτη...38 Απαντήσεις σε Ασκήσεις Αυτοαξιολόγησης...39 Απαντήσεις Δραστηριοτήτων...42
8 ΠΡΟΧΩΡΗΜΕΝΑ ΖΗΤΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΤΑΝΕΜΗΜΕΝΩΝ ΣΥΣΤΗΜΑΤΩΝ: ΕΓΧΕΙΡΙΔΙΟ ΜΕΛΕΤΗΣ ΚΕΦΑ Λ ΑΙΟ 2 Σχεδιαστικά ζητήματα Κατανεμημένων Συστημάτων Χρ. Γκουμόπουλος Σκοπός, Προσδοκώμενα Αποτελέσματα, Έννοιες-Κλειδιά, Εισαγωγικές Παρατηρήσεις...47 2.1 Σχεδιαστικές προκλήσεις...50 2.1.1 Διαφάνεια...50 2.1.2 Αξιοπιστία...53 2.1.3 Απόδοση...57 2.1.4 Ευελιξία και επεκτασιμότητα...58 2.1.5 Ασφάλεια...60 2.2 Μοντέλα Κατανεμημένων Συστημάτων...62 2.2.1 Μοντέλο πελάτη-εξυπηρετητή...62 2.2.2 Παραλλαγές μοντέλου πελάτη-εξυπηρετητή...64 2.2.3 Ομότιμοι κόμβοι...68 Σύνοψη...70 Λίστα Ελέγχου Γνώσεων...71 Βιβλιογραφία...72 Οδηγός για Περαιτέρω Μελέτη...73 Απαντήσεις σε Ασκήσεις Αυτοαξιολόγησης...74 Απαντήσεις Δραστηριοτήτων...77 ΚΕΦΑ Λ ΑΙΟ 3 Συγχρονισμός ρολογιών σε Κατανεμημένα Συστήματα Δαμ. Γαβαλάς Σκοπός, Προσδοκώμενα Αποτελέσματα, Έννοιες-Κλειδιά, Εισαγωγικές Παρατηρήσεις...83 3.1 Ρολόγια στα ΚΣ...86 3.2 Διάταξη συμβάντων με χρήση λογικών ρολογιών...88 3.3 Φυσικά ρολόγια...93
ΠΕΡΙΕΧΟΜΕΝΑ 9 Σύνοψη...98 Λίστα Ελέγχου Γνώσεων...99 Βιβλιογραφία...100 Οδηγός για Περαιτέρω Μελέτη...101 Απαντήσεις σε Ασκήσεις Αυτοαξιολόγησης...102 Απαντήσεις Δραστηριοτήτων...104 ΚΕΦΑ Λ ΑΙΟ 4 Υπηρεσίες ιστού Δαμ. Γαβαλάς Σκοπός, Προσδοκώμενα Αποτελέσματα, Έννοιες-Κλειδιά, Εισαγωγικές Παρατηρήσεις...107 4.1 Ορισμός και λειτουργία των υπηρεσιών ιστού...110 4.2 Στοίβα πρωτοκόλλων υπηρεσιών ιστού...113 4.3 Προσεγγίσεις για την ανάπτυξη υπηρεσιών ιστού...115 4.3.1 Ανάπτυξη υπηρεσιών ιστού βασισμένων στο πρωτόκολλο SOAP...115 4.3.2 Ανάπτυξη υπηρεσιών ιστού βασισμένων στο μοντέλο αλληλεπίδρασης REST...120 4.4 Γλώσσα περιγραφής υπηρεσιών ιστού WSDL...125 4.5 Ανακάλυψη υπηρεσιών ιστού...134 4.6 Σύγκριση υπηρεσιών ιστού με εναλλακτικές τεχνολογίες ΚΣ...135 4.7 Σύγχρονες τάσεις...138 Σύνοψη...142 Λίστα Ελέγχου Γνώσεων...143 Βιβλιογραφία...144 Οδηγός για Περαιτέρω Μελέτη...146 Απαντήσεις σε Ασκήσεις Αυτοαξιολόγησης...147 Απαντήσεις Δραστηριοτήτων...149
10 ΠΡΟΧΩΡΗΜΕΝΑ ΖΗΤΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΤΑΝΕΜΗΜΕΝΩΝ ΣΥΣΤΗΜΑΤΩΝ: ΕΓΧΕΙΡΙΔΙΟ ΜΕΛΕΤΗΣ ΚΕΦΑ Λ ΑΙΟ 5 Ομότιμα συστήματα Δαμ. Γαβαλάς Σκοπός, Προσδοκώμενα Αποτελέσματα, Έννοιες-Κλειδιά, Εισαγωγικές Παρατηρήσεις...155 5.1 Εφαρμογές...159 5.2 Κύκλος ζωής ομότιμων κόμβων 5.3 Επισκόπηση P2P συστημάτων...166 και αρχιτεκτονικές P2P δικτύων...161 Σύνοψη...171 Λίστα Ελέγχου Γνώσεων...172 Βιβλιογραφία...173 Οδηγός για Περαιτέρω Μελέτη...175 Απαντήσεις σε Ασκήσεις Αυτοαξιολόγησης...176 Απαντήσεις Δραστηριοτήτων...178 Γλωσσάρι...181