Load Balancer Nedir?

Load Balancer yani bir yük dengeleyici, müşterinin web sitesine olan talebi arttıkça sunucunun yükü de artarak en iyi kullanıcı deneyimi için denge sağlar. Yük dengeleyicinin amacı, sunucu üzerindeki yükü azaltmak ve ağ veya uygulama trafiğinin eşit olarak dağıtılmasını sağlamaktır.

Yük Dengeleyiciler, iş yüklerini yalnızca bir sunucuya dağıtmaz. Birden çok sunucuya dağıtarak işlemi daha sağlıklı hale getirir. İstemci cihazlar ile arka uç sunucuları arasında bir yük dengeleyici bulunur ve gelen istekleri eşit şekilde dağıtarak bir köprü görevi görür.

 

Load Balancer Nasıl İşler ?

Sunucudaki herhangi bir uygulama örneğine yeniden yönlendirilip yönlendirilmeyeceğini belirler. Bağlantı boyunca bu süreci yönetir ve izler. Bu açıdan ters proxy görevi de görür. Daha açık şekilde anlatmak gerekirse, iki farklı sunucu kurduğumuzu ve sitemizi bu iki sunucuya bağladığımızı varsayabiliriz. Bu durumda gelen isteklerin yoğunluğuna bağlı olarak sunucular arası istek dağıtımı gerçekleştirilecektir.

 

Load Balancer Avantajları

  • Sunucu üzerinde ki yoğunluğu dengeler ve daha hızlı ve verimli bir şekilde çalışır.
  • Yük dengelendiği için daha fazla isteği işleyebilir ve trafik oranını artırabilirsiniz.
  • Trafiği önbelleğe aldığı için kullanıcı deneyimini artırarak içeriği daha hızlı şekilde verir.
  • Maliyeti düşürür.
  • Load balancer üzerine kolayca ek sunucu katabilirsiniz.
  • Ek bir güvenlik katmanı sağlar ve bu sayede kolayca gelen kötü niyetli trafiği tespit edebilirsiniz.

 

Load Balancer Türleri

  • Sunucu Yük Dengeleme

  • Sanal Yük Dengeleme

  • Bulut Tabanlı Yük Dengeleme

  • Konteyner Yük Dengeleme

  • Donanım Tabanlı Yük Dengeleme

  • Yazılım Tabanlı Yük Dengeleme

 

Sunucu Yük Dengeleme

Burada durum ismi üzere sunucular arasında ki yük dengesini sağlamaktır. Gelen istekleri yönetip yoğunluğa göre sunuculara dağıtır.

 

Sanal Yük Dengeleme

Yazılım ve donanım yük dengelemenin birleşik hali olarak ele alabiliriz. Sanal makinede özel yük dengeleme işlemi sağlanır.

 

Bulut Tabanlı Yük Dengeleme

Bulut tabanlı programlama kullanılır. Farklı bir çok seçenek sunulur. HTTP, dahili, ağ yükü dengeleme olarak bazılarını sıralayabiliriz.

 

Konteyner Yük Dengeleme

Bir yük dengeleme kümesi aracılığıyla sanal, yalıtılmış uygulama örnekleri sağlayan kapsayıcı yük dengelemeyi etkinleştirir. Dengeleme, Kubernetes konteyner düzenleme sistemi tarafından desteklenir.

 

Donanım Tabanlı Yük Dengeleme

Donanım tabanlı yük dengeleme ile birden çok yük dengeleyici tek bir cihazda çalışabilir. Burada yerleşik sanallaştırma da var.

 

Yazılım Tabanlı Yük Dengeleme

Bu tür yük dengeleme, sanal makinelerde de çalışır. Fiziksel yük dengelemeden daha esnektir. Bu tür yük dengeleme, geleneksel hipervizörler, kapsayıcılar ve Linux ile çalışır.

Bir cevap yazın