Consensus and related problems

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

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

Μοντέλο Σύγχρονου ικτύου. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

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

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

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

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

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

Consensus. Κατανεμημένα Συστήματα /12/2017 Big Data related projects

Consensus. Κατανεμημένα Συστήματα Big Data related projects 13/12/2017

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

Μοντέλο Σύγχρονου ικτύου. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

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

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

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

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

Το Πρόβληµα της Συναίνεσης. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Παρουσία σφαλµάτων

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

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

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

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

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

Σύνοψη Προηγούµενου Μαθήµατος. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

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

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

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

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

Σύνοψη Μαθήµατος. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

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

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

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

Στοιχεία Θεωρίας Αριθμών και Εφαρμογές στην Κρυπτογραφία. Fast Asynchronous Byzantine Agreement with Optimal Resilience

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

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

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

Διάλεξη 10: Αλγόριθμοι Αμοιβαίου Αποκλεισμού σε περιβάλλον ανταλλαγής μηνυμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

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

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

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

Δροµολόγηση (Routing)

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

Παράδειγµα: Προσοµοίωση µιας ουράς FIFO Οι λειτουργίες που υποστηρίζονται από µια ουρά FIFO είναι: [enq(q,x), ack(q)] [deq(q), return(q,x)] όπου x είν

2 η Σειρά Ασκήσεων Data Link Layer

Consensus. Κατανεμημένα Συστήματα /1/2016 Big Data related projects

Άλγεβρες Διεργασιών και Σχέσεις Ισοδυναμίας

Δίκτυα Απευθείας Ζεύξης. Επικοινωνία µεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεµένοι.

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ


Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Η σχέση συνέβη-πριν

α. Προσπέλαση β. Αντιγραφή γ. ιαγραφή δ. Αναζήτηση ε. Εισαγωγή στ. Ταξινόµηση

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

ΘΕΜΑ 2ο. Άσκηση εφαρµογής της µεθόδου Newton Raphson

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

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

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

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Η σχέση συνέβη-πριν

Σύνοψη Μαθήµατος. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων

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

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Σύνοψη 3 ης ιάλεξης

Εκλογή αρχηγού σε σύγχρονο δακτύλιο: Οι αλγόριθμοι LCR και HS. 1 Ο αλγόριθμος LCR (Le Lann, Chang, and Roberts)

Αλγόριθµοι και Πολυπλοκότητα

α=5, β=7, γ=20, δ=αληθής

Γενικά. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Βασικοί Ορισµοί

Διάλεξη 5: Κάτω Φράγμα για Αλγόριθμους Εκλογής Προέδρου. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Διάλεξη 14: Ατομική ΚΚΜ Εγγραφής/Ανάγνωσης στην Παρουσία Σφαλμάτων. ΕΠΛ 432: Κατανεμημένοι Αλγόριθμοι

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Υποστήριξη Φοιτητών

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

Εισαγωγή. Εποπτικός Έλεγχος Βιοµηχανικών ιεργασιών. Στόχος συστήµατος διαχείρισης ελέγχου

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

Κατανεµηµένασυστήµατα αρχείων

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

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

Δρομολόγηση (Routing)

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΤΑΞΗ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ

Προχωρημένα Θέματα Βάσεων Δεδομένων

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Υποστήριξη Φοιτητών

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

Προηγούµενο Μάθηµα. Κατανεµηµένα Συστήµατα Ι Μάθηµα Βασικής Επιλογής, Χειµερινού Εξαµήνου Τοµέας Εφαρµογών και Θεµελιώσεων. Η σχέση συνέβη-πριν

Ηµερίδα: Γεωπληροφορική και Εκπαίδευση Η Ελληνική Πραγµατικότητα Χαροκόπειο Πανεπιστήµιο ευτέρα και Τρίτη, Maΐου Γεώργιος Ν.

ΤΕΛΟΣ 1ΗΣ ΑΠΟ 5 ΣΕΛΙ ΕΣ

Ελένη Πύλια Κατερίνα Σωτηράκη

Τρίτη, 3 Ιουνίου 2003 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ

