A distributed software redundancy design is disclosed to minimize network
outages and other problems associated with component/process failures by
spreading software backup (in the so-called "hot state") across multiple
elements. The distributed redundancy architecture of the present invention
also permits the location of the hardware backup element to float, that
is, if a primary element fails, the functions can be transferred over to
the backup element. When the failed primary element is replaced, the
replacement hardware can serve as the hardware backup. If one or more of
the primary processes on a particular element experiences a software
fault, the processor on the line card may terminate and restart the
failing process or processes. Once the process or processes are restarted,
a copy of the last known dynamic state (i.e., the backup state) can be
retrieved a from corresponding backup processes executing on a second line
card and initiate an audit process to synchronize retrieved state with the
dynamic state of associated other processes.
Ένα διανεμημένο σχέδιο πλεονασμού λογισμικού αποκαλύπτεται για να ελαχιστοποιήσει τις διακοπές λειτουργίας δικτύων και άλλα προβλήματα που συνδέονται με τις αποτυχίες συστατικών/διαδικασίας με τη διάδοση του στηρίγματος λογισμικού (στο αποκαλούμενο "καυτό κράτοσ") στα πολλαπλάσια στοιχεία. Η διανεμημένη αρχιτεκτονική πλεονασμού της παρούσας εφεύρεσης επιτρέπει επίσης τη θέση του υλικού που εφεδρικό στοιχείο στο επιπλέον σώμα, δηλαδή εάν ένα αρχικό στοιχείο αποτυγχάνει, οι λειτουργίες μπορεί να μεταφερθεί στο εφεδρικό στοιχείο. Όταν το αποτυχημένο αρχικό στοιχείο αντικαθίσταται, το υλικό αντικατάστασης μπορεί να χρησιμεύσει ως το στήριγμα υλικού. Εάν μια ή περισσότερες από τις αρχικές διαδικασίες σε ένα ιδιαίτερο στοιχείο δοκιμάζουν ένα ελάττωμα λογισμικού, ο επεξεργαστής στην κάρτα γραμμών μπορεί να ολοκληρώσει και να ξαναξεκινήσει την αποτυχούσες διαδικασία ή τις διαδικασίες. Μόλις ξαναξεκινήσουν τη διαδικασία ή οι διαδικασίες, ένα αντίγραφο του τελευταίου γνωστού δυναμικού κράτους (δηλ., το εφεδρικό κράτος) μπορεί να είναι ανακτημένο α από τις αντίστοιχες εφεδρικές διαδικασίες εκτελώντας σε μια δεύτερη κάρτα γραμμών και να κινήσει μια διαδικασία λογιστικού ελέγχου για να συγχρονίσει το ανακτημένο κράτος με το δυναμικό κράτος σύνδεσε άλλες διαδικασίες.