5.11.4. Consul

Type :
COTS
Données stockées :
  • État du cluster et localisation des services
Typologie de consommation de ressources :
  • Serveurs :
    • CPU : faible
    • Mémoire : faible
    • Réseau : faible
    • Disque : très faible
  • Agents :
    • CPU : faible
    • Mémoire : faible
    • Réseau : faible
    • Disque : très faible

Prudence

Consul est un service critique d’infrastructure ! Un dysfonctionnement de ce service peut rapidement entraîner une panne générale du système.

5.11.4.1. Architecture de déploiement

L’architecture de déploiement conseillée correspond aux principes présentés dans la section d’introduction à Consul :

  • 2n + 1 noeuds pour les serveurs ; chaque noeud serveur doit répondre aux requêtes RPC des agents et expose l’IHM de suivi de l’état du cluster consul. Un déploiement typique comporte 3 noeuds serveur. Les données sont répliquées sur tous les serveurs.
  • 1 noeud agent par serveur hébergeant des services VITAM ; chaque noeud agent agit comme serveur DNS local.

Les ports utilisés par Consul sont les suivants :

  • tcp:8300 : Port RPC ; il permet aux agents d’exécuter des requêtes vers les serveurs.
  • tcp:8301 : Port de « gossip » ; il permet la découverte automatique des agents entre eux, et la propagation des événements du cluster vers tous les noeuds.
  • tcp:8400 : Port RPC local ; il est utilisé par la console consul locale (CLI).
  • tcp:8500 : Port HTTP ; il est notamment utilisé par les noeuds serveur pour servir l’interface de monitoring et d’administration.
  • udp:53 & tcp:53 : Port d’écoute DNS