WEB APPLICATIONS
   PERFORMANCES and SECURITY
fr   en   ger    Contact

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.

   

No plugin