Junior — Middle
Comment répartir la charge entre les serveurs lors de la mise à l'échelle horizontale du système?
sobes.tech IA
Réponse de l'IA
Lors de la mise à l'échelle horizontale, la charge est répartie entre les serveurs à l'aide d'équilibreurs de charge. Les principales approches:
- Round Robin: les requêtes sont réparties uniformément entre les serveurs en ordre.
- Least Connections: la requête est dirigée vers le serveur avec le moins de connexions actives.
- IP Hash: les requêtes d'un même client sont toujours dirigées vers le même serveur.
Exemple de configuration d'un équilibrage simple avec Nginx:
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
Cette approche permet de répartir la charge de manière uniforme et d'assurer la résilience du système.