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.
İçindekiler
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.