Μικτές Στρατηγικές σε Παίγνια και σημεία Ισορροπίας Nash. Τµήµα Μηχανικών Πληροφορικής και Υπολογιστών 1

Τεχνικές ταξινόµησης αποτελεσµάτων µηχανών αναζήτησης µε βάση την ιστορία του χρήστη

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ΙΙ

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Ουρές προτεραιότητας Κεφάλαιο 9. Ε. Μαρκάκης Επίκουρος Καθηγητής

Στην ενότητα αυτή θα µελετηθούν τα εξής θέµατα:

Άπληστοι Αλγόριθµοι (CLR, κεφάλαιο 17)

KΕΦΑΛΑΙΟ 5 ΨΗΦΙΑΚΕΣ ΥΠΟΓΡΑΦΕΣ

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

Μάθημα 5 ο : Μετάδοση Μηνυμάτων

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ) Γ ΤΑΞΗΣ 2003

Ανάλυση και Αξιολόγηση Επιχειρηµατικής Στρατηγικής

Αιτιώδεις Σχέσεις και Χρονισµός. Παναγιώτα Φατούρου Αρχές Κατανεµηµένου Υπολογισµού

min f(x) x R n b j - g j (x) = s j - b j = 0 g j (x) + s j = 0 - b j ) min L(x, s, λ) x R n λ, s R m L x i = 1, 2,, n (1) m L(x, s, λ) = f(x) +

Transcript:

Consensus and related s Τι θα δούµε ΟΜΑ Α: Ιωάννα Ζέλιου Α.Μ.: 55 Μελισσόβας Σπύρος Α.Μ.: 21 Παπαδόπουλος Φίλιππος Α.Μ.: 60 Consensus Byzantine generals Interactive consistency Agreement Problems Imposibility in a asynchronous system 2 Το µοντέλο του συστήµατος Συλλογή από διεργασίες p i (i = 1, 2,, N) Οι διεργασίες επικοινωνούν µε µηνύµατα. Υποθέτουµε ότι η επικοινωνία είναι αξιόπιστη. Η κάθε διεργασία µπορεί να είναι: Λανθασµένη (Faulty): µία διεργασία στέλνει λάθος µήνυµα ή δεν απαντά καθόλου Σωστή (Correct): οι υπόλοιπες Θεωρούµε ότι δε χρησιµοποιούνται ψηφιακές υπογραφές (αν και θα ήταν καλό ) Ορισµός του consensus Αρχικά, κάθε διεργασία είναι στην κατάσταση undecided Έπειτα, κάθε διεργασία προτείνει µία τιµή v i D (i = 1, 2,, N) Οι διεργασίες επικοινωνούν και ανταλλάσσουν µηνύµατα Κάθε διεργασία επιλέγει µία τιµή για το decision variable d i και µπαίνει στην κατάσταση decided. Από τη στιγµή που µία διεργασία µπει στην κατάσταση decided δε µπορεί πλέον να αλλάξει την τιµή του d i 3 4 Ορισµός του consensus Για έναν consensus αλγόριθµο πρέπει να ικανοποιούνται οι εξής συνθήκες: Termination: τελικά, κάθε διεργασία αποφασίζει για την decision variable της. Agreement: όλες οι σωστές διεργασίες πρέπει να έχουν την ίδια τιµή για τη decision variable. Integrity: Αν όλες οι σωστές διεργασίες έχουν προτείνει την ίδια τιµή, τότε κάθε σωστή διεργασία, που είναι στην κατάσταση decided,πρέπει να έχει επιλέξει αυτή την τιµή. Παράδειγµα Έστω µια οµάδα διεργασιών Κάθε διεργασία κάνει multicast την τιµή που προτείνει στα µέλη της οµάδας Κάθε διεργασία περιµένει έως ότου συλλέξει Ν τιµές Κάθε διεργασία εφαρµόζει τη συνάρτηση majority(v 1, v 2,, v N ) στις τιµές που έλαβε. 5 6

