3.1 Hiérarchie de dépendances
La dispersion d’une solution logicielle repose sur les composants virtuels de transition, tel que mentionné dans la section 1.2. Ces composants virtuels de transition, lorsqu’ils sont implémentés dans une solution, créent un graphe de composants où le composant parent dépend d’un ou plusieurs composants enfants. Les solutions logicielles comportant des cycles de dépendances constituent des modèles qui ne sont pas adressés dans le cadre de cette étude, tel qu’expliqué dans la section 2.2.
Dans un tel graphe de composants, tous les composants enfants doivent être disponibles pour que le composant parent soit fonctionnel. Un composant parent ayant toute l’information requise pour offrir les services au reste de la solution logicielle n’a pas besoin d’ajouter des dépendances envers des composants enfants.

Figure 3.1 — Ajout de composants virtuels de transition
Tel qu’illustré dans la figure 3.1, seule l’incapacité d’un composant à desservir la totalité des services provoque l’ajout de composants virtuels de transition et d’un lien de communication vers des composants enfants, afin de compléter l’information du composant parent. Ces composants enfants ont aussi leurs propres caractéristiques et leurs propres dépendances; un composant parent dépend transitivement de toute la hiérarchie des composants logiques et virtuels enfants.
Table des matières · 16/26
Conception pour la haute disponibilité
- Conception pour la haute disponibilité
- Introduction
- 1 Abstraction du matériel
- 1.1 Isolation des niveaux d’abstraction
- 1.2 Catégorie de composants physiques
- 1.3 Couche de virtualisation
- 1.4 Abstraction des composants virtuels
- 1.5 Caractéristiques des composants virtuels
- 2 Les mécanismes sous-jacents à la haute disponibilité
- 2.1 Cadre d'analyse des mécanismes et hypothèses
- 2.2 Interface publique d’une solution
- 2.3 Contrôle du risque
- 2.4 Une approche : la duplication
- 2.5 Limites de la réplication de composant virtuel d’immuabilité
- 3 Évaluation des risques d’indisponibilité
- 3.1 Hiérarchie de dépendances
- 3.2 Goulots d’étranglement
- 3.3 Méthode de calcul de disponibilité
- 3.4 Méthodologie d’analyse
- 4 Évaluation dans des cas réels
- 4.1 Solution logicielle de base
- 4.2 Analyse sans hypothèses
- 4.3 Évaluation avec ajout d’hypothèses de disponibilité
- 4.4 Hypothèse dans un scénario infonuagique
- Conclusion
- Liste des références