λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Λογισμικό Utility

Τι είναι η απόλυση λογισμικού;

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

Υπάρχουν διάφοροι τρόποι με τους οποίους μπορεί να εφαρμοστεί ο πλεονασμός λογισμικού:

* πλεονασμός υλικού (σε επίπεδο λογισμικού): Αυτό περιλαμβάνει τη λειτουργία του ίδιου λογισμικού σε πολλαπλές φυσικές μηχανές ή επεξεργαστές. Εάν αποτύχει κάποιος, οι άλλοι συνεχίζουν να λειτουργούν. Αυτό επιτυγχάνεται συχνά χρησιμοποιώντας τεχνικές όπως η ομαδοποίηση.

* πλεονασμό λογισμικού (καθαρά λογισμικό): Αυτό συνεπάγεται πολλαπλά αντίγραφα της ίδιας μονάδας λογισμικού ή διαδικασίας που εκτελείται ταυτόχρονα. Εάν αποτύχει μία εμφάνιση, άλλοι μπορούν να πάρουν τη θέση του. Αυτό μπορεί να εφαρμοστεί μέσω τεχνικών όπως η αναπαραγωγή της διαδικασίας ή η πολλαπλή θλίψη με μηχανισμούς αποτυχίας.

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

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

Το βασικό πλεονέκτημα της απόλυσης λογισμικού είναι η αυξημένη αξιοπιστία και διαθεσιμότητα. Ωστόσο, εισάγει επίσης πολυπλοκότητες:

* αυξημένο κόστος: Απαιτούνται περισσότεροι πόροι υλικού ή λογισμικού.

* Αυξημένη πολυπλοκότητα: Η διαχείριση και ο συντονισμός πολλαπλών εξαρτημάτων μπορεί να είναι προκλητική.

* Δυναμικό για ασυνέπειες: Εάν τα περιττά εξαρτήματα δεν είναι τέλεια συγχρονισμένα, ενδέχεται να προκύψουν ασυνέπειες.

Ο συγκεκριμένος τύπος πλεονασμού που χρησιμοποιείται εξαρτάται από την κρισιμότητα της εφαρμογής, το αποδεκτό επίπεδο διακοπής και τους διαθέσιμους πόρους. Για παράδειγμα, ένα σύστημα κρίσιμης σημασίας για τη ζωή θα χρησιμοποιούσε πιθανώς υψηλό βαθμό πλεονασμού, ενώ ένα λιγότερο κρίσιμο σύστημα θα μπορούσε να χρησιμοποιήσει μια απλούστερη προσέγγιση.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα