Ανοχή βλαβών με καταγραφή κατάστασης και οπισθοδρόμηση (checkpoints & rollback) Κατανεμημένα Συστήματα 1

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Ανοχή βλαβών με καταγραφή κατάστασης και οπισθοδρόμηση (checkpoints & rollback) Κατανεμημένα Συστήματα 1"

Transcript

1 Ανοχή βλαβών με καταγραφή κατάστασης και οπισθοδρόμηση (checkpoints & rollback) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr

2 Μοντέλο συστήματος Ένα κατανεμημένο σύστημα με Ν διεργασίες που επικοινωνούν μεταξύ τους με μηνύματα θεωρούμε πως το δίκτυο δεν χάνει μηνύματα Οι διεργασίες εκτελούν μαζί κάποιον υπολογισμό Οι διεργασίες μπορεί να παρουσιάσουν βλάβες, αλλά και να ανακάμψουν από αυτές (επανεκκίνηση) Οι διεργασίες μπορεί να καταγράψουν ανά πάσα στιγμή την (σημαντική) κατάσταση τους σε μόνιμη μνήμη Η καταγεγραμμένη κατάσταση μπορεί να ανακτηθεί κατά την επανεκκίνηση της διεργασίας μετά από βλάβη Το σύστημα/πρόγραμμα μπορεί να επικοινωνεί με άλλες «εξωτερικές» οντότητες Κατανεμημένα Συστήματα 2 lalis@inf.uth.gr

3 εξωτερικό περιβάλλον P1 P2 P3 κατανεμημένο σύστημα checkpoint Κατανεμημένα Συστήματα 3 lalis@inf.uth.gr

4 Ζητούμενο Επιθυμούμε το σύστημα να ανέχεται βλάβες χωρίς να αναγκάζουμε κάθε διεργασία να καταγράφει την κατάσταση της συνεχώς, σε κάθε βήμα της εκτέλεσης Το σημείο επανεκκίνησης πρέπει να επιλέγεται έτσι ώστε οι διεργασίες να συνεχίζουν την εκτέλεση με συνέπεια (1) μεταξύ τους και (2) ως προς το εξωτερικό περιβάλλον Πρόβλημα: μια διεργασία που επανεκκινείται μπορεί να ακολουθήσει μια διαφορετική ροή εκτέλεσης από αυτήν που είχε ακολουθηθεί πριν την βλάβη Πρόβλημα: μια διεργασία που επανεκκινείται μπορεί να «χάσει» μηνύματα που έλαβε πριν την βλάβη Κατανεμημένα Συστήματα 4 lalis@inf.uth.gr

5 Πρόβλημα (1) Έστω ότι η P1 στέλνει ένα μήνυμα m στην P2, και στην συνέχεια καταγράφει την κατάσταση της Όσο η P2 δεν καταγράφει την κατάσταση της, συνολικά, έχει καταγραφεί η αποστολή του m, αλλά όχι η παραλαβή του Αν η P2 παρουσιάσει βλάβη και επανεκκινηθεί, δεν θα λάβει υπόψη της ποτέ το μήνυμα m Όμως η P1 συνεχίζει κανονικά την εκτέλεση της, θεωρώντας ότι η P2 έχει λάβει το μήνυμα m Η P1 πρέπει να οπισθοδρομήσει σε προηγούμενη κατάσταση πριν την αποστολή του μηνύματος m Κατανεμημένα Συστήματα 5 lalis@inf.uth.gr

6 Πρόβλημα (2) Έστω ότι η P1 στέλνει ένα μήνυμα m στην P2, και ότι στην συνέχεια η P2 λαμβάνει το μήνυμα και καταγράφει την κατάσταση της Όσο η P1 δεν καταγράφει την κατάσταση της, συνολικά, έχει καταγραφεί η παραλαβή του m, αλλά όχι η αποστολή του Αν η P1 παρουσιάσει βλάβη και επανεκκινηθεί, πιθανώς να μην δημιουργήσει το ίδιο μήνυμα m Όμως η P2 συνεχίζει την εκτέλεση της βάση του m Η P2 πρέπει να οπισθοδρομήσει σε προηγούμενη κατάσταση πριν τη παραλαβή του μηνύματος m Κατανεμημένα Συστήματα 6 lalis@inf.uth.gr

7 S1.1 S1.2 P1 m P2 S2.1 S2.2 nok ok nok ok τομές που «επιτρέπουν» την συνεπή ανάκαμψη ενός κατανεμημένου υπολογισμού σε περίπτωση βλάβης Κατανεμημένα Συστήματα 7 lalis@inf.uth.gr

8 Γραμμή ανάκαμψης Γραμμή ανάκαμψης: η πιο πρόσφατη τομή της κατανεμημένης εκτέλεσης, που δεν τέμνει την μετάδοση ενός μηνύματος αν συμπεριλαμβάνεται η αποστολή ενός μηνύματος, τότε συμπεριλαμβάνεται και η παραλαβή του και το αντίστροφο ορίζει το σημείο από το οποίο μπορεί να συνεχιστεί ο υπολογισμός με συνέπεια και με τις λιγότερες δυνατές οπισθοδρομήσεις, για οποιοδήποτε σενάριο βλάβης Μέγιστη ανακάμψιμη κατάσταση: η καθολική κατάσταση που αντιστοιχεί στην γραμμή ανάκαμψης δεν αντιστοιχεί (απαραίτητα) στις πιο πρόσφατες καταγεγραμμένες τοπικές καταστάσεις των διεργασιών Κατανεμημένα Συστήματα 8 lalis@inf.uth.gr

9 P1 S1.0 S1.1 S1.2 S2.0 S2.1 P2 S3.0 S3.1 S3.2 P3 γραμμή ανάκαμψης Κατανεμημένα Συστήματα 9 lalis@inf.uth.gr

10 Αλυσιδωτές οπισθοδρομήσεις Η επανεκκίνηση μιας διεργασίας P από την τελευταία καταγεγραμμένη κατάσταση μπορεί να μην είναι εφικτή λόγω ασυνέπειας (μη καταγεγραμμένων μηνυμάτων) Τότε, η P πρέπει να οπισθοδρομήσει σε μια προηγούμενη καταγεγραμμένη κατάσταση αυτό μπορεί να επιφέρει επιπλέον οπισθοδρομήσεις Χειρότερη περίπτωση: πλήρης οπισθοδρόμηση αλυσιδωτή οπισθοδρόμηση (domino effect) επανεκκίνηση του υπολογισμού, από την αρχή Κατανεμημένα Συστήματα 10 lalis@inf.uth.gr

11 επιπλέον μήνυμα! P1 S1.0 S1.1 S1.2 S2.0 S2.1 P2 S3.0 S3.1 S3.2 P3 γραμμή ανάκαμψης Κατανεμημένα Συστήματα 11

12 Καταγραφή χωρίς συγχρονισμό Κάθε διεργασία καταγράφει (περιοδικά) την τοπική της κατάσταση χωρίς συνεννόηση με τις υπόλοιπες Όταν η Pi στέλνει μήνυμα m στην Pj, επισυνάπτει τον αριθμό της τελευταίας τοπικά καταγεγραμμένης κατάστασης Si.n Η Pj γνωρίζει ότι η επόμενη κατάσταση Sj.k+1 που θα καταγράψει τοπικά μπορεί να χρησιμοποιηθεί μόνο αν και η Pi καταγράψει την επόμενη κατάσταση Si.n+1 Αυτές οι «εξαρτήσεις» καταγράφονται τοπικά, μαζί με τα περιεχόμενα των καταστάσεων Κατανεμημένα Συστήματα 12 lalis@inf.uth.gr

13 S1.0 S1.1 S1.2 <-> S2.2 P1 S2.0 S2.1 m1(2.1) S2.2 <-> S3.2 P2 P3 S3.0 S3.1 m2(3.1) Κατανεμημένα Συστήματα 13

14 Υπολογισμός μέγιστης ανακάμψιμης κατάστασης Η πληροφορία εξάρτησης συλλέγεται από μια διεργασία (περιοδικά ή μετά από ανάκαμψη από βλάβη) Σχηματίζεται ένας γράφος εξάρτησης ένας κόμβος για κάθε καταγεγραμμένη κατάσταση αν υπάρχει εξάρτηση ανάμεσα σε Si.n και Sj.k, τότε εισάγεται μια ακμή Si.n<->Sj.k εισάγονται (εικονικοί) κόμβοι για τις (τρέχουσες) καταστάσεις Για κάθε σενάριο βλάβης, μαρκάρεται ο εικονικός κόμβος της διεργασίας που παρουσίασε βλάβη, και όλοι οι κόμβοι που είναι προσπελάσιμοι από αυτόν Οι πιο πρόσφατοι μη μαρκαρισμένοι κόμβοι σχηματίζουν την μέγιστη κατάσταση ανάκαμψης Κατανεμημένα Συστήματα 14

