La haute disponibilité (HA) désigne la capacité d’un système à fonctionner en continu (sans temps d’arrêt ni défaillance), généralement en utilisant des mécanismes de basculement intégrés. Les systèmes à haute disponibilité sont conçus pour fonctionner en continu, même en cas d’événements inattendus.
L’objectif principal de l’HA est d’éviter les temps d’arrêt, c’est-à-dire la période pendant laquelle un système, un service, une application, un service cloud ou une fonction est indisponible ou ne fonctionne pas correctement. Les temps d’arrêt se traduisent par une perte de revenus, une baisse de la productivité et une atteinte à la réputation de l’entreprise. L’HA est ainsi essentielle pour les éléments suivants :
Il existe plusieurs types d’HA. Ils peuvent être classés en fonction du niveau de redondance nécessaire, du type de tolérance aux pannes requis et du type de système à protéger. Voici les plus courants :
Ce schéma montre un cluster HA actif-passif de deux serveurs NGINX Plus. NGINX prend également en charge des configurations HA actives-actives et différentes.
Les mécanismes de redondance et de basculement évitent les points de défaillance uniques, de sorte que la défaillance d’un composant ne perturbe pas le fonctionnement de l’ensemble du système, de l’application ou de la fonction. Les mécanismes les plus courants sont les suivants :
Les services et les ressources à déployer pour assurer une HA dépendent du type de système, du type d’HA et des exigences spécifiques de votre organisation. Voici les éléments complémentaires :
Le respect des meilleures pratiques permet d’améliorer les performances opérationnelles et de minimiser les temps d’arrêt coûteux. Ces meilleures pratiques communes peuvent être adaptées aux systèmes, aux sites et aux résultats voulus d’une organisation.