Yük dengeleme nedir?
Yük dengeleme, gelen işlerin veya ağ isteklerinin birden fazla hizmet örneğine dağıtılmasıdır. Amaç kaynakları verimli kullanmak, tek sunucunun aşırı yüklenmesini azaltmak ve hizmet sürekliliğine katkı sağlamaktır.
Dağıtım kararları nasıl verilir?
Sırayla dağıtım, en az bağlantıya yönlendirme veya ağırlıklı dağıtım gibi yöntemler kullanılabilir. Sağlık kontrolleri, bir sunucunun yeni istek kabul etmeye uygun olup olmadığını değerlendirir. Yalnızca portun açık olması bütün uygulamanın sağlıklı olduğunu göstermeyebilir; kritik bağımlılıkların durumu da dikkate alınmalıdır. Bazı uygulamalar oturumun aynı sunucuda kalmasını ister, ancak bu yaklaşım dağıtımı sınırlayabilir. Oturum durumunu ortak bir depoda yönetmek farklı bir çözümdür. Ağ katmanı ve uygulama katmanı dengeleyicilerinin gördüğü bilgiler farklıdır. Dağıtım, kullanıcıya en yakın veya en az yüklü konuma göre de yapılabilir.
Dayanıklılık ve tasarım sınırları
İki sunucu kullanmak tek başına kesintisiz hizmet sağlamaz. İkisi de aynı veri tabanına, elektrik kaynağına veya hatalı yayına bağımlıysa birlikte etkilenebilir. Yük dengeleyicinin kendisi de yedekli tasarlanmalıdır. Örneğin arızalı sunucuya yeni istek göndermemek faydalıdır; fakat yarım kalmış bir ödeme işlemini düşünmeden tekrar etmek çift işleme yol açabilir. Tekrarlanabilirlik ve işlem kimlikleri uygulama düzeyinde ele alınır. İzlemede gecikme, hata oranı, bağlantı sayısı ve sunucu doygunluğu önemlidir. Ölçekleme kararları yalnızca işlemci kullanımına bağlanmamalı; veri tabanı ve dış hizmet sınırları da değerlendirilmelidir.