15 S1.0 S1.1 S1.2 S1.3 P1 1 S2.0 S S2.2 5 S2.3 6 P2 S3.0 S3.1 S3.2 4 S3.3 7 P3 P1 P2 P3 S1.0 S1.1 S1.2 S S2.0 S2.1 S2.2 S2.3 S3.0 S3.1 S3.2 S3.3 4 S1.V S2.V 7 S3.V Κατανεμημένα Συστήματα 15 lalis@inf.uth.gr

16 S1.0 S1.1 S1.2 S1.3 P1 1 S2.0 S S2.2 6 P2 S3.0 S3.1 S3.2 4 S3.3 7 P3 P1 S1.0 S1.1 S1.2 S1.3 S1.V P2 S2.0 S S S2.V P3 S3.0 S3.1 S3.2 S S3.V Κατανεμημένα Συστήματα 16 lalis@inf.uth.gr

17 Συλλογή καταστάσεων Ο αριθμός των καταγεγραμμένων καταστάσεων μεγαλώνει διαρκώς καθώς εξελίσσεται η εκτέλεση Πρέπει να απομακρυνθούν οι καταστάσεις που είναι σίγουρο ότι δεν έχουν (πλέον) κάποια χρησιμότητα Όλες οι καταστάσεις πίσω από την γραμμή ανάκαμψης δεν υπάρχει περίπτωση να χρησιμοποιηθούν σε επανεκκίνηση Περιοδικός υπολογισμός της μέγιστης ανακάμψιμης κατάστασης, και αποστολή των αριθμών των αντίστοιχων τοπικών καταστάσεων σε κάθε διεργασία Κάθε διεργασία σβήνει τις τοπικά καταγεγραμμένες καταστάσεις με μικρότερους αριθμούς Κατανεμημένα Συστήματα 17

18 Ντετερμινιστικές διεργασίες Αν η P με κατάσταση S οπισθοδρομήσει σε μια προηγούμενη κατάσταση S, θα πραγματοποιήσει ακριβώς την ίδια εκτέλεση, και θα πάει από την S στην S, εφόσον η προηγούμενη εκτέλεση δεν συμπεριλαμβάνει την παραλαβή ενός μηνύματος Κάθε διεργασία καταγράφει τους σειριακούς αριθμούς των μηνυμάτων που λαμβάνει από κάθε διεργασία Η μέγιστη ανακάμψιμη κατάσταση συμπεριλαμβάνει πλέον και καταστάσεις όπου έχει καταγραφεί η παραλαβή μηνυμάτων χωρίς την αποστολή τους Τα «διπλότυπα» μηνύματα που θα δημιουργηθούν λόγω οπισθοδρόμησης, θα εντοπιστούν και απλά θα αγνοηθούν από τον παραλήπτη Κατανεμημένα Συστήματα 18 lalis@inf.uth.gr

19 S1.1 S1.2 P1 m P2 S2.1 S2.2 nok ok ok ok τομές που «επιτρέπουν» την συνεπή ανάκαμψη ενός κατανεμημένου υπολογισμού σε περίπτωση βλάβης, στην περίπτωση ντετερμινιστικών διεργασιών Κατανεμημένα Συστήματα 19 lalis@inf.uth.gr

20 P1 S1.0 S1.1 S1.2 S2.0 S2.1 P2 S3.0 S3.1 S3.2 P3 γραμμή ανάκαμψης Κατανεμημένα Συστήματα 20

21 επιπλέον μήνυμα! P1 S1.0 S1.1 S1.2 S2.0 S2.1 P2 S3.0 S3.1 S3.2 P3 γραμμή ανάκαμψης για μη ντετερμινιστικές διεργασίες γραμμή ανάκαμψης για ντετερμινιστικές διεργασίες Κατανεμημένα Συστήματα 21

22 Καταγραφή κατανεμημένων στιγμιότυπων Οι διεργασίες επικοινωνούν (περιοδικά) μεταξύ τους για να κατασκευάσουν κατανεμημένα στιγμιότυπα π.χ., με βάση τον αλγόριθμο των Chandy/Lamport Κάθε συνεπές κατανεμημένο στιγμιότυπο αντιστοιχεί σε μια μέγιστη ανακάμψιμη κατάσταση οι καταγεγραμμένες τοπικές καταστάσεις σχηματίζουν μια συνεπή καθολική κατάσταση επιπλέον έχουν καταγραφεί όλα τα μηνύματα που βρίσκονταν καθοδόν την ώρα της καταγραφής τα οποία πρέπει να ληφθούν υπόψη αν γίνει επανεκκίνηση με βάση αυτή τη κατάσταση Με το που κατασκευαστεί το επόμενο στιγμιότυπο μπορεί να σβηστεί το προηγούμενο δεν υπάρχει περίπτωση οπισθοχώρησης πίσω από αυτό Κατανεμημένα Συστήματα 22

23 Input-output commit problem Το κατανεμημένο σύστημα μπορεί να επικοινωνεί και με άλλες «εξωτερικές» οντότητες Ιδανικά, πρέπει να παρέχεται διαφάνεια βλαβών Input commit: αν ένα μήνυμα παραληφθεί από μια εξωτερική οντότητα, πρέπει να αποθηκευτεί για να ληφθεί (ξανά) υπόψη σε περίπτωση οπισθοδρόμησης Output commit: αν ένα μήνυμα σταλεί σε μια εξωτερική οντότητα, η κατάσταση μέσα από την οποία δημιουργήθηκε το μήνυμα πρέπει να βρίσκεται πάνω ή πίσω από την γραμμή ανάκαμψης Κατανεμημένα Συστήματα 23

24 Ανοχή βλαβών με πλεονασμό / αναπαραγωγή (replication) Κατανεμημένα Συστήματα 24 lalis@inf.uth.gr

25 Μεγέθη βλαβών και διαθεσιμότητας Mean Time To Failure (MTTF): μέσος χρόνος μέχρι να παρουσιαστεί η επόμενη βλάβη ενός τμήματος Mean Time To Repair (MTTR): μέσος χρόνος μέχρι να επισκευαστεί η βλάβη ενός τμήματος Διαθεσιμότητα (availability): ποσοστό του χρόνου όπου προσφέρεται η ζητούμενη λειτουργικότητα Η διαθεσιμότητα ενός συστήματος αυξάνεται αυξάνοντας το MTTF (μειώνοντας την πιθανότητα βλάβης) ή/και μειώνοντας το MTTR (μειώνοντας τον χρόνο επισκευής / επανεκκίνησης) Κατανεμημένα Συστήματα 25 lalis@inf.uth.gr

26 Ανοχή βλαβών με πλεονασμό/αναπαραγωγή Χρήση αντιγράφων για τα συστατικά που είναι ιδιαίτερα κρίσιμα ή παρουσιάζουν συχνές βλάβες H βλάβη ενός αντιγράφου αποκρύπτεται λόγω της ύπαρξης των υπολοίπων (fault masking) Ενεργή αναπαραγωγή (hot/active replication) όλα τα αντίγραφα λαμβάνουν όλες τις εντολές, πραγματοποιούν ταυτόχρονα την επεξεργασία και παράγουν/επιστρέφουν το (ίδιο) αποτέλεσμα Παθητική αναπαραγωγή (cold/passive replication) η λειτουργικότητα παρέχεται από ένα κυρίως αντίγραφο αυτό αντικαθίσταται όταν παρουσιάσει βλάβη Κατανεμημένα Συστήματα 26 lalis@inf.uth.gr

27 Διατάξεις ενεργών αντιγράφων Οι βλάβες crash μπορεί να αντιμετωπιστούν με απλές διατάξεις αντιγράφων f+1 αντίγραφα για την ανοχή f βλαβών Οι βυζαντινές βλάβες αντιμετωπίζονται με διατάξεις αντιγράφων σε σχήμα πλειοψηφίας 2f+1 αντίγραφα για την ανοχή f βλαβών το τελικό αποτέλεσμα υπολογίζεται μέσω πλειοψηφίας Παρόμοια σχήματα υιοθετούνται και σε επίπεδο υλικού πολυεπεξεργαστές, μνήμες, συστοιχίες δίσκων, ηλεκτρονικά Κατανεμημένα Συστήματα 27 lalis@inf.uth.gr

28 F G ανοχή μιας απλής βλάβης F ΜX G ΜΧ F ΜΧ G ΜΧ Κατανεμημένα Συστήματα 28 lalis@inf.uth.gr

29 F G ανοχή μιας βυζαντινής βλάβης (triple modular redundancy, TMR) F V G V F V G V F V G V Κατανεμημένα Συστήματα 29 lalis@inf.uth.gr

