Fallback Director

Seçim yaparken arka uçların sağlık durumuna bakarak karar verir. Sağlıklı olan arka uca trafik gönderilir.

Lütfen arka uçlarınızın bir prob'a sahip olduğundan emin olun; Aksi takdirde, fallback-director'ün arka uçların sağlıklı olup olmadığını belirleme yolu yoktur. Bir sağlık prob'u olmadan, bir sonraki arka ucu denemez ve bir HTTP 503 hatası döndürür.

vcl 4.0;

import directors;

probe healthcheck {
  .url = "/";
  .interval = 2s;
  .timeout = 1s;
  .window = 3;
  .threshold = 2;
  .initial = 1;
  .expected_response = 200;
}

backend admin {
  .host = "admin.example.com";
  .probe = healthcheck;
}

backend public {
  .host = "public.example.com";
  .probe = healthcheck;
}

sub vcl_init {
   new loadbalance = directors.fallback();
   loadbalance.add_backend(admin);
   loadbalance.add_backend(public);
}

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

Bu örnekte, admin tercih edilen arka uçtur. Sağlık probu her iki saniyede bir ana sayfanın kullanılabilirliğini kontrol edecektir. Üç kontrolden ikisi başarılı olursa, arka uç sağlıklı kabul edilir; Aksi takdirde, director public arka ucunu seçer.

Last updated