BDA'02 1 Tolérance aux fautes (TaF) adaptable pour les systèmes à composants : application à un gestionnaire de données Phuong-Quynh Duong, Elizabeth Pérez-Cortés,

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Le moteur
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
DECOUVERTE ET MISE EN OEUVRE
CARACTERISTIQUES D’UN ENSEMBLE DE FORCES
Diffusion Nationale TOULOUSE –janv 2007 STSWEB Année en préparation: Bascule et gestion des services PARTIE I: BASCULE.
Karima Boudaoud, Charles McCathieNevile
© Copyright 2007 Arumtec. All rights reserved. Présentation Etude déligibilité
Classe : …………… Nom : …………………………………… Date : ………………..
Les Prepositions.
Les 3 dimensio ns de la morale et de léthique (activité)
Projet n°4 : Objecteering
XML - Henry Boccon-Gibod 1 XML, Langage de description La question du choix de formalismes Les entités et leur représentations modalités de modèles et.
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
JXDVDTEK – Une DVDthèque en Java et XML
PLAN DU COURS Outils de traitement des risques
Le Modèle Logique de Données
Directeur de Thèse : Pr. Witold Litwin
Architecture de réseaux
Objectifs Nous allons concevoir une mise en œuvre contenant un noyau de jeu d’instructions. Nous verrons comment l’architecture de jeu d’instructions.
Indicateurs de position
Présentation I-Prof Ecrans d ’accueil Dossier d ’un enseignant
1 Efficient Data and Program Integration Using Binding Patterns Ioana Manolescu, Luc Bouganim, Francoise Fabret, Eric Simon INRIA.
Thème « Modélisation comportementale des Systèmes critiques »
1 ACI DADDI - Réunion de lancement IRISA - Projet ADEPT Michel Hurfin Jean-Pierre Le Narzul Frédéric Tronel 23 mai 2005.
1 B Système Enjeux et principes Cours DESS Nantes 04 Décembre 2002 Didier ESSAME.
Webex.
Développement d’applications web
PBST*: une nouvelle variante des SDDS
le profil UML en temps réel MARTE
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 1 : La notion de système.
La haute tour sombre 3 Des actions
Vuibert Systèmes dinformation et management des organisations 6 e édition R. Reix – B. Fallery – M. Kalika – F. Rowe Chapitre 2 : Les applications fonctionnelles.
BPM & BPMS.
OLAP : Un pas vers la navigation
Configuration de Windows Server 2008 Active Directory
Cloud Computing et mesures de performances
Patterns et maintenabilité dans lindustrie : un cas concret Christophe Saint-Marcel Silicomp Ingénierie.
SCIENCES DE L ’INGENIEUR
Développement d’application web
@SSR – Installation des applications eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur et.
SPI - Serial Peripheral Interface
Des indicateurs de performance pertinents et adéquats
Universté de la Manouba
Notre calendrier français MARS 2014
RS2.7 : un Canevas Adaptable de Duplication
C'est pour bientôt.....
STSWEB Bascule Diffusion Nationale TOULOUSE – déc.2008.
Veuillez trouver ci-joint
Le diagramme de séquences
Projet de Master première année 2007 / 2008
Processus d'un projet F.Pfister
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1 Modèle pédagogique d’un système d’apprentissage (SA)
Introduction.
10 paires -. 9 séries de 3 étuis ( n° 1 à 27 ) 9 positions à jouer 5 tables Réalisé par M..Chardon.
CALENDRIER-PLAYBOY 2020.
USAM BRIDGE H O W E L L -CLASSIQUE
9 paires séries de 3 étuis ( n° 1 à 27 )
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Les Chiffres Prêts?
GOUVERNANCE ET DEMARCHE QUALITE
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
Transcription de la présentation:

BDA'02 1 Tolérance aux fautes (TaF) adaptable pour les systèmes à composants : application à un gestionnaire de données Phuong-Quynh Duong, Elizabeth Pérez-Cortés, Christine Collet NODS-LSR/IMAG