30 N-version programming (software TMR) Tο ζητούμενο συστατικό/ λειτουργικότητα υλοποιείται από διαφορετικές ομάδες προγραμματιστών σε διαφορετικές γλώσσες προγραμματισμού για διαφορετικά λειτουργικά συστήματα σε διαφορετικές πλατφόρμες υλικού Μειώνεται, δραστικά, η πιθανότητα να προκύψει ακριβώς το ίδιο λάθος στην ίδια φάση εκτέλεσης Αντίθετα, αν τα αντίγραφα είναι πανομοιότυπα, η διαθεσιμότητα του συστήματος δεν αυξάνεται Aν η βλάβη οφείλεται σε συστηματική δυσλειτουργία, όλα τα αντίγραφα θα παρουσιάσουν βλάβη μαζί Κατανεμημένα Συστήματα 30

31 Προσωρινές βλάβες (transient failures) Ένα συστατικό που παρουσίασε βλάβη μπορεί να ανακάμψει/επανέλθει σε ορθή λειτουργία οι προσωρινές (πιθανώς βυζαντινές) βλάβες υπάρχουν σε πολλά πραγματικά συστήματα Στη πράξη, συχνά πρέπει να υπάρχει ανοχή σε επανειλημμένες προσωρινές βλάβες του ίδιου ή διαφορετικών αντιγράφων ενός συστατικού Η διαθεσιμότητα μπορεί να αυξηθεί σημαντικά ακόμα και με λίγα (π.χ., μόνο 2) αντίγραφα εφόσον η πιθανότητα για ταυτόχρονες βλάβες είναι μικρή Κατανεμημένα Συστήματα 31

32 βλάβη επιδιόρθωση βλάβη επιδιόρθωση P1 βλάβη επιδιόρθωση βλάβη επιδιόρθωση P2 P1 + P2 Κατανεμημένα Συστήματα 32 lalis@inf.uth.gr t

33 Συστήματα με εσωτερική κατάσταση Ένα τμήμα μπορεί να κρατά εσωτερική κατάσταση η έξοδος δεν είναι αποκλειστική συνάρτηση της εισόδου Η «απλή» επανάκαμψη / επιδιόρθωση ενός αντιγράφου δεν αρκεί για την επανένταξη του στο σύστημα Απαιτείται συγχρονισμένη αρχικοποίηση του αντιγράφου, με βάση την κατάσταση των υπολοίπων αντιγράφων που βρίσκονται σε λειτουργία η εσωτερική κατάσταση των οποίων έχει εξελιχθεί στο χρόνο (την ώρα που το άλλο αντίγραφο είχε ακόμα βλάβη) Κατανεμημένα Συστήματα 33 lalis@inf.uth.gr

34 βλάβη ανάκαμψη λειτουργία P1 internal state S1 S2 S5 S6 S7 S8 P2 internal state S1 S2 S3 S4 S5 S6 S7 S8 Κατανεμημένα Συστήματα 34 t

35 Υλοποίηση υπηρεσίας με πλεονασμό Λογισμικό πελάτη: προωθεί τις αιτήσεις της εφαρμογής στην ομάδα των εξυπηρετητών της υπηρεσίας, λαμβάνει και επεξεργάζεται κατάλληλα τις απαντήσεις Εξυπηρετητές: επικοινωνούν κατάλληλα μεταξύ τους έτσι ώστε να γίνεται συγχρονισμένη επεξεργασία των αιτήσεων και αποστολή των απαντήσεων επίσης: χειρισμός βλαβών, ανάκαμψη/προσθήκη εξυπηρετητών Ιδανικά, παρέχεται διαφάνεια αναπαραγωγής One-copy serializability: το τελικό αποτέλεσμα που βλέπουν οι πελάτες θα μπορούσε να είχε προκύψει ακόμα και αν υπήρχε ένα μοναδικό αντίγραφο Κατανεμημένα Συστήματα 35

36 alloc("x"); write("x",0); alloc("y"); write("y",0); P1: write("x",1); write("y",1); P2: printf("y=%d\n",read("y")); printf("x=%d\n",read("x")); Έστω ότι η υπηρεσία αποθήκευσης δεδομένων υλοποιείται από έναν μοναδικό εξυπηρετητή Με όλα τα δυνατά σενάρια ταυτόχρονης εκτέλεσης, η P2 θα εκτυπώσει: (y=0,x=0), (y=0,x=1), (y=1,x=1) Δεν υπάρχει περίπτωση να εκτυπώσει (y=1,x=0) Αυτή η «συμπεριφορά» δεν είναι εγγυημένη αν η υπηρεσία αποθήκευσης δεδομένων υλοποιείται με πλεονασμό (δηλαδή με >=2 εξυπηρετητές) Κατανεμημένα Συστήματα 36

37 P1 write(x,1) write(y,1) P2 read(y)->1 read(x)->0 server A x=0 y=0 x=0 y=1 x=1 y=1 server B x=0 y=0 x=1 y=0 x=1 y=1 Κατανεμημένα Συστήματα 37 lalis@inf.uth.gr

38 P1 write(x,1) write(y,1) P2 read(y)->1 read(x)->0 server A x=0 y=0 x=0 y=1 x=1 y=1 server B x=0 y=0 x=1 y=0 x=1 y=1 Κατανεμημένα Συστήματα 38 lalis@inf.uth.gr

39 Ενεργή αναπαραγωγή Κάθε αίτηση στέλνεται σε όλους τους εξυπηρετητές Κάθε εξυπηρετητής επεξεργάζεται τις αιτήσεις που δέχεται, και στέλνει απάντηση με τα αποτελέσματα Συμβατικές βλάβες: ο πελάτης περιμένει 1 απάντηση Βυζαντινές βλάβες: ο πελάτης περιμένει για 1+Ν/2 ίδιες απαντήσεις Προϋποθέσεις συνέπειας: (1) οι εξυπηρετητές λαμβάνουν τις αιτήσεις με την ίδια σειρά, και (2) η επεξεργασία είναι ντετερμινιστική Κατανεμημένα Συστήματα 39 lalis@inf.uth.gr

40 application client front-end server group server2 server1 client server3 application front-end client request server reply intra-server comm. Κατανεμημένα Συστήματα 40

41 client request reply S1 state k state k+1 S2 reply state k state k+1 S3 reply state k state k+1 Κατανεμημένα Συστήματα 41 lalis@inf.uth.gr

42 client request S1 state k S2 reply state k state k+1 S3 reply state k state k+1 Κατανεμημένα Συστήματα 42 lalis@inf.uth.gr

43 client request reply S1 state k byzantine state k+1 S2 %#$@ state k state' k+1 S3 reply state k state k+1 Κατανεμημένα Συστήματα 43 lalis@inf.uth.gr

44 Παρατηρήσεις Η απαίτηση οι αιτήσεις να παραδίδονται σε όλους τους εξυπηρετητές με την ίδια σειρά συνεπάγεται reliable & totally ordered multicast (RTM) μπορεί να προκαλείται εκτενής επικοινωνία ανάμεσα στους εξυπηρετητές της υπηρεσίας Επίσης, η υλοποίηση RTM σε ένα σύστημα με βυζαντινές βλάβες δεν είναι προφανής πρόβλημα κατανεμημένης συμφωνίας Η καθυστέρηση απόκρισης για την εφαρμογή αντιστοιχεί στην καθυστέρηση της επεξεργασίας της αίτησης, συν την καθυστέρηση συγχρονισμού ανάμεσα στους εξυπηρετητές (RTM) Κατανεμημένα Συστήματα 44

45 Παθητική αναπαραγωγή Πρωτεύων εξυπηρετητής: επεξεργάζεται τις αιτήσεις των πελάτων, ενημερώνει τους εφεδρικούς για το αποτέλεσμα, και στέλνει απαντήσεις στους πελάτες Εφεδρικός εξυπηρετητής: ελέγχει την λειτουργία του πρωτεύοντα, και τον αντικαθιστά σε περίπτωση βλάβης Ο πελάτης στέλνει την αίτηση στον πρωτεύοντα, και περιμένει να λάβει απάντηση Αν δεν λάβει απάντηση σε εύλογο χρονικό διάστημα ή εντοπίσει βλάβη του πρωτεύοντος, προσπαθεί ξανά Κατανεμημένα Συστήματα 45

46 application client front-end server group primary server2 server1 client server3 application front-end client request server reply intra-server comm. Κατανεμημένα Συστήματα 46

47 client request S1 primary state k+1 reply state k S2 ack state k state k+1 S3 ack state k state k+1 Κατανεμημένα Συστήματα 47 lalis@inf.uth.gr

