Ιούνιος+2007+(Ανοχή+Βλαβών-Παθητική+Αναπαραγωγή)


 * Θέμα 5**

Δώστε σε __ψευτοκώδικα__ το πρωτόκολλο επικοινωνίας ενός πελάτη με μια διαθέσιμη υπηρεσία που υλοποιείται με την μέθοδο της __παθητικής αντιγραφής__, για αιτήσεις αλλαγής κατάστασης (δομήστε τον ψευτοκώδικα ξεχωριστά για τον πελάτη και για τους εξυπηρετητές). Υποθέστε ότι ο πελάτης ανακαλύπτει το εκάστοτε σημείο επαφής της υπηρεσίας μέσω __πολυεκπομπής__. Η λύση σας πρέπει να συμπεριλαμβάνει __κατάλληλο «συγχρονισμό» κατάστασης σε περίπτωση βλάβης ενός εξυπηρετητή__. Για τις βλάβες των εξυπηρετητών υποθέστε μοντέλο __fail-stop__ (με ειδοποίηση), και ότι δεν συμβαίνουν (νέες) βλάβες κατά την διάρκεια της διαδικασίας επιδιόρθωσης μιας βλάβης.