An apparatus that networks fault-tolerant computing platforms with non
fault-tolerant computing platforms includes at least one fault-tolerant
computing platform, a plurality of non fault-tolerant computing platforms,
and communication links connecting the fault-tolerant computing platform
to the non fault-tolerant computing platforms. The fault-tolerant
computing platform includes application software and a fault-tolerant
extension layer. Each non fault-tolerant computing platform includes
application software and a fault-tolerant extension layer. A method for
extending fault-tolerance into the non fault-tolerant computing platforms
includes the steps of: a) waiting for a transaction from the application
software; c) selecting a non fault-tolerant computing platform; d) sending
the transaction to a first non fault-tolerant computing platform; e) if a
response from the first non fault-tolerant computing platform is not
received within a preset time period, then sending the transaction,
bundled with an associated BLOB, to a second non fault-tolerant computing
platform; and f) if a response from the non fault-tolerant computing
platform is received within a preset time period, then storing any BLOB
received with the response.
Μια συσκευή ότι οι ελάττωμα-ανεκτικές πλατφόρμες υπολογισμού δικτύων με τις μη ελάττωμα-ανεκτικές πλατφόρμες υπολογισμού περιλαμβάνουν τουλάχιστον μια ελάττωμα-ανεκτική πλατφόρμα υπολογισμού, μια πολλαπλότητα των μη ελάττωμα-ανεκτικών πλατφορμών υπολογισμού, και των συνδέσεων επικοινωνίας που συνδέουν την ελάττωμα-ανεκτική πλατφόρμα υπολογισμού με τις μη ελάττωμα-ανεκτικές πλατφόρμες υπολογισμού. Η ελάττωμα-ανεκτική πλατφόρμα υπολογισμού περιλαμβάνει τα προγράμματα εφαρμογών και ένα ελάττωμα-ανεκτικό στρώμα επέκτασης. Κάθε μη ελάττωμα-ανεκτική πλατφόρμα υπολογισμού περιλαμβάνει τα προγράμματα εφαρμογών και ένα ελάττωμα-ανεκτικό στρώμα επέκτασης. Μια μέθοδος για την ελάττωμα-ανοχή στις μη ελάττωμα-ανεκτικές πλατφόρμες υπολογισμού περιλαμβάνει τα βήματα: α) περιμένοντας μια συναλλαγή από τα προγράμματα εφαρμογών γ) επιλογή μιας μη ελάττωμα-ανεκτικής πλατφόρμας υπολογισμού Δ) αποστολή της συναλλαγής σε μια πρώτη μη ελάττωμα-ανεκτική πλατφόρμα υπολογισμού ε) εάν μια απάντηση από την πρώτη μη ελάττωμα-ανεκτική πλατφόρμα υπολογισμού δεν παραλαμβάνεται εντός ενός προετοιμασμένου χρονικού διαστήματος, κατόπιν στέλνοντας τη συναλλαγή, που συσσωρεύεται με μια σχετική ΣΤΑΓΟΝΑ, σε μια δεύτερη μη ελάττωμα-ανεκτική πλατφόρμα υπολογισμού και φ) εάν μια απάντηση από τη μη ελάττωμα-ανεκτική πλατφόρμα υπολογισμού παραλαμβάνεται εντός ενός προετοιμασμένου χρονικού διαστήματος, κατόπιν αποθηκεύοντας οποιαδήποτε ΣΤΑΓΟΝΑ που παραλαμβάνεται με την απάντηση.