48 client request request primary S1 S2 S3 state k primary state k state k+1 reply ack state k state k+1 Κατανεμημένα Συστήματα 48 lalis@inf.uth.gr

49 Παρατηρήσεις Οι εφεδρικοί εξυπηρετητές πρέπει να μπορούν να εντοπίζουν βλάβες του (εκάστοτε) πρωτεύοντος, και να εκλέγουν τον νέο πρωτεύοντα εξυπηρετητή Για εξοικονόμηση πόρων, μπορεί να χρησιμοποιείται μόνο ένας εφεδρικός εξυπηρετητής, και να προστίθεται δυναμικά ένα νέος εφεδρικός κάθε φορά που ο εκάστοτε πρωτεύων παρουσιάζει βλάβη Η καθυστέρηση απόκρισης για την εφαρμογή αντιστοιχεί καθυστέρηση επεξεργασίας της αίτησης, συν την καθυστέρηση μετάδοσης της αλλαγής στους εφεδρικούς εξυπηρετητές Κατανεμημένα Συστήματα 49

50 Ασύγχρονες αλλαγές Στο συμβατικό πρωτόκολλο παθητικής αναπαραγωγής, ο πρωτεύων εξυπηρετητής στέλνει την απάντηση στον πελάτη αφού λάβει τις επιβεβαιώσεις Εναλλακτικά, ο πρωτεύων μπορεί να στείλει την απάντηση στον πελάτη πριν λάβει επιβεβαιώσεις από τους εφεδρικούς Όμως, σε περίπτωση βλάβης του πρωτεύοντος, μπορεί να προκληθεί ασυνέπεια σε επίπεδο εφαρμογής ο πελάτης μπορεί να λάβει απάντηση χωρίς η κατάσταση του πρωτεύοντος να έχει προωθηθεί στους εφεδρικούς ο νέος πρωτεύων θα έχει μια παλιά κατάσταση Κατανεμημένα Συστήματα 50

51 client S1 primary request state k reply state k+1 S2 ack state k state k+1 S3 ack state k state k+1 Κατανεμημένα Συστήματα 51 lalis@inf.uth.gr

52 client request reply request S1 primary state k+1 state k S2 state k S3 primary επεξεργασία θα γίνει με βάση την παλιά κατάσταση state k Κατανεμημένα Συστήματα 52 lalis@inf.uth.gr

53 Ανοχή για προσωρινές βλάβες Ο εξυπηρετητής που παρουσίασε βλάβη επανεκκινείται Επιπλέον, πρέπει να αρχικοποιηθεί κατάλληλα, έτσι ώστε να είναι σε θέση να αναλάβει λειτουργία στα πλαίσια του σχήματος αντιγραφής Χρειάζεται κατάλληλος συγχρονισμός, έτσι ώστε ο ανακάμπτων εξυπηρετητής να λάβει την σωστή εσωτερική κατάσταση Ενεργητική αναπαραγωγή: ιδανικά, η πιο πρόσφατη κατάσταση της ομάδας των ενεργών αντιγράφων Παθητική αναπαραγωγή: η πιο πρόσφατη κατάσταση που έστειλε ο πρωτεύων στα εφεδρικά αντίγραφα Κατανεμημένα Συστήματα 53

54 Σχήματα «χαλαρού» συγχρονισμού Ανεξάρτητος χειρισμός πράξεων ανάγνωσης από οποιονδήποτε εξυπηρετητή, χωρίς κανένα συγχρονισμό με τις πράξεις αλλαγής/γραψίματος Υλοποίηση πρωτοκόλλων «τελικής συνέπειας» (eventual consistency): μετά την πάροδο ενός χρονικού διαστήματος (χωρίς να γίνονται αλλαγές και χωρίς να συμβούν βλάβες), όλα τα αντίγραφα θα καταλήξουν στην ίδια κατάσταση Ο χαλαρός συγχρονισμός κλιμακώνει για μεγάλο αριθμό εξυπηρετητών πάνω από ένα (αργό) δίκτυο Κατανεμημένα Συστήματα 54

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

Διαβάστε περισσότερα

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance

Ανοχή απέναντι σε Σφάλµατα Fault Tolerance Ανοχή απέναντι σε Σφάλµατα Fault Tolerance Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Κύπρου Βασικές

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 5: Ανοχή βλαβών Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 5: Ανοχή βλαβών Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 5: Ανοχή βλαβών Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Φυσικά και λογικά ρολόγια. Κατανεμημένα Συστήματα 1

Φυσικά και λογικά ρολόγια. Κατανεμημένα Συστήματα 1 Φυσικά και λογικά ρολόγια Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Τοπικά γεγονότα/συμβάντα Ορίζουμε ως γεγονός e i.x την x-οστή ενέργεια που έλαβε χώρα τοπικά στην διεργασία P i Το επίπεδο αφαίρεσης

Διαβάστε περισσότερα

Εντοπισμός τερματισμού. Κατανεμημένα Συστήματα 1

