NETWORK LOAD BALANCING
Network Load Balancing, Network yükünü dengeli dağıtarak, uygulamaların ölçeklenmesini sağlayan servisin adıdır. Hataları tolere ederek son kullanıcıların sunuculara dağılımını yapar. Gelen trafik sunucuların önüne konan bir yük dağıtıcı (Load Balancer) ile karşılanarak kurallar çerçevesinde asıl işi yapacak olan sunucuya yönlendirilir.
Load Balancer ürünleri ,yükü dağıttıkları sistemleri arada bir check ederek ,problem tespit ettikleri sunucuları trafikten men ederler. Sağlıksız sunucuya son kullanıcılardan gelen trafik yönlendirilmez ve son kullanıcıların kesintiye uğraması engellenmiş olur. Load Balancer ürünleri sistemimizin ölçeklenmesini sağladıkları için yüksek erişilebilirliği (HA)(High Avability) sağlamak içinde tercih edilirler.
Uygulama güncellemeleri Load Balancer ürünleri sayesinde kesintiye uğramadan yapılabilirler. Güncellenen sunucuya trafik yönlendirilmez.
Özellikle donanım bazlı çalışan Load Balancer ürünleri L4 modunda çalıştıklarında üzerlerinde barındırdıkları ASIC mimari ile yük dağıtım işini çok yüksek performansta sağlayabilirler.
Yine donanım tabanlı olan yük dağıtıcılar, HTTPS konuşulan senaryoda SSL/TLS ’i kendilerinde sonlandırıp uygulama sunucusu ile HTTP konuşup uygulama sunucusunu SSL/TLS maliyetlerinden kurtarırlar. Load Balancer lar üzerlerinde bulunan özelleştirilmiş devrelerle SSL/TLS ’i uygulama sunucusundan çok daha efektif bir şekilde yapabilirler.
LB’ler dağıtım tiplerini arkadaki sunuculara göre farklılaştırabilirler. Örneğin 4 Çekirdekli ve 2 Çekirdekli iki sunucuya yönlendirme yapılıyorsa, yük ikisi arasında eşit bölünmektense Çekirdek sayısına orantılı olarak bölünebilir. Yük Dengeleyicilerde , yeni bir isteğin yönlendirileceği sunucu belirlenirken (Round - Robin) yani eşit dağılım ya da rastgele dağılım seçilebilir. Rastgele dağılım herhangi bir hesap gerektirmemesinden ötürü bir parça daha hızlı çalışacaktır.
Network Load Balancing, Network yükünü dengeli dağıtarak, uygulamaların ölçeklenmesini sağlayan servisin adıdır. Hataları tolere ederek son kullanıcıların sunuculara dağılımını yapar. Gelen trafik sunucuların önüne konan bir yük dağıtıcı (Load Balancer) ile karşılanarak kurallar çerçevesinde asıl işi yapacak olan sunucuya yönlendirilir.