0% ont trouvé ce document utile (0 vote)
5 vues10 pages

Systèmes répartis : sûreté et tolérance aux fautes

Ce document décrit les systèmes répartis et les moyens utilisés pour assurer leur sûreté de fonctionnement, notamment la prévention et la tolérance aux fautes. Il présente également les attributs clés de la sûreté de fonctionnement comme la fiabilité et la disponibilité.

Transféré par

Taher
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues10 pages

Systèmes répartis : sûreté et tolérance aux fautes

Ce document décrit les systèmes répartis et les moyens utilisés pour assurer leur sûreté de fonctionnement, notamment la prévention et la tolérance aux fautes. Il présente également les attributs clés de la sûreté de fonctionnement comme la fiabilité et la disponibilité.

Transféré par

Taher
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Systèmes

Répartis
9

Le domaine d'utilisation
• Le domaine d'utilisation du système est particulièrement dangereux et met en jeu des
vies humaines avec des coûts liés aux pannes qui peuvent être immenses.
– Domaine des transports
• Conduite automatique de trains.
• Systèmes de contrôle en avionique.
– Domaine de la production d'énergie
• Conduite de centrales nucléaires.
• Conduite de barrages.
10

Moyens
• Plusieurs moyens sont généralement combinés pour mettre en œuvre la sûreté de
fonctionnement d’un système :
– la prévention des fautes(fault prevention) consiste à empêcher
l’occurrence des fautes ;
– la tolérance aux fautes(fault tolerance) consiste à délivrer un service correct en
dépit de l’ocurrence de fautes ;
– l’élimination des fautes(fault removal) consiste à réduire le nombre et la
sévérité des fautes dans le but de les éliminer du système ;
– prévision des fautes(fault forecasting) consiste à estimer le nombre de
fautes courantes et futures ainsi que leurs conséquences.
11

Moyens
La prévention des fautes(fault prevention)

• L'ensemble des techniques de conception, de fabrication qui permettent de produire


des composants informatiques de très bonne qualité (très fiable).
• Le composant ne doit pas tomber en panne
– bonne protection physique
– bonne fabrication
– techniques de génie logiciel, de preuves, de tests => pas d'erreurs.
– Contrôle qualité
– Méthodes de conception,
– Programmation structurée,
– Protection contre les radiations,
– Firewalls,...
12

Moyens
La tolérance aux fautes ("Fault tolerance")

• L'ensemble des techniques de conception, de fabrication des architectures qui


continuent de fonctionner même en présence de la panne de l'un de leurs
composants.
• L'ensemble de l'architecture considérée comme un tout continue de rendre le service
attendu
• Détection des erreurs
• Recouvrement des erreurs
– rollback
– rollforward
• Gestion des fautes:
– Diagnostic,
– Isolation
– Reconfiguration
– Ré-initialisation
13

Moyens
l’élimination des fautes(fault removal)

• Validation,
• Vérification
– statique,
– dynamique,
– Y compris les mécanismes de tolérance!
– ==>Injection de fautes
• Maintenance
– Corrective
– Préventive
14

Moyens
prévision des fautes(fault forecasting)

• Évaluation du comportement du système


• Qualitatif
– Identifier, classifier, analyser les pannes possibles
• Quantitatif
– Déterminer la probabilité avec laquelle le système satisfait aux attributs de
dépendabilité.
15

Attributs
• La fiabilité
– Probabilité pour qu'un système soit continûment en fonctionnement sur une
période donnée (entre 0 et t).
• La disponibilité
– Probabilité pour qu'un système soit en fonctionnement à un instant t donné.
• La maintenabilité
– Probabilité pour qu'un système en panne à l'instant 0 soit réparé à l'instant t.
• La Sûreté:
– Probabilité pour qu'un système soit continûment en fonctionnement non
catastrophique sur une période donnée (entre 0 et t).
• Confidentialité:
– Ne pas dévoiler des informations sans autorisation
• Intégrité:
– Absence d'altérations incorrectes de l'état du système
16
Techniques permettant d’atteindre la tolérance
aux fautes

• La tolérance aux fautes est mise en œuvre par la combinaison de deux techniques.
– Le traitement de la faute(fault treatment) qui vise à éviter qu’une faute
survenue ne se reproduise.
• prévoir des composants multiples, pour réduire la probabilité qu’une faute
conduise à une défaillance, réaliser des traitements multiples (par exemple :
réaliser la même opération par des algorithmes différents pour tenter d’éviter
les fautes de conception).

– Le traitement d’erreur(error processing) qui vise à éliminer une erreur avant


qu’elle ne produise une défaillance.
• détecter l’existence d’un état incorrect (erreur), remplacer l’état incorrect par
un état correct (conforme aux spécifications).
17

Traitement de faute
• L’objectif du traitement de faute vise à éviter qu’une faute ne se reproduise.

• On procède au diagnostic de faute(fault diagnosis) qui vise à identifier la faute,


puis, on procède à la passivation(fault passivation) de la faute qui consiste
généralement à neutraliser les composants fautifs en les excluant du système.

Vous aimerez peut-être aussi