2BDA'02 Plan Motivation Motivation Objectif Objectif Démarche Démarche Niveau de TaF Niveau de TaF Choix des éléments Choix des éléments Intégration des éléments (redondance, détection, récupération) Intégration des éléments (redondance, détection, récupération) Application de la démarche aux gestionnaires de données Application de la démarche aux gestionnaires de données

3BDA'02 Motivation Une application Besoins de fiabilité Applicatio n fiable 1. Éviter que les fautes se produisent 2. Tolérer les conséquences

4BDA'02 Motivation Une application Niveau de TaF Application tolérante aux fautes

5BDA'02 Motivation Travaux existants sur la TaF adaptable Travaux existants sur la TaF adaptable Peu de choix en termes dadaptation Peu de choix en termes dadaptation Approche « boîte-noire » Approche « boîte-noire » Constation : pour une TaF adaptable et efficace, les activités de TaF ne peuvent pas être orthogonales aux activités métier de lapplication. Constation : pour une TaF adaptable et efficace, les activités de TaF ne peuvent pas être orthogonales aux activités métier de lapplication.

6BDA'02 Objectif Fournir la tolérance aux fautes à la demande avec plus de flexibilité Fournir la tolérance aux fautes à la demande avec plus de flexibilité Hypothèse : applications cibles à base de composants gris Hypothèse : applications cibles à base de composants gris Composants gris exposent leur architecture internes Composants gris exposent leur architecture internes Solution : canevas de tolérance aux fautes Solution : canevas de tolérance aux fautes Ensemble dinterfaces avec une implantation partielle Ensemble dinterfaces avec une implantation partielle

7BDA'02 Plan Motivation Motivation Objectif Objectif Démarche Démarche Niveau de TaF Niveau de TaF Choix des éléments Choix des éléments Intégration des éléments (redondance, détection, récupération) Intégration des éléments (redondance, détection, récupération) Application de la démarche aux gestionnaires de données Application de la démarche aux gestionnaires de données

8BDA'02 Démarche 1. Exprimer le niveau de TaF dune manière précise 2. A partir du niveau de TaF Déduire les éléments redondants Déduire les éléments redondants Déduire les éléments de surveillance et danalyse associés Déduire les éléments de surveillance et danalyse associés 3. Faire évoluer larchitecture de lapplication cible en intégrant les éléments choisis en 2 => Canevas de TaF : ensemble dinterfaces

9BDA'02 Démarche (suite) Personnalisation (customization) Personnalisation (customization) Application de la démarche avant lexécution Application de la démarche avant lexécution => Canevas de personnalisation Adaptabilité dynamique (adaptivity) Adaptabilité dynamique (adaptivity) Application de la démarche durant lexécution Application de la démarche durant lexécution => Canevas dadaptabilité

10BDA'02 Plan Motivations Motivations Objectif Objectif Démarche Démarche Niveau de TaF Niveau de TaF Choix des éléments (redondance, détection, récupération) Choix des éléments (redondance, détection, récupération) Intégration des éléments Intégration des éléments Application de la démarche aux gestionnaires de données Application de la démarche aux gestionnaires de données

11BDA'02 Niveau de TaF Classes de fautes prises en compte Byzantine ValeurRéponse tardive Omission Panne franche AB une faute B est aussi une faute A amnésique partiellement amnésique pausedéfinitive

12BDA'02 Niveau de TaF Définition FT(S) = { } f {panne franche, omission, réponse tardive, valeur, byzantine} l {nothing, signaling, unmasking, masking} l(f1) l(f2) if f1 f2 nothing < signaling < unmasking < masking

13BDA'02 Plan Motivation Motivation Objectif Objectif Démarche Démarche Niveau de TaF Niveau de TaF Choix des éléments (redondance, détection, récupération) Choix des éléments (redondance, détection, récupération) Intégration des éléments Intégration des éléments Application de la démarche aux gestionnaires de données Application de la démarche aux gestionnaires de données

14BDA'02 Choix des éléments A partir du niveau de TaF Eléments redondants (récupération incluse) Eléments redondants (récupération incluse) Eléments de surveillance Eléments de surveillance Eléments danalyse des informations de surveillance Eléments danalyse des informations de surveillance 3 tableaux 3 tableaux Le contenu des 3 tableaux est établi selon létat de lart Le contenu des 3 tableaux est établi selon létat de lart

