Architecture de la haute disponibilité
Définition du "Server Clustering":
Un cluster dans les services informatiques est un groupe de plusieurs ordinateurs ou serveurs
interconnectés qui travaillent ensemble comme s'ils étaient un seul système. L'objectif principal d'un
cluster est d'améliorer la disponibilité, les performances et la fiabilité des services informatiques en
répartissant la charge de travail entre les différents nœuds du cluster.
Active-Passive Cluster:
Un cluster actif-passif est une configuration dans laquelle deux serveurs (ou nœuds) sont configurés
en tant que pair, où l'un est actif tandis que l'autre est en mode passif, prêt à prendre le relais en cas
de défaillance de l'actif. Ce type de configuration est couramment utilisé pour assurer la haute
disponibilité des services informatiques critiques.
Voici comment fonctionne généralement un cluster actif-passif :
1. Nœud actif (MASTER) : Le serveur actif exécute les charges de travail et fournit les services aux
utilisateurs finaux. Il est le principal serveur en charge de répondre aux requêtes et de traiter
les transactions.
2. Nœud passif (SLAVE) : Le serveur passif reste en mode veille, en synchronisation avec le nœud
actif. Il surveille constamment l'état du nœud actif pour détecter les pannes éventuelles.
Pendant ce temps, il ne traite pas les requêtes des utilisateurs.
3. Failover : En cas de défaillance du nœud actif, le nœud passif détecte la panne et prend
automatiquement le relais. Il devient alors actif et commence à fournir les services
précédemment fournis par le nœud actif défaillant. Ce processus de basculement est souvent
automatisé et transparent pour les utilisateurs finaux, minimisant ainsi les temps d'arrêt.
4. Heartbeat: les "heartbeat" (battements de cœur) sont des signaux périodiques échangés entre
les nœuds du cluster pour surveiller l'état de chaque nœud et détecter les pannes éventuelles.
Ces battements de cœur sont essentiels pour assurer la haute disponibilité et la fiabilité du
cluster.