Backend Seçimi

Çoklu arka uçların olduğu durumlar vardır ve hangi isteğin hangi arka uca gideceğini kontrol etmek isteyebiliriz. Birden fazla arka uç tanımlayabilir ve varsayılandan farklı bir arka uç atamak için req.backend_hint komutunu kullanabiliriz.

default.vcl
vcl 4.0;

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

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

sub vcl_recv {
  if(req.url ~ "^/admin(/.*)?") {
      set req.backend_hint = admin;
  } else {
      set req.backend_hint = public;
  }
}

İki arka uç tanımladık:

  • Genel trafiği alan ve public.example.com adresinde bulunan bir arka uç.

  • Yönetici paneline hizmet eden ve admin.example.com adresinde bulunan arka uç.

req.backend_hint değişkenini VCL'e dahil ederek, içeriğe duyarlı yük dengelemesi yapabiliriz. Her arka uç özel görevine göre kullanılabilir.

Varnish yük dengeleme özelliklerine sahiptir. Bununla birlikte, gerçek bir yük dengeleyici olarak Varnish'i kullanmak her zaman doğru olmayabilir. HAProxy'nin sunduğu daha gelişmiş özelliklerden bazılarına ihtiyaç duymazsanız, Varnish işinizi rahatlıkla görecektir.

Last updated