15BDA'02 Eléments redondants UnmaskingMasking Panne franche amnésique, partiellement amnésique Checkpointing, Journalisation Duplication ( duplication passive) Panne franche définitive Duplication passive -idem- OmissionJournalisation(req,res)-idem- Réponse tardive X-idem- ValeurN/A Duplication active avec au moins 3 copies ByzantineN/A-idem-

16BDA'02 Eléments de surveillance Classe de fautes Informations diagnostiques Panne franche Messages de battements de coeur Omission Moment où la requête est livrée et ACK quand la réponse est envoyée Réponse tardive Moment où la requête est livrée et la réponse correspondant Valeur Messages envoyés vers dautres systèmes Byzantine Toutes les informations décrites au dessus

17BDA'02 Processus danalyse Classe de fautes On suppose que la faute ait lieu si Panne franche Le message de battement de cœur narrive pas au moment prévu Omission Pas dACK reçu à T+ t Réponse tardive Comme le cas domission Valeur La valeur est différente de la valeur majoritairement trouvée du même message Byzantine Combinaison de lanalyse pour le cas domission et de valeur

18BDA'02 Choix des éléments FT(S) = { } Éléments danalyse Eléments de surveillance Eléments redondants

19BDA'02 Plan Motivation Motivation Objectif Objectif Démarche Démarche Niveau de TaF Niveau de TaF Choix des éléments (redondance, détection, récupération) Choix des éléments (redondance, détection, récupération) Intégration des éléments Intégration des éléments Application de la démarche aux gestionnaires de données Application de la démarche aux gestionnaires de données

20BDA'02 Application de lapproche à un gestionnaire de données Modèle de composants Modèle de composants Architecture du gestionnaire de données Architecture du gestionnaire de données Service de persistance Perseus Service de persistance Perseus Un premier niveau de TaF (crash, unmasking) Un premier niveau de TaF (crash, unmasking) Un deuxième niveau de TaF (crash, masking) Un deuxième niveau de TaF (crash, masking)

21BDA'02 Modèle de composant contenu racine de composition conteneur Interface serveur Interface client liaison contrôleur un composant contrôleur

22BDA'02 Un gestionnaire de données Stockage Remplacement Cache Persistance Cache

23BDA'02 Un niveau de TaF : (crash, unmasking) Byzantine (n) Valeur (n) Réponse tardive (n) Omission (n) Panne franche (u) Surveillance : battements de coeur Eléments redondants : journalisation, checkpointing Récupération : trouver & installer un état cohérent en se basant sur le journal & checkpoint

24BDA'02 Un niveau de TaF : (crash, unmasking) Stockage Persistance Cache recover heartbeat checkpoint FACADEFACADE log surveillanc e récupération éléments redondants

25BDA'02 Un autre niveau de TaF : (crash, masking) Byzantine (n) Valeur (n) Réponse tardive (n) Omission (n) Panne franche (m) Surveillance : battements de coeur Eléments redondants : Duplication avec au moins 2 copies actives Récupération : implicite dans la duplication

26BDA'02 Un autre niveau de TaF : (crash, masking) Stockage Persistance Cache heartbeat Objet de liaison (duplication) create new replica Gestionnaire du niveau de TaF Canevas de duplication surveillance éléments redondants récupération

27BDA'02 Résumé Premiers résultats vers la TaF adaptable Premiers résultats vers la TaF adaptable Définition de la démarche Définition de la démarche Définition du niveau de TaF Définition du niveau de TaF Application de la démarche à un gestionnaire de données Application de la démarche à un gestionnaire de données A faire : A faire : Définir larchitecture fonctionnelle du canevas Définir larchitecture fonctionnelle du canevas Définir les interfaces du canevas, les patrons modélisant les interactions entre les éléments du canevas Définir les interfaces du canevas, les patrons modélisant les interactions entre les éléments du canevas Etudier laspect de ladaptabilité dynamique du canevas Etudier laspect de ladaptabilité dynamique du canevas