Εντοπισμός τερματισμού. Κατανεμημένα Συστήματα 1 Εντοπισμός τερματισμού Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Μοντέλο συστήματος Μια ομάδα διεργασιών εκτελεί έναν υπολογισμό Κατάσταση διεργασίας: ενεργητική ή παθητική (ανάλογα με το αν εκτελεί μέρος

Διαβάστε περισσότερα

Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων. Κατανεμημένα Συστήματα 1

Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων. Κατανεμημένα Συστήματα 1 Συνεπείς καθολικές καταστάσεις & επιβεβαίωση ιδιοτήτων Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Λογικά συνεπείς τομές Τμήμα τοπικής ιστορίας: h i.k {e i.1,e i.2,e i.k } τμήμα της τοπικής εκτέλεσης στην

Διαβάστε περισσότερα

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1

Εντοπισμός αδιεξόδου. Κατανεμημένα Συστήματα 1 Εντοπισμός αδιεξόδου Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Αδιέξοδο σε κατανεμημένο σύστημα Αδιέξοδο: «κυκλική» και ατέρμονη αναμονή μεταξύ δύο ή περισσοτέρων διεργασιών Το πρόβλημα υφίσταται ήδη σε

Διαβάστε περισσότερα

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1 Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο Κατανεμημένα Συστήματα lalis@inf.uth.gr Μοντέλο δικτύου* Το δίκτυο δέχεται και επιστρέφει πακέτα κάθε πακέτο μεταφέρει έναν περιορισμένο αριθμό

Διαβάστε περισσότερα

Ανοχήβλαβών. Κατανεµηµένα Συστήµατα 19-1

Ανοχήβλαβών. Κατανεµηµένα Συστήµατα 19-1 Ανοχήβλαβών Εισαγωγή Πλεονασµός Ενεργή παραγωγή αντιγράφων Παθητική παραγωγή αντιγράφων Σύγχρονο πρωτόκολλο Ασύγχρονο πρωτόκολλο Επανόρθωση Ενεργητική ή παθητική; Κατανεµηµένη συµφωνία Πρόβληµα των δύο

Διαβάστε περισσότερα

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1 Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο

Διαβάστε περισσότερα

Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις. Κατανεμημένα Συστήματα 1

Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις. Κατανεμημένα Συστήματα 1 Συνεπής παρατήρηση εκτέλεσης & συνεπείς καθολικές καταστάσεις Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Λογικά συνεπείς τομές Τμήμα τοπικής ιστορίας: h i.k {e i.1,e i.2,e i.k } τμήμα της τοπικής εκτέλεσης

Διαβάστε περισσότερα

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1 Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο Κατανεμημένα Συστήματα lalis@inf.uth.gr Μοντέλο δικτύου Το δίκτυο δέχεται και επιστρέφει πακέτα κάθε πακέτο μεταφέρει έναν περιορισμένο αριθμό bytes

Διαβάστε περισσότερα

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Πρόγραμμα και εκτέλεση προγράμματος Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95 ΚΕΦΑΛΑΙΟ 4 Τεχνική Ανίχνευσης του ICMP Echo Spoofing Πτυχιακή Εργασία Σελίδα 95 Περιεχόμενα ΕΙΣΑΓΩΓΗ 98 ΜΕΡΟΣ Α: Έλεγχος του Icmp Echo Reply Πακέτου 103 A.1. Ανίχνευση του spoofed Icmp Echo Request Πακέτου.

Διαβάστε περισσότερα

Επικοινωνία αίτησης-απάντησης. Κατανεμημένα Συστήματα 1

Επικοινωνία αίτησης-απάντησης. Κατανεμημένα Συστήματα 1 Επικοινωνία αίτησης-απάντησης Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Σχήμα επικοινωνίας -reply Μια διεργασία στέλνει μια αίτηση () σε μια άλλη διεργασία, η οποία επεξεργάζεται την αίτηση και στέλνει

Διαβάστε περισσότερα

Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1

Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 Μετακινούμενος Κώδικας (Mobile Code) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Γιατί μετακινούμενος κώδικας; Ευελιξία διαχείρισης μετακίνηση υπηρεσιών του συστήματος Μείωση επικοινωνίας / τοπικής επεξεργασίας

Διαβάστε περισσότερα

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1

Επικοινωνία με μηνύματα. Κατανεμημένα Συστήματα 1 Επικοινωνία με μηνύματα Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Επικοινωνία με ανταλλαγή μηνυμάτων Η επικοινωνία με μηνύματα είναι ο πιο ευέλικτος τρόπος αλληλεπίδρασης σε κατανεμημένα συστήματα πιο

Διαβάστε περισσότερα

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M. ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26 Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.: 43 Άσκηση 3 Μια αξιόπιστη multicast υπηρεσία επιτρέπει σε έναν

Διαβάστε περισσότερα

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 1: Εισαγωγή στον Κατανεμημένο Υπολογισμό ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Τι είναι ένα Κατανεμημένο Σύστημα; Επικοινωνία, Χρονισμός, Σφάλματα Μοντέλο Ανταλλαγής Μηνυμάτων 1

Διαβάστε περισσότερα

Επικοινωνία αίτησης-απάντησης. Κατανεμημένα Συστήματα 1

Επικοινωνία αίτησης-απάντησης. Κατανεμημένα Συστήματα 1 Επικοινωνία αίτησης-απάντησης Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Σχήμα επικοινωνίας -reply Μια διεργασία στέλνει μια αίτηση () σε μια άλλη διεργασία, η οποία επεξεργάζεται την αίτηση και στέλνει

Διαβάστε περισσότερα

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα με Java. Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα με Java Ενότητα # 4: Αμοιβαίος αποκλεισμός Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Διάλεξη 13: Κατανεμημένη Κοινόχρηστη Μνήμη. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 13: Κατανεμημένη Κοινόχρηστη Μνήμη. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 13: Κατανεμημένη Κοινόχρηστη Μνήμη ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Προσομοίωση Κοινόχρηστης Μνήμης Συνθήκες Συνέπειας Αλγόριθμος χωρίς σφάλματα ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι

Διαβάστε περισσότερα

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε:

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε: Μια βάση δεδοµένων είναι σε συνεπή κατάσταση (consistent state) εάν όλοι οι περιορισµοί ακεραιότητας που έχουν δηλωθεί για αυτήν πληρούνται. Οι αλλαγές στην κατάσταση

Διαβάστε περισσότερα

Απαντήσεις. Απάντηση. Απάντηση

Απαντήσεις. Απάντηση. Απάντηση 6 η σειρά ασκήσεων Άλκης Γεωργόπουλος Α.Μ. 39 Αναστάσιος Κοντογιώργης Α.Μ. 43 Άσκηση 1. Απαντήσεις Η αλλαγή ενός ρολογιού προς τα πίσω µπορεί να προκαλέσει ανεπιθύµητη συµπεριφορά σε κάποια προγράµµατα.

Διαβάστε περισσότερα

4.1.1 Πρωτόκολλο TCP - Δομή πακέτου

4.1.1 Πρωτόκολλο TCP - Δομή πακέτου 4.1.1 Πρωτόκολλο TCP - Δομή πακέτου 1 / 38 Παράδειγμα Έστω ότι θέλουμε να αποστείλουμε ένα μήνυμα μέσω ηλεκτρονικού ταχυδρομείου. Αρχικά η εφαρμογή χρησιμοποιώντας τα πρωτόκολλα του επιπέδου εφαρμογής

Διαβάστε περισσότερα

Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 6: Εκλογή Προέδρου σε Σύγχρονους Δακτύλιους ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Τι θα δούμε σήμερα Μη Ομοιόμορφος Αλγόριθμος Εκλογής Προέδρου σε Σύγχρονο Δακτύλιο Ομοιόμορφος Αλγόριθμος Εκλογής Προέδρου

Διαβάστε περισσότερα

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία

ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο Δεύτερη Προγραμματιστική Εργασία ΗΥ486 - Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο 2015-2016 Δεύτερη Προγραμματιστική Εργασία Γενική περιγραφή Στη δεύτερη προγραμματιστική εργασία καλείστε να υλοποιήσετε ένα διομότιμο σύστημα (Peer-to-

Διαβάστε περισσότερα

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο 2010-2011 Φροντιστήριο Ασκήσεις στο TCP Άσκηση 1 η : Καθυστερήσεις Θεωρείστε μία σύνδεση μεταξύ δύο κόμβων Χ και Υ. Το εύρος ζώνης του συνδέσμου είναι 10Gbits/sec

Διαβάστε περισσότερα

Ομαδική Επικοινωνία (Group Communication) Κατανεμημένα Συστήματα 1

Ομαδική Επικοινωνία (Group Communication) Κατανεμημένα Συστήματα 1 Ομαδική Επικοινωνία (Group Communication) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ομαδική επικοινωνία Σαφής διαχωρισμός ανάμεσα στις διεργασίες που είναι και σε αυτές που δεν είναι μέλη της ομάδας Ανοιχτή

Διαβάστε περισσότερα

Consensus and related problems

Consensus and related problems Consensus and related s Τι θα δούµε ΟΜΑ Α: Ιωάννα Ζέλιου Α.Μ.: 55 Μελισσόβας Σπύρος Α.Μ.: 21 Παπαδόπουλος Φίλιππος Α.Μ.: 60 Consensus Byzantine generals Interactive consistency Agreement Problems Imposibility

Διαβάστε περισσότερα

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας Δίκτυα Υπολογιστών Firewalls Χάρης Μανιφάβας 1 Επικοινωνία Βασίζεται στη μεταβίβαση μηνυμάτων (λόγω απουσίας διαμοιραζόμενης μνήμης) Απαιτείται συμφωνία φόρμας μηνυμάτων Πρότυπο Στόχος τυποποίησης = Συνεργασία

Διαβάστε περισσότερα

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Κεφάλαιο 4 SNMP ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ 1 4.1 ΕΙΣΑΓΩΓΗ...3 4.2 ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ...3 4.2.1 Η ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...3 4.2.1.1 ΣΤΑΘΜΟΣ ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΟΥ...4 4.2.1.2 ΔΙΑΧΕΙΡΙΖΟΜΕΝΟΙ

Διαβάστε περισσότερα

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε Οµοφωνία σε σύστηµα µε αϖοτυχίες κατάρρευσης διεργασιών Παναγιώτα Φατούρου Κατανεµηµένα Συστήµατα 1 Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες

Διαβάστε περισσότερα

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1

Αµοιβαίοςαποκλεισµός. Κατανεµηµένα Συστήµατα 03-1 Αµοιβαίοςαποκλεισµός Εισαγωγή Συγκεντρωτική προσέγγιση Κατανεµηµένη προσέγγιση Αλγόριθµος Lamport Αλγόριθµος Ricart-Agrawala Προσέγγιση µεταβίβασης σκυτάλης Αλγόριθµος LeLann Αλγόριθµος Raymond Αλγόριθµος

Διαβάστε περισσότερα

HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο

HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο 2016-2017 Δέυτερη Προγραμματιστική Εργασία Προθεσμία παράδοσης: 19/6/2017 1. Γενική Περιγραφή Στην δεύτερη προγραμματιστική εργασία καλείστε να υλοποιήσετε

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 1: Εισαγωγή Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Κατανεμημένη συμφωνία (distributed consensus) Κατανεμημένα Συστήματα 1

Κατανεμημένη συμφωνία (distributed consensus) Κατανεμημένα Συστήματα 1 Κατανεμημένη συμφωνία (distributed consensus) Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Το πρόβλημα της συμφωνίας Σε ένα κατανεμημένο σύστημα, οι διεργασίες μπορεί ανά πάσα στιγμή να έχουν διαφορετική

Διαβάστε περισσότερα

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1 Εισαγωγή Υλισµικό Λογισµικό Αρχές σχεδίασης ιαφάνεια Κλιµάκωση Παρεχόµενες υπηρεσίες Μοντέλο πελάτη εξυπηρετητή Μοντέλο πελάτη εξυπηρετητή τριών επιπέδων Κατανοµή επεξεργασίας Κατανεµηµένα Συστήµατα 01-1

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 7: Transactions (Συναλλαγές) Ο λόγος που αναπτύχθηκαν

Διαβάστε περισσότερα

Αρχιτεκτονική Λογισμικού

Αρχιτεκτονική Λογισμικού Αρχιτεκτονική Λογισμικού περιεχόμενα παρουσίασης Τι είναι η αρχιτεκτονική λογισμικού Αρχιτεκτονική και απαιτήσεις Σενάρια ποιότητας Βήματα αρχιτεκτονικής σχεδίασης Αρχιτεκτονικά πρότυπα Διαστρωματωμένη

Διαβάστε περισσότερα

Εξοικείωση με τις εντολές ipconfig και ping

Εξοικείωση με τις εντολές ipconfig και ping Διαχείριση Δικτύων Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Ηπείρου Εργαστηριακή Άσκηση Εξοικείωση με τις εντολές ipconfig και ping Σημείωση : Η άσκηση αναφέρεται σε εντολές των Windows. Υπάρχουν παρόμοιες

Διαβάστε περισσότερα

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων Μαρία Ι. Ανδρέου ΗΜΥ417, ΗΜΥ 663 Κατανεµηµένα Συστήµατα Χειµερινό Εξάµηνο 2006-2007 Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο

Διαβάστε περισσότερα

a. b. c. d ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

a. b. c. d ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 7.7 Πρωτόκολλο Μέχρι τώρα έχουμε αναφέρει, ότι, για να μεταδοθούν τα αυτοδύναμα πακέτα στο φυσικό μέσο, πρέπει αυτά να μετατραπούν σε πακέτα φυσικού δικτύου (π.χ. Ethernet). Όμως, δεν έχει ειπωθεί τίποτε

Διαβάστε περισσότερα

Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ

Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ Κεφάλαιο 4 Διεργασίες Β Τάξη ΕΠΑΛ Καθ. Παπαδάκη Αν. Λειτουργικά Συστήματα 1 Περιγραφή Διεργασίας Στους υπολογιστές που έχουν μια μόνο ΚΜΕ, σε κάθε χρονική στιγμή μπορεί να εκτελείται μια μόνο εντολή γλώσσας

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Συναίνεση χωρίς την παρουσία σφαλμάτων Κατανεμημένα Συστήματα Ι 4η Διάλεξη 27 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 4η Διάλεξη 1 Συναίνεση χωρίς την παρουσία σφαλμάτων Προηγούμενη

Διαβάστε περισσότερα

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Το Πρόβλημα του Αδιεξόδου Ένα σύνολο από διεργασίες σε αναμονή, όπου η κάθε μια κατέχει έναν αριθμό από πόρους και περιμένει να αποκτήσει και έναν

Διαβάστε περισσότερα

Ασφαλή Συστήματα Μέθοδοι ελέγχου και εξακρίβωσης ορθής λειτουργίας

Ασφαλή Συστήματα Μέθοδοι ελέγχου και εξακρίβωσης ορθής λειτουργίας Λειτουργικά Συστήματα Πραγματικού Χρόνου 2006-07 Ασφαλή Συστήματα Μέθοδοι ελέγχου και εξακρίβωσης ορθής λειτουργίας Μ.Στεφανιδάκης Ενσωματωμένα Συστήματα: Απαιτήσεις Αξιοπιστία (reliability) Χρηστικότητα

Διαβάστε περισσότερα

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420)

Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Ανάπτυξη & Σχεδίαση Λογισμικού (ΗΥ420) Διάλεξη 8: Σχεδίαση Συστήματος Σχεδίαση Συστήματος 2 Διεργασία μετατροπής του προβλήματος σε λύση. Από το Τί στο Πώς. Σχέδιο: Λεπτομερής περιγραφή της λύσης. Λύση:

Διαβάστε περισσότερα

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Κ Σ Ι Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Παναγιώτα Παναγοπούλου Άσκηση 1. Υποθέστε ότι οι διεργασίες ενός σύγχρονου κατανεμημένου συστήματος έχουν μοναδικές ταυτότητες (UIDs), γνωρίζουν ότι είναι συνδεδεμένες

Διαβάστε περισσότερα

Σύστημα Διαμοιρασμού Βιβλιογραφικών Αναφορών. Κοντοτάσιου Ιωάννα ΑΜ 3125 Μπέσσας Απόστολος ΑΜ 3171

Σύστημα Διαμοιρασμού Βιβλιογραφικών Αναφορών. Κοντοτάσιου Ιωάννα ΑΜ 3125 Μπέσσας Απόστολος ΑΜ 3171 Σύστημα Διαμοιρασμού Βιβλιογραφικών Αναφορών Κοντοτάσιου Ιωάννα ΑΜ 35 Μπέσσας Απόστολος ΑΜ 37 Σκοπός της άσκησης Ο σκοπός της άσκησης είναι η δημιουργία ενός ομότιμου δικτύου διαμοιρασμού βιβλιογραφικών

Διαβάστε περισσότερα

6.2 Υπηρεσίες Διαδικτύου

6.2 Υπηρεσίες Διαδικτύου 6.2 Υπηρεσίες Διαδικτύου 1 / 34 Όλες οι υπηρεσίες στο Διαδίκτυο, όπως και πολλές εφαρμογές λογισμικού, στηρίζονται στο μοντέλο Πελάτη Εξυπηρετητή. 2 / 34 Σύμφωνα με αυτό το μοντέλο ο Εξυπηρετητής οργανώνει,

Διαβάστε περισσότερα

ΑΞΙΟΠΙΣΤΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ

ΑΞΙΟΠΙΣΤΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ ΑΞΙΟΠΙΣΤΙΑ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ Εισαγωγή Ηεµφάνιση ηλεκτρονικών υπολογιστών και λογισµικού σε εφαρµογές µε υψηλές απαιτήσεις αξιοπιστίας, όπως είναι διαστηµικά προγράµµατα, στρατιωτικές τηλεπικοινωνίες,

Διαβάστε περισσότερα

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε

Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash model) Οι διεργασίες µπορούν να σταµατούν να εκτελούνται σε Οµοφωνία σε σύγχρονο σύστηµα µε αϖοτυχίες κατάρρευσης διεργασιών Παναγιώτα Φατούρου Κατανεµηµένος Υπολογισµός 1 Το Πρόβληµα Οµοφωνίας Σύγχρονα Συστήµατα Μεταβίβασης Μηνύµατος Μοντέλο Κατάρρευσης (crash

Διαβάστε περισσότερα

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol HTTP Protocol Web and HTTP Βασικά Συστατικά: Web Server Web Browser HTTP Protocol Web Servers (1/2) Ένα πρόγραμμα (λογισμικό) που έχει εγκατασταθεί σε ένα υπολογιστικό σύστημα (έναν ή περισσότερους υπολογιστές)

Διαβάστε περισσότερα

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1 I. Παράδειγμα 1: Απόδοση TCP με παράθυρο αποστολέα = 1 a. Ο μηχανισμός όπως έχει περιγραφεί ως τώρα στέλνει μόνο ένα πακέτο και σταματάει να μεταδίδει έως ότου πάρει το ack του πακέτου αυτού (λειτουργία

Διαβάστε περισσότερα

Καθολικέςκαταστάσεις. Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική Ενεργητική στρατηγική. Κατανεµηµένα Συστήµατα 04-1

Καθολικέςκαταστάσεις. Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική Ενεργητική στρατηγική. Κατανεµηµένα Συστήµατα 04-1 Καθολικέςκαταστάσεις Ορισµοί Κατασκευή καθολικών καταστάσεων Παθητική στρατηγική Ενεργητική στρατηγική Κατανεµηµένα Συστήµατα 04-1 Ορισµοί Τοπικήιστορία διεργασίας p i Έστω ότι e ij είναι το γεγονός jτης

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα #9: Η σχεδίαση του συστήματος Σταμέλος Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

Διαβάστε περισσότερα

Διάλεξη 12: Διάχυση Μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 12: Διάχυση Μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 12: Διάχυση Μηνυμάτων ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Ορισμός Προσομοίωσης Τι θα δούμε σήμερα Προσομοίωση Υπηρεσίας Διάχυσης Μηνυμάτων Ιδιότητες Διάταξης Μηνυμάτων ΕΠΛ432: Κατανεµηµένοι Αλγόριθµοι

Διαβάστε περισσότερα

Ορθότητα λειτουργίας τμημάτων λογισμικού & δομών δεδομένων υπό ταυτόχρονη εκτέλεση

Ορθότητα λειτουργίας τμημάτων λογισμικού & δομών δεδομένων υπό ταυτόχρονη εκτέλεση Ορθότητα λειτουργίας τμημάτων λογισμικού & δομών δεδομένων υπό ταυτόχρονη εκτέλεση ΙΙΙ 1 lalis@inf.uth.gr Ορθή συμπεριφορά τμήματος λογισμικού Ένα τμήμα λογισμικού (ή ένας ΑΤΔ) προσπελάζεται με δομημένο/ελεγχόμενο

Διαβάστε περισσότερα

Asset Management Software Client Module. Οδηγός χρήσης

Asset Management Software Client Module. Οδηγός χρήσης Asset Management Software Client Module Οδηγός χρήσης Μονάδα-πελάτης Kodak Asset Management Software Κατάσταση και ρυθμίσεις πόρων... 1 Μενού κατάστασης πόρων... 2 Μενού ρυθμίσεων πόρων... 3 Διαχείριση

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Συναίνεση και Σφάλματα Διεργασιών Παναγιώτα Παναγοπούλου Περίληψη Συναίνεση με σφάλματα διεργασιών Το πρόβλημα Ο αλγόριθμος FloodSet Επικύρωση δοσοληψιών Ορισμός του προβλήματος

Διαβάστε περισσότερα

Οδηγίες EQL Desktop (rev.1.0.23) ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

Οδηγίες EQL Desktop (rev.1.0.23) ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ Οδηγίες EQL Desktop (rev.1.0.23) Πρόγραμμα για τον Προγραμματισμό των Μηχανών D.P.S. S-800, Open Cash και S-710 μέσω Ηλεκτρονικού Υπολογιστή ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB Εγκατάσταση ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

Διαβάστε περισσότερα

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Το λειτουργικό σύστημα. Προγραμματισμός II 1 Το λειτουργικό σύστημα Προγραμματισμός II 1 lalis@inf.uth.gr Συστήματα υπολογιστών Ειδικού σκοπού συστήματα για μια συγκεκριμένη εφαρμογή η εφαρμογή είναι γνωστή εκ των προτέρων περιορισμένοι υπολογιστικοί

Διαβάστε περισσότερα

Λειτουργικά Συστήματα Η/Υ

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 4 «Αρχιτεκτονικές ΛΣ» Διδάσκων: Δ Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 1. Μονολιθικά συστήματα Αρχιτεκτονικές ΛΣ 2. Στρωματοποιημένη αρχιτεκτονική 3. Αρχιτεκτονική

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 3: Καθολικά κατηγορήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός. Ενότητα # 3: Καθολικά κατηγορήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα: Θεωρία και Προγραμματισμός Ενότητα # 3: Καθολικά κατηγορήματα Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια

Διαβάστε περισσότερα

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο Αρχές Δικτύων Επικοινωνιών Επικοινωνίες Δεδομένων Μάθημα 4 ο Τα επικοινωνιακά δίκτυα και οι ανάγκες που εξυπηρετούν Για την επικοινωνία δύο συσκευών απαιτείται να υπάρχει μεταξύ τους σύνδεση από σημείο

Διαβάστε περισσότερα

ΠΛΕ- 027 Μικροεπεξεργαστές 11ο μάθημα: Είσοδος- Εξοδος (Ε/Ε)

ΠΛΕ- 027 Μικροεπεξεργαστές 11ο μάθημα: Είσοδος- Εξοδος (Ε/Ε) ΠΛΕ- 027 Μικροεπεξεργαστές 11ο μάθημα: Είσοδος- Εξοδος (Ε/Ε) Αρης Ευθυμίου Συσκευές Ε/Ε Μεγάλη ποικιλία πολλές φορές είναι αυτές που «πουλάνε» το μηχάνημα: π.χ. Nintendo wii, (πρώτο) iphone Βασική ταξινόμηση:

Διαβάστε περισσότερα

Προβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη)

Προβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη) Προβλήματα ταυτόχρονης εκτέλεσης (για νήματα με κοινή μνήμη) ΙΙΙ 1 lalis@inf.uth.gr Ταυτόχρονη εκτέλεση Ο προγραμματιστής δεν ελέγχει (άμεσα) την εκτέλεση/εναλλαγή των νημάτων Δεν γνωρίζει πότε θα αρχίσει

