Aller au contenu

Deux serveurs applicatifs peuvent partager une cause de panne

Un second serveur applicatif aide face à certaines pannes. Une base commune ou un accès unique peut encore bloquer tout le parcours.

Lukas Schneider3 min de lecture
Câble Ethernet vert avec fiche transparente, contacts dorés et languette de verrouillage grise.

Un second serveur applicatif peut prendre le relais d’un processus défaillant. La possibilité pour le client de poursuivre son travail dépend aussi des composants communs. Le prochain investissement devrait donc couvrir une panne identifiée plutôt que seulement augmenter le nombre de serveurs.

Microsoft recommande d’examiner la redondance du calcul, des données et du réseau le long des parcours critiques. Doubler la couche applicative ne répond pas encore à la question du parcours complet.

Rendre visible le chemin commun

Dans l’exemple fictif, les clients ouvrent une liste de projets. Deux instances applicatives sur des machines virtuelles distinctes lisent la même base de données. Un unique répartiteur de charge, exploité par l’équipe, se trouve devant elles. Il distribue les requêtes ; il ne s’agit pas ici d’un service d’accès géré et redondant en interne. Les données de session nécessaires pour continuer ne sont pas conservées uniquement sur une instance applicative.

Les identifiants du tableau appartiennent uniquement à cet exemple. Au départ, aucun composant ne remplace la base ou le répartiteur. Le tableau décrit les effets attendus, pas une disponibilité mesurée.

Quelle panne la seconde instance peut couvrir

Panne dans l’exemple

Effet attendu

Condition restante

Le processus applicatif APP-A s’arrête.

APP-B peut continuer à servir la liste des projets.

Détection, routage, capacité suffisante et services communs fonctionnels sont nécessaires.

La base commune DB-1 est inaccessible.

Aucune des deux instances ne peut charger la liste des projets.

Une instance applicative supplémentaire ne remplace pas la base.

L’unique répartiteur LB-1 tombe en panne.

Les nouvelles requêtes n’atteignent pas les instances par ce chemin.

L’accès nécessite une solution adaptée à cette panne.

Même le premier cas reste une attente à tester. Si la machine restante est surchargée ou si le routage ne fonctionne pas, sa seule présence ne suffit pas. Deux VM peuvent aussi partager un site, l’alimentation électrique ou une autre infrastructure ; les domaines de panne réels doivent correspondre au besoin.

Traiter spécifiquement la couche de données commune

Pour que la liste reste disponible lors d’une panne de base de données, la couche de données a besoin d’une approche adaptée à la disponibilité et au basculement. Il faut préciser la perte de données acceptable, la cohérence et le comportement des écritures en cours. Un second processus de base de données ne prouve pas non plus une continuité sûre.

Microsoft distingue les réplicas en fonctionnement des copies de sauvegarde datées. Une sauvegarde sert à la restauration ; elle n’est pas automatiquement une base de remplacement en fonctionnement immédiatement disponible. La réplication ne remplace pas une restauration testée après une modification involontaire des données. Les mesures nécessaires dépendent de l’objectif métier.

Décider à partir du parcours utilisateur touché

L’analyse de panne de Microsoft suit chaque parcours critique et ses dépendances internes et externes. Pour notre exemple, les trois cas du tableau devraient être testés séparément dans un environnement autorisé. Il faut consigner la détection, le comportement au chargement de la liste, la reprise et le rôle responsable.

Si un parcours de restauration convenu couvre suffisamment une interruption de la base, l’instance applicative supplémentaire peut rester utile contre les pannes de processus ou pour la maintenance. Si l’activité exige une continuité lors d’une panne de base ou d’accès, ces lacunes demeurent. Le nombre de machines ne permet pas de déduire un taux de disponibilité.

Sources

Écrit par

  • Lukas SchneiderRédacteur techniqueLukas Schneider écrit chez ASES sur les technologies cloud et l’exploitation des applications. Ses articles vont du choix de l’infrastructure à la maintenance et aux sauvegardes, jusqu’à la surveillance des systèmes en production.

Suivre ASES

À lire aussi

Tous les articles

Cloud & exploitation avec ASES

Hébergement, déploiement, maintenance et suivi