Qu’est-ce que Health Check ?

Le contrôle d’intégrité désigne un mécanisme utilisé par les répartiteurs de charge pour surveiller l’état opérationnel des serveurs. Cette fonctionnalité est communément appelée « fonctionnalité de contrôle d’intégrité » ou « fonctionnalité de surveillance de l’intégrité ».

Les répartiteurs de charge reçoivent les requêtes des clients provenant de réseaux externes et les distribuent entre plusieurs serveurs au sein d’un réseau interne. Si les requêtes sont envoyées à des serveurs hors service ou qui ne répondent pas, elles ne peuvent pas être traitées correctement. Pour éviter cela, les répartiteurs de charge vérifient en permanence l’état des serveurs afin de s’assurer qu’ils sont opérationnels. Ce processus de vérification est appelé contrôle d’intégrité.

Il existe deux principaux types de contrôles d’intégrité : actifs et passifs.

  • Contrôle d’intégrité actif : l’équilibreur de charge envoie des paquets au serveur spécifiquement pour vérifier son état et confirme les réponses de celui-ci. Selon la couche de protocole utilisée, il en existe trois types :
    • Vérification L3 : envoie des requêtes d’écho ICMP et vérifie si une réponse d’écho est reçue.
    • Vérification L4 : effectue une négociation TCP pour confirmer l’état du serveur.
    • Vérification L7 : simule une requête HTTP ou de couche applicative et examine la réponse du serveur.
  • Vérification passive de l’état de santé : au lieu d’envoyer des paquets spécifiques, l’équilibreur de charge surveille les réponses aux requêtes réelles des clients. Si des erreurs se produisent, comme une réponse non valide, l’équilibreur de charge redirige les requêtes entrantes vers d’autres serveurs.

La solution BIG-IP de F5 prend en charge tous les types de contrôles d’intégrité, offrant ainsi une grande flexibilité. Elle permet également de combiner les méthodes de contrôle d’intégrité actives et passives afin d’améliorer les performances et la fiabilité.