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
Was this helpful?