Round-Robin Director

Bu yöntem arka uçları sırayla kullanır. Yük eşit olarak dağıtılır. Çoğu durumda, round-robin iyi bir algoritmadır, fakat iyi performans göstermediği senaryolar vardır. Örneğin, arka uç sunucularınızın aynı sunucu kaynaklarına sahip olmadığı bir durumu ele alın. En az miktarda bellek veya CPU bulunan sunucunun yine de eşit miktarda çalışma yapması gerekir.

İşte üç arka uç kullanan bir round-robin director örneği:

backend backend1 {
    .host = "127.0.0.1";
    .port = "70";
}

backend backend2 {
    .host = "127.0.0.1";
    .port = "80";
}

backend backend3 {
    .host = "127.0.0.1";
    .port = "90";
}

sub vcl_init {
  new loadbalancing = directors.round_robin();
  loadbalancing.add_backend(backend1);
  loadbalancing.add_backend(backend2);
  loadbalancing.add_backend(backend3);
}

sub vcl_recv {
  set req.backend_hint = loadbalancing.backend();
}

Last updated