Round robin

Un article de WindowsLinux.Net - Astuces pour Windows et Linux.

Le Round Robin est en quelque sorte l'ancêtre du load balancing que l'on connait aujourd'hui.


Il s'agit d'une méthode de répartition de charge simpliste qui consiste à dispatcher les sessions entre les différents serveurs Web concernés. Sa mise en place se fait par la configuration DNS du domaine, nul besoin de disposer de matériel/configuration spécifique, tous les serveurs DNS permettent d'en faire.

Une fois configuré, le serveur DNS donnera alternativement les IPs des serveurs Web lorsque l'on interrogera le domaine.


L'inconvénient de cette méthode est que le Round Robin ne tient pas compte de la disponibilité des serveurs. Si un d'entre eux est indisponible, le DNS l'indiquera toujours.

Un autre inconvénient se pose au niveau des sessions php et de leur validité. Il est possible de stocker les sessions dans une base de données [[1]] mais ceci augmente les accès au serveur SQL... ce qui au final produit l'effet inverse de ce que nous recherchons. Pour parer à ce problème on peut utiliser le nfs (avec le paquet nfs-utils).


Cependant le round robin peut être utilisé sur d'autres types de services que le http, tel que les solutions antivirus ou antispam.


Ci-dessous un exemple de configuration pour 3 serveurs web. La configuration se fait uniquement sur le serveur DNS primaire :

# ENREGISTREMENT TYPE IP
 
www A <ip du serveur1>
 
www A <ip du serveur2>
 
www A <ip du serveur3>