Qu’est-ce que la redondance ?

La redondance désigne une méthode de conception d’un système qui consiste à prévoir plusieurs composants (tels que des appareils ou des lignes de communication) offrant des fonctionnalités identiques, puis à les combiner pour former le système dans son ensemble. Cette approche permet au système de continuer à fonctionner même si certains composants tombent en panne ou sont mis hors ligne, améliorant ainsi sa disponibilité. Selon la configuration, la redondance peut également accroître les performances.

Les configurations redondantes se répartissent globalement en deux catégories : les clusters HA (haute disponibilité) et les clusters LB (répartition de charge) :

  • Clusters HA : lors d’un basculement, ils transmettent l’« état » des composants défaillants du système aux composants de secours. Cette configuration est généralement utilisée pour les systèmes nécessitant l’intégrité des données, tels que les serveurs de bases de données, avec pour objectif principal de garantir une haute disponibilité.  
    • Dans une configuration actif/actif, plusieurs composants ayant la même fonctionnalité fonctionnent simultanément et, si l’un d’eux tombe en panne, les autres poursuivent le traitement.
    • Dans une configuration actif/veille, certains composants sont actifs tandis que d’autres restent en veille. Si un composant actif tombe en panne, un composant en veille prend le relais. La configuration N+1, dans laquelle N composants sont actifs et un composant est en veille, est une variante de la configuration actif/veille.
  • Clusters LB : ils ne transfèrent pas l’« état » entre les composants lors d’un basculement. Couramment utilisés pour les serveurs web et les serveurs d’applications, les clusters LB visent à améliorer les performances grâce à la répartition de charge, tout en contribuant à une meilleure disponibilité.