Le Load Balancing (équilibrage de charge) est une
technique enployée sur les serveurs et connections réseaux pour équilibrer la
charge et ainsi augmenter la vitesse de transfert. Ce principe est également utilisé dans les ordinateurs au niveau
multi-processeur ou multi-disque.
Dans le cas de serveurs réseaux, un appareil est
relié d'une part à la partie utilisateur, d'autres part aux ordinateurs
reprenant les mêmes informations. Ce répartisseur de charge va en temps réel
envoyer les requêtes sur l'ordinateur le moins utilisés au moment donné. Ceci
nécessite également que les données soient parfaitement synchronisées sur
chaque serveur. Pour les plus grosses applications, Google est passé maître
dans ce genre d'application avec plus de 450.000 serveurs répartit dans le
monde entier pour son application moteur de recherche.
Les versions Advanced et datecenter server de Windows
2000 acceptent le clustering de respectivement 2 et 4 serveurs. En version
2003,
les versions Server, Enterprise Edition et Datacenter Edition acceptent
également cette fonctionnalité via une option.
Certains modèles de switch réseaux appelés Port
Trunking utilisent également cette technique en réservant plusieurs ports
(jusque 4) pour relier deux switch entre-eux. Ces appareils peuvent être
également reliés sur un serveur qui utilisent 2 cartes réseaux, c'est
dans ce cas le système d'exploitation qui envoie les données vers l'une ou
l'autre carte. Windows 2003 server intègre cette fonction en standard.
Dans le cas des techniques multi-processeurs
(bi-processeur, ...), le mécanisme est un peu différent. C'est le système
d'exploitation qui gère cette fonctionalité (tant en SMP qu'en architecture
NUMA). Les versions Home de
Windows n'acceptent pas ce mode de fonctionnement,
les versions Pro acceptent 2 microprocesseurs simultanés. Dans le cas des Dual-core
ou de l'Hyper-treading
d'Intel, c'est généralement le logiciel qui utilise cette fonction (et tous
ne sont pas compatibles), associé de nouveau à un système d'exploitation
compatible. Les versions win9X n'acceptent par exemple pas cette fonction.
La technologie mémoire Dual-channel
ou le Raid 0
n'utilisent pas le load balancing, se contenant d'envoyer les données sur 2
composants simultanés mais en découpant les informations. La charge est en
théorie équivalante sur chacun.
Dernière mise à jour, le 03/11/2009
Quelques traductions anglais -> Français
Pas trop familiarisé avec l'anglais technique, quelques aides:
CPU -> processeur
Boot -> Démarrage
Card -> carte
Jumper -> cavalier
Link -> lien
Network -> réseau
Byte -> octet
Bit -> (euh et non)
OS (operating system) -> système d'exploitation
Matériel informatique, la définition technique.
Tous droits réservés: reproduction interdite sans l'accord écrit de matériel-informatique.be