Διαβάστε περισσότερα

Απομακρυσμένα αντικείμενα (Remote Objects) Κατανεμημένα Συστήματα 1

Απομακρυσμένα αντικείμενα (Remote Objects) Κατανεμημένα Συστήματα 1 Απομακρυσμένα αντικείμενα (Remote Objects) Κατανεμημένα Συστήματα 1 llis@inf.uth.gr Απομακρυσμένα αντικείμενα Οι μέθοδοι τους μπορεί να κληθούν απομακρυσμένα στο πνεύμα των RPCs Οι τοπικές αναφορές σε

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Συναίνεση με σφάλματα διεργασιών Κατανεμημένα Συστήματα Ι 5η Διάλεξη 10 Νοεμβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 5η Διάλεξη 1 Συναίνεση με σφάλματα διεργασιών Προηγούμενη διάλεξη

Διαβάστε περισσότερα

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation) Εισαγωγή Μοντέλο συστήματος Χαρακτηρισμός και ορισμός κατάστασης αδιεξόδου Μέθοδοι χειρισμού αδιεξόδων Αποτροπή αδιεξόδου (Deadlock Prevention) Αποφυγή

Διαβάστε περισσότερα

ΑΔΙΕΞΟΔΑ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΑΔΙΕΞΟΔΑ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΑΔΙΕΞΟΔΑ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΑΔΙΕΞΟΔΑ 2 ΠΟΡΟΙ Υπάρχουν δύο τύποι πόρων σε υπολογιστικά συστήματα: Προεκτοπίσιμοι πόροι