Ορισµός του byzantine generals Τρεις ή περισσότεροι στρατηγοί θέλουν να αποφασίσουν για επίθεση ή υποχώρηση. Ένας από αυτούς είναι ο αρχηγός (commander) και δίνει το αρχικό «πρόσταγµα». Ο αρχηγός µπορεί να είναι προδότης ή όχι. Οι υπόλοιποι στρατηγοί µπορεί να προδότες ή όχι. Ορισµός του byzantine generals Για έναν byzantine generals αλγόριθµο πρέπει να ικανοποιούνται οι εξής συνθήκες: Termination Agreement Integrity: Αν ο αρχηγός είναι σωστός τότε όλες οι σωστές διεργασίες θα πρέπει να έχουν την τιµή που αποφάσισε ο αρχηγός. Η διαφορά µε το consensus είναι ότι στο Consensus κάθε διεργασία προτείνει τη δική της ξεχωριστή τιµή. 7 8 Ορισµός του Interactive consistency Κάθε διεργασία προτείνει µια τιµή. Σκοπός είναι όλες οι σωστές διεργασίες να συµφωνήσουν για ένα πίνακα τιµών (decision vector) Ο πίνακας περιέχει µία τιµή για κάθε διεργασία. Ορισµός του Interactive consistency Για έναν byzantine generals αλγόριθµο πρέπει να ικανοποιούνται οι εξής συνθήκες: Termination Agreement: To decision vector είναι ίδιο για όλες τις διεργασίες Integrity: Αν η διεργασία p i είναι σωστή, τότε όλες οι σωστές διεργασίες αποφάσισαν την τιµή v i για την i-οστή θέση του πίνακα 9 10 Σύνδεση του consensus µε άλλα προβλήµατα Μπορεί να δοθεί λύση σε κάποιο πρόβληµα µέσω της λύσης που έχει δοθεί σε κάποιο άλλο παρόµοιο πρόβληµα. Για παράδειγµα µε απλές µεθόδους µπορούµε να εξάγουµε λύση: για το πρόβληµα του Interactive Consistency (IC) από τη λύση του Byzantine Generals (BG). για το πρόβληµα του Consensus (C) από τη λύση του Interactive Consistency (IC). για το πρόβληµα του Byzantine Generals (BG) από τη λύση του Consensus (C). Consensus σε ένα σύγχρονο σύστηµα Ο αλγόριθµος υποθέτει µόνο crash failures και όχι arbitrary failures Λύση του προβλήµατος µε ένα µόνο multicast protocol. Από τις Ν διεργασίες το πολύ f διεργασίες µπορεί να παρουσιάσουν crash failures. f+1 γύροι Σε κάθε γύρο γίνεται multicast των τιµών ανάµεσα σε όλες τις διεργασίες. 11 12

Consensus σε ένα σύγχρονο σύστηµα Αλγόριθµος Consensus σε ένα σύγχρονο σύστηµα Οπροηγούµενος αλγόριθµος ικανοποιεί το κριτήριο του termination λόγω της σύγχρονης επικοινωνίας. Ορθότητα: αρκεί να ελέγξουµε ότι στον τελευταίο γύρο κάθε διεργασία έχει το ίδιο σύνολο τιµών (αποδεικνύεται µε εις άτοπον απαγωγή). Τα κριτήρια του agreement και του integrity είναι επακόλουθα της ορθότητας. 13 14 Το Byzantine generals σε ένα σύγχρονο σύστηµα Impossibility για τρεις βυζαντινούς στρατηγούς Οι διεργασίες µπορούν να παρουσιάσουν και crash failures και arbitrary failures. Από τις Ν διεργασίες το πολύ f διεργασίες µπορεί να παρουσιάσουν failures. Οι σωστές διεργασίες µπορούν να έχουν timeouts για να ελέγχουν αν τα µηνύµατα φτάνουν έγκαιρα. 1:v 1:v 1:w 1:x 2:1:w p 2 p 3 p 2 p 3 3:1:u 3:1:x Faulty processes are shown shaded Τα κανάλια επικοινωνίας είναι private 15 16 Impossibility για Ν 3f Λύση για µία λανθασµένη διεργασία Έστω Ν διεργασίες To πολύ f από αυτές µπορεί να είναι λανθασµένες Αποδεικνύεται ότι δεν υπάρχει λύση αν N 3f (οµαδοποίηση στρατηγών, αναγωγή στο προηγούµενο) 1:v 1:v 1:v p 2 3:1:u p 3 4:1:v 4:1:v 3:1:w p 4 Faulty processes are shown shaded 1:u 1:w 1:v 2:1:u p 2 3:1:w p 3 4:1:v 4:1:v 2:1:u 3:1:w p 4 17 18

