Load-Balancing
BoostEdge intègre un load balancing niveau 7 parmis les plus performants. Il est simple d'utilisation, intuitif et efficace.
Le load-balancing a essentiellement deux objectifs:
-
Augmenter la tenue en charge
-
Garantir la haute disponibilité
Dans les deux cas le principe reste le même : il s'agit de distribuer
les requêtes sur plusieurs serveurs fonctionnellement équivalents. Cette
distribution peut être faite selon plusieurs méthodes. Elles tiennent
compte de la puissance des serveurs: un serveur plus puissant sera donc plus souvent
sollicité.
Clusterisation
La clusterisation (on dit aussi "web division" ou "web partition")
consiste à regrouper des serveurs fonctionnellement équivalents : ceci constitue un cluster.
Par exemple on peut constituer un groupe de serveurs qui ne traite que les scripts
PHP. Un autre cluster peut être constitué pour traiter une autre partie de l'application, etc.
La partition de l'application ou d'un site constitue un premier niveau de répartition
de charge basé sur l'URL. Ce type de répartition est d'ailleurs appelé
"URL based load-balancing". C'est aussi la première étape de la mise
en oeuvre du load balancing. Après avoir défini un cluster, il ne reste plus qu'à indiquer
la méthode de distribution de charge dans le paramétrage du cluster.
Suivi de session
Le suivi de session est nécessaire lorsque les informations relatives à la session
applicative sont détenues par les serveurs et ne sont pas partageables.
Le suivi de session peut être basé sur:
-
hachage de l'adresse IP source
-
un cookie de session privé
-
un cookie applicatif
-
l'ID de session SSL
Contrôle des serveurs
Cette fonctionnalité est généralement appelée "Health checking".
Cela consiste à surveiller les serveurs et les applications afin de s'assurer
qu'ils fonctionnent correctement. Une requête de test est envoyée périodiquement
à chaque serveur. Lorsqu'un serveur est arrêté ou en panne, celui-ci ne sera plus
utilisé. La répartition des charge se réajuste automatiquement.
Il est possible de paramétrer l'URL qui sert au test ainsi que la fréquence
du test. Ainsi, périodiquement, BoostEdge envoie une requête au serveur et vérifie que
la réponse est correcte. Si un serveur ne répond pas correctement il ne sera plus
sollicité par le load-balancing.
|