Διαβάστε περισσότερα

Διάλεξη 18: Πρόβλημα Βυζαντινών Στρατηγών. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 18: Πρόβλημα Βυζαντινών Στρατηγών. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 8: Πρόβλημα Βυζαντινών Στρατηγών ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Ορισμός Προβλήματος Τι θα δούμε σήμερα Συνθήκες Συμφωνίας κάτω από Βυζαντινό Στρατηγό Πιθανοτικοί αλγόριθμοι επίλυσης Βυζαντινής

Διαβάστε περισσότερα

Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Διάλεξη 17: Συμφωνία με Βυζαντινά Σφάλματα ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι Βυζαντινά Σφάλματα Τι θα δούμε σήμερα Κάτω Φράγμα για Αλγόριθμους Συμφωνίας με Βυζαντινά Σφάλματα: n > 3f Αλγόριθμος Συμφωνίας

Διαβάστε περισσότερα

Επικοινωνία Client/Server

Επικοινωνία Client/Server Επικοινωνία Client/Server Χάρης Μανιφάβας Τμήμα Εφ. Πληροφορικής & Πολυμέσων ΤΕΙ Κρήτης Επικοινωνία - Client/Server 1 Μοντέλο Πελάτη-Εξυπηρετητή Βασική ιδέα: να δομηθεί το λειτουργικό σύστημα ως συνεργαζόμενες

Διαβάστε περισσότερα

ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr. Εγχειρίδιο Χρήσης Μελών ΔΕΠ

ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr. Εγχειρίδιο Χρήσης Μελών ΔΕΠ ΠΛΑΤΦΟΡΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΙΝΤΕΟΔΙΑΛΕΞΕΩΝ ΔΗΛΟΣ delos.uoa.gr Εγχειρίδιο Χρήσης Μελών ΔΕΠ Αναζήτηση Δημόσιου Περιεχομένου Η διεύθυνση ιστού της νεάς πλατφόρμας διαχείρισης βιντεοδιαλέξεων Δήλος είναι: http://delos.uoa.gr

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Κατανεμημένα Συστήματα. Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Κατανεμημένα Συστήματα Ενότητα # 11: Μηνυματοστρεφές ενδιάμεσο λογισμικό Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού

Διαβάστε περισσότερα

Εργαστήριο 4 Πρωτόκολλα Δρομολόγησης

Εργαστήριο 4 Πρωτόκολλα Δρομολόγησης Εργαστήριο 4 Πρωτόκολλα Δρομολόγησης. Εισαγωγή Η παρούσα εργαστηριακή άσκηση έχει ως σκοπό την εξοικείωση με τα πρωτόκολλα δρομολόγησης τα οποία χρησιμοποιούνται στα Ad-Hoc δίκτυα, καθώς και την συγκριτική

Διαβάστε περισσότερα

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap Version 2.00 Επιμέλεια Σημειώσεων: Δημήτρης Κόγιας Πατρικάκης Χαράλαμπος Πίνακας περιεχομένων TELNET... 2 PING...

Διαβάστε περισσότερα

Λύση: Λύση: Λύση: Λύση:

Λύση: Λύση: Λύση: Λύση: 1. Ένας δίαυλος έχει ρυθµό δεδοµένων 4 kbps και καθυστέρηση διάδοσης 20 msec. Για ποια περιοχή µηκών των πλαισίων µπορεί η µέθοδος παύσης και αναµονής να έχει απόδοση τουλάχιστον 50%; Η απόδοση θα είναι

Διαβάστε περισσότερα

Θέματα διπλωματικών εργασιών σε. Συστοιχίες παράλληλης εξυηρέτησης εφαρμογών Διαδικτύου

