LoadBalancing avec Sticky bit

La documentation Varnish parle de loadbalancing aléatoire et Round Robin, mais n’indique pas comment loadbalancer en conservant les sessions

La configuration ci-dessous ne se base pas sur les IP sources mais sur un cookies pour identifier un client

Backends

backend serveur1 {
   .host = "192.168.0.1";
   .port = "80";
}

backend serveur2 {
   .host = "192.168.0.2";
   .port = "80";
}

Configuration du Loadbalancing

director member client {
   {
      .backend = serveur1;
      .weight = 1;
   }
   {
      .backend = serveur2;
      .weight = 1;
   }
}

Sticky Bit

Dans vcl_recv définissez sur quoi doit se baser Varnish pour définir “l’identité” du client

set client.identity = req.http.cookie;


Voir également

comments powered by Disqus