Random Director

Ağırlıklı bir rastlantısal olasılık dağılım algoritması kullanarak arka uçlar üzerindeki yükü dağıtır. Varsayılan olarak, tüm arka uçların ağırlığı aynıdır, yani yük eşit olarak dağıtılır. Bu bakımdan, rastgele yönetmen, bazı hafif sapmalarla, round-robin yönetmeniyle aynı etkiye sahiptir. Arka uçlara belirli ağırlıklar vermeye başlar başlamaz, sapmalar artacaktır. Bu, örneğin bir sunucunun boyutunun küçültüldüğü veya diğer kritik iş uygulamalarına ev sahipliği yaptığı bir durumda olduğu gibi bir veya daha fazla sunucuyu “ayırmak” istediğinizde anlamlıdır.

sub vcl_init {
   new loadbalancing = directors.random();
   loadbalancing.add_backend(backend1, 1.0);
   loadbalancing.add_backend(backend2, 2.0);
}

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

Yukarıdaki örnekte, iki arka ucu olan yeni bir random director bildirilmektedir:

  • Arka uç 1, yükün yaklaşık %33'ünü almaktadır.

  • Arka uç 2, yükün yaklaşık %67'sini almaktadır.

Last updated