Θέματα διπλωματικών εργασιών σε. Συστοιχίες παράλληλης εξυηρέτησης εφαρμογών Διαδικτύου Θέματα διπλωματικών εργασιών σε συστοιχίες παράλληλης εξυπηρέτησης εφαρμογών Διαδικτύου Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τομέας Τεχνολογίας Πληροφορικής

Διαβάστε περισσότερα

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Εκλογή αρχηγού και κατασκευή BFS δένδρου σε σύγχρονο γενικό δίκτυο Παναγιώτα Παναγοπούλου Περίληψη Εκλογή αρχηγού σε γενικά δίκτυα Ορισμός του προβλήματος Ο αλγόριθμος FloodMax

Διαβάστε περισσότερα

Λειτουργικά συστήματα πραγματικού χρόνου

Λειτουργικά συστήματα πραγματικού χρόνου Λειτουργικά συστήματα πραγματικού χρόνου Τι είναι λειτουργικό σύστημα πραγματικού χρόνου; Λειτουργικό Σύστημα Πραγματικού Χρόνου (ΛΣΠΧ) είναι ένα λειτουργικό σύστημα που προορίζεται για εφαρμογές πραγματικού

Διαβάστε περισσότερα

Αμοιβαίος αποκλεισμός με ασύγχρονη επικοινωνία (ανταλλαγή μηνυμάτων) Ταυτόχρονος Προγραμματισμός 1

Αμοιβαίος αποκλεισμός με ασύγχρονη επικοινωνία (ανταλλαγή μηνυμάτων) Ταυτόχρονος Προγραμματισμός 1 Αμοιβαίος αποκλεισμός με ασύγχρονη επικοινωνία (ανταλλαγή μηνυμάτων) Ταυτόχρονος Προγραμματισμός 1 lalis@inf.uth.gr Μοντέλο δικτύου/επικοινωνίας Αξιοπιστία (δεν χάνονται μηνύματα) Άγνωστη ταχύτητα μετάδοσης

Διαβάστε περισσότερα

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧ/ΚΩΝ ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΕΠΙΚΟΙΝΩΝΙΩΝ, ΗΛΕΚΤΡΟΝΙΚΗΣ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα 1. Στο δίκτυο

Διαβάστε περισσότερα

Μνήμη Διευθύνσεις Δείκτες. Προγραμματισμός II 1

Μνήμη Διευθύνσεις Δείκτες. Προγραμματισμός II 1 Μνήμη Διευθύνσεις Δείκτες Προγραμματισμός II 1 lalis@inf.uth.gr Μνήμη Η/Υ Ειδικό υλικό, ξεχωριστό από τον επεξεργαστή Χρησιμεύει για την αποθήκευση δεδομένων και της κατάστασης εκτέλεσης του προγράμματος

Διαβάστε περισσότερα

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής

Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Πανεπιστήμιο Θεσσαλίας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τμήμα Πληροφορικής Άσκηση : Λυμένες Ασκήσεις Έστω ένα σύστημα μνήμης, στο οποίο έχουμε προσθέσει μια κρυφή μνήμη θυμάτων 6 θέσεων

Διαβάστε περισσότερα

Αποτίµησηκαθολικού κατηγορήµατος

Αποτίµησηκαθολικού κατηγορήµατος Αποτίµησηκαθολικού κατηγορήµατος Εισαγωγή Ιδιότητες καθολικών κατηγορηµάτων Αδιέξοδα Ανίχνευση αδιεξόδων Συγκεντρωτική ανίχνευση Ιεραρχική ανίχνευση Κατανεµηµένη ανίχνευση Επανόρθωση αδιεξόδων Κατανεµηµένος

Διαβάστε περισσότερα

Εκλογήαρχηγού. Εισαγωγή Ισχυρά συνδεδεµένος γράφος ακτύλιος µίας κατεύθυνσης Τοπολογία δένδρου. Κατανεµηµένα Συστήµατα 06-1

Εκλογήαρχηγού. Εισαγωγή Ισχυρά συνδεδεµένος γράφος ακτύλιος µίας κατεύθυνσης Τοπολογία δένδρου. Κατανεµηµένα Συστήµατα 06-1 Εκλογήαρχηγού Εισαγωγή Ισχυρά συνδεδεµένος γράφος ακτύλιος µίας κατεύθυνσης Τοπολογία δένδρου Κατανεµηµένα Συστήµατα 06- Εισαγωγή Πρόβληµα: επιλογή µίας διεργασίας από το σύνολο εν αρκεί να αυτοανακηρυχθεί

Διαβάστε περισσότερα

Κεφάλαιο 4: Λογισμικό Συστήματος

Κεφάλαιο 4: Λογισμικό Συστήματος Κεφάλαιο 4: Λογισμικό Συστήματος Ερωτήσεις 1. Να αναφέρετε συνοπτικά τις κατηγορίες στις οποίες διακρίνεται το λογισμικό συστήματος. Σε ποια ευρύτερη κατηγορία εντάσσεται αυτό; Το λογισμικό συστήματος

Διαβάστε περισσότερα

Improving the performance of TCP in the case of packet reordering. Στρατάκη Μαρία

Improving the performance of TCP in the case of packet reordering. Στρατάκη Μαρία Improving the performance of TCP in the case of packet reordering Στρατάκη Μαρία Γενικές Πληροφορίες για το TCP/IP TCP (Transmission Control Protocol) IP (Internet Protocol) Χωρίζουν τα δεδομένα σε τμήματα

Διαβάστε περισσότερα

3. Προσομοίωση ενός Συστήματος Αναμονής.

3. Προσομοίωση ενός Συστήματος Αναμονής. 3. Προσομοίωση ενός Συστήματος Αναμονής. 3.1. Διατύπωση του Προβλήματος. Τα συστήματα αναμονής (queueing systems), βρίσκονται πίσω από τα περισσότερα μοντέλα μελέτης της απόδοσης υπολογιστικών συστημάτων,

Διαβάστε περισσότερα

Η Διαδικασία Σχεδιασμού Συστημάτων

Η Διαδικασία Σχεδιασμού Συστημάτων Ενότητα 5 Η Διαδικασία Σχεδιασμού Συστημάτων Πληροφοριακά Συστήματα Διοίκησης ΙI Ι Διδάσκων: Νίκος Καρακαπιλίδης 5-1 Στόχοι & αντικείμενο ενότητας Η διαδικασία σχεδιασμού Παράγοντες σχεδιασμού Λογικό vs.

Διαβάστε περισσότερα

3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP)

3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP) 3.3 Πρωτόκολλα ανεύρεσης και απόδοσης διευθύνσεων, Address Resolution Protocol (ARP) και Dynamic Host Configuration Protocol (DHCP) 1 / 32 Σε έναν κόμβο ο οποίος επιθυμεί να αποστείλει δεδομένα σε κάποιον

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI Β. Μεγαλοοικονόμου Κατανεμημένες Βάσεις Δεδομένων (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz, Korth και Sudarshan και του C. Faloutsos)

Διαβάστε περισσότερα

ΑΔΙΕΞΟΔΑ (Deadlocks) Παράδειγμα 1 Θανάσιμο αγκάλιασμα (deadly embrace)

ΑΔΙΕΞΟΔΑ (Deadlocks) Παράδειγμα 1 Θανάσιμο αγκάλιασμα (deadly embrace) Παράδειγμα 1 Ένα σύστημα με έναν εκτυπωτή και ένα σαρωτή εγγράφων Δύο διεργασίες Ρ1 και Ρ2 Η Ρ1 δεσμεύει τον εκτυπωτή Η Ρ2 δεσμεύει το σαρωτή Η Ρ1 ζητά το σαρωτή και εμποδίζεται Η Ρ2 ζητά τον εκτυπωτή

Διαβάστε περισσότερα

Linux Terminal Server Project

Linux Terminal Server Project Linux Terminal Server Project Ένα κεντρικό σύστημα διαχείρισης των τερματικών κοινού της Βιβλιοθήκης & Κέντρου Πληροφόρησης του Πανεπιστημίου Μακεδονίας Κολοβός Φίλιππος filippos@uom.gr Ευάγγελος Μπάνος

Διαβάστε περισσότερα

οµήτης παρουσίασης Marzullo και Neiger αλγόριθµος Παράδειγµα Distributed Debugging Εισαγωγικά

οµήτης παρουσίασης Marzullo και Neiger αλγόριθµος Παράδειγµα Distributed Debugging Εισαγωγικά Distributed Debugging Τσώτσος Θοδωρής Φωλίνας Νίκος Εισαγωγικά Επιθυµούµε να µπορούµε να παρατηρούµε την εκτέλεση του προγράµµατος κατά τη διάρκειά του. Έχουµε τη δυνατότητα να ελέγξουµε αν οι απαιτούµενες

Διαβάστε περισσότερα