La redondance est le principe fondamental de la haute disponibilité. Dans le monde de l'informatique, elle consiste à dupliquer les composants critiques d'un système pour s'assurer qu'en cas de panne de l'un d'eux, un autre puisse prendre le relais sans interruption de service.
1. Qu'est-ce que la redondance ?
Imaginez un serveur comme une ampoule. Si elle grille, vous êtes dans le noir. La redondance, c'est avoir un lustre avec dix ampoules : si une grille, la pièce reste éclairée.
Les trois niveaux de redondance :
- Redondance matérielle : Doubler les alimentations électriques, les disques durs (RAID) et les cartes réseau à l'intérieur d'un même serveur.
- Redondance logicielle : Faire tourner plusieurs instances d'une application. Si le logiciel plante sur un serveur, il continue de fonctionner sur un autre.
- Redondance géographique : Répliquer les données et les serveurs dans différents lieux physiques pour survivre à un incendie, une inondation ou une panne électrique régionale.
2. La redondance dans les grands services Cloud
Les fournisseurs comme AWS (Amazon Web Services), Microsoft Azure et Google Cloud (GCP) utilisent une hiérarchie structurée pour garantir que vos services ne tombent jamais.
A. Les Régions et les Zones de Disponibilité (AZ)
C'est la base de leur architecture.
- Région : Une zone géographique réelle (ex: Canada Central, Europe Paris).
- Zone de Disponibilité (AZ) : À l'intérieur d'une région, il existe plusieurs centres de données distincts (généralement 3 ou plus). Ils sont isolés les uns des autres au niveau électrique et réseau, mais connectés par une fibre optique ultra-rapide.
B. Le Stockage Répliqué
Pour les fichiers et les bases de données, la redondance est souvent automatique :
- LRS (Locally Redundant Storage) : Vos données sont copiées 3 fois dans un seul centre de données.
- ZRS (Zone Redundant Storage) : Vos données sont réparties sur 3 centres de données différents dans la même région.
- GRS (Geo-Redundant Storage) : Vos données sont répliquées dans une région située à des centaines de kilomètres.
3. Comparaison des approches
| Concept | AWS | Azure | Google Cloud |
|---|---|---|---|
| Unité de base | Availability Zone (AZ) | Availability Zone | Zone |
| Niveau Global | Regions | Regions | Regions |
| Équilibrage | Elastic Load Balancing | Azure Load Balancer | Cloud Load Balancing |
4. Les mécanismes de basculement (Failover)
Pour que la redondance soit efficace, il faut un Load Balancer (équilibreur de charge). C'est un "aiguilleur" qui surveille l'état de santé de vos serveurs.
- Le Load Balancer envoie le trafic vers les serveurs A et B.
- Le serveur A tombe en panne.
- Le Load Balancer détecte l'échec en quelques millisecondes.
- Il redirige 100 % du trafic vers le serveur B de manière invisible pour l'utilisateur.