Μετρώντας την αποτελεσµατικότητα Πόσοι γύροι µηνυµάτων απαιτούνται; Πόσα µηνύµατα και τι µεγέθους στέλνονται; Μετρώντας την αποτελεσµατικότητα Στη γενική περίπτωση (f 1) ο αλγόριθµος του Lamport, για µηνύµατα χωρίς ψηφιακές υπογραφές, απαιτεί f+1 γύρους και σε κάθε γύρο στέλνονται µηνύµατα της τάξης Ο(Ν). Άρα συνολικά στέλνονται Ο(Ν f+1 ) µηνύµατα. Οι Fischer και Lynch απέδειξαν ότι οποιαδήποτε λύση στο πρόβληµα των Byzantine generals, απαιτεί τουλάχιστον f+1 γύρους µηνυµάτων. Άρα κανένας αλγόριθµος δε µπορεί να είναι πιο γρήγορος από του Lamport. 19 20 Impossibility σε ασύγχρονα συστήµατα Ο Fischer απέδειξε ότι: κανένας αλγόριθµος δεν µπορεί να εγγυηθεί τη λύση του προβλήµατος του consensus σε ένα ασύγχρονο σύστηµα, ακόµη και αν µία µόνο διεργασία παρουσιάσει crash failure Κατά συνέπεια, σε ένα ασύγχρονο σύστηµα δεν υπάρχει εγγυηµένη λύση και στα εξής προβλήµατα: στο πρόβληµα των Byzantine generals στο πρόβληµα του Interactive cοnsistency στο πρόβληµατου totally ordered and reliable multicast. Λύσεις για τα ασύγχρονα συστήµατα Μία λύση είναι η χρήση partially synchronous systems Τρεις άλλες βασικές τεχνικές είναι: Masking faults Consensus using failure detectors Consensus using randomization 21 22 Masking faults Κάλυψη οποιασδήποτε αποτυχίας Π.χ. Τα συστήµατα δοσοληψιών χρησιµοποιούν δευτερεύοντα µέσα µόνιµης αποθήκευσης για να επιβιώνουν από τα crash failures Consensus using failure detectors Οι διεργασίες θεωρούν ότι µία άλλη διεργασία έχει αποτύχει αν δεν απαντήσει µέσα σε κάποιο χρονικό διάστηµα. Ακόµη κι αν η διεργασία αυτή απαντήσει κάποια στιγµή, η απάντηση δε λαµβάνεται υπόψη Ασύγχρονο σύστηµα σύγχρονο σύστηµα 23 24

Consensus using failure detectors Consensus using randomization Γενικά, δεν επιλύουν πλήρως το πρόβληµα. Imperfect detector: Ειδική κατηγορία detectors που αγνοούν επιλεκτικά «ύποπτες» διεργασίες. Eventually weak failure detector: αποτελούν τον ασθενέστερο τύπο detectors και έχουν τα εξής χαρακτηριστικά: Eventually weakly complete: κάποιες σωστές διεργασίες υποπτεύονται µόνιµα κάθε λανθασµένη διεργασία Επιτρέπει στις διεργασίες να φτάσουν σε συµφωνία µέσα σε ένα πεπερασµένο, αναµενόµενο χρονικό διάστηµα. Eventually weakly accurate: από κάποιο σηµείο και µετά, µία τουλάχιστον σωστή διεργασία δε θεωρείται ύποπτη από καµία άλλη. 25 26 ΤΕΛΟΣ 27