Yük Dengeleme ve Round-robin DNS | Load Balancer vs Round Robin DNS
Yük Dengeleme ve Round-robin DNS, hızlı teslimat için yük dağıtımı, yüksek kullanılabilirlik ve coğrafi dağıtım sağlamak üzere yükleri farklı ana bilgisayarlara veya ağlara dağıtmak için kullanılır. Çoğunlukla yukarıda belirtilen nedenlerle web tabanlı internet uygulamalarında kullanılmaktadır. Bu günlerde, CDN (İçerik Dağıtım Ağı) adı verilen yeni metodoloji tanıtıldı, ancak esas olarak yalnızca statik içerik dağıtımını hedefliyor. Ana bilgisayar senkronizasyon sıklığı artırılmadığı sürece CDN anında güncelleme vermez.
Yük Dengeleme (Yük Dengeleyici)
Yük dengeleyiciler, ağ mimarisine kullanıcı tarafına bakacak şekilde, açıkça güvenlik duvarının arkasına yerleştirilmiş yazılım uygulaması veya donanım cihazlarıdır. Temel olarak, hizmet bağlantı noktası numaralarıyla kullanıcı etkileşimleri için bir IP adresi ile bir yük dengeleyici atanacaktır. Örneğin, bir web yük dengeleyici aldığınızda, sağlayıcıdan bir IP adresi alırsınız, bununla yalnızca DNS kayıtlarıyla eşlersiniz. Bunu web sunucusu için kullanacaksanız, yük dengeleyicide 80 numaralı bağlantı noktası oluşturmanız gerekir. Yük dengeleyicilerin arkasında, aynı içerik ve konfigürasyonlarla aynı hizmetler için sunucu çiftliğine sahip olabilirsiniz. Yük dengeleyici IP'sine gelen http isteklerinin bir yüzdesi, sizin tanımladığınız şekilde yük dengeleyicinin arkasındaki ana bilgisayarlara dağıtılacaktır. Emin olmanız gereken bir şey var ki, tüm ana sunucular aynı içerik ve konfigürasyonla senkronize edilir, o zaman sadece kullanıcılar aynı içeriği alır.
Bu tür bir mimari, yedekli ana bilgisayarlar aracılığıyla yüksek kullanılabilirliği artırmamıza yardımcı olacaktır. İki tür yük dengeleyici vardır; biri yerel veya veri merkezi yük dengeleyici, diğeri ise genel yük dengeleyici. Global yük dengeleyiciler ile yerel veya veri merkezi yük dengeleyiciler arasındaki farkı okuyun.
Round-robin DNS
DNS, ana bilgisayarlar için insan tarafından okunabilir ve kullanılabilir kimlik sağlamak üzere birden çok veritabanında dağıtılan Etki Alanı Adı Sistemleridir. Ana bilgisayarlar IP'leriyle tanımlanır ve bu ana bilgisayara ulaşmak için IP adresinin hatırlanmasını önlemek için DNS sunucusunda bu IP'ye bir ad atanır. Örneğin, farkbetween.com'u talep ettiğinizde, yerel DNS sunucunuz iletişim kurmak için ana bilgisayar ayrıntılarını sağlayacaktır. Genellikle, farkı.com ana bilgisayarının tek bir IP adresidir. Round-robin DNS'de, tek bir etki alanı adına karşı birden çok IP adresi yapılandırabilirsiniz ve bu IP adresleri, kullanıcı isteklerine çevrimsel olarak verilecektir. Burada, ana bilgisayar veya sunucu dünyanın herhangi bir yerinde olabilir, bu da Global Load Balancer'a eşdeğerdir.
DNS, uygulamalara bağlı olarak tanımlanabilen sorgulara yanıt verir. Genellikle sıralı sıra şeklindedir; yani, ilk sorguya IP 1 verilirse, ikinci sorgu IP 2'yi alır ve bu şekilde devam eder. Ancak bunu ihtiyaçlarınıza ve uygulama yeteneklerinize bağlı olarak tanımlayabilirsiniz. DNS'niz yanıt süresi veya başka bir mekanizma ile coğrafi konumları tanımlayacak kadar akıllıysa, o bölgedeki istemcilere en yakın IP'yi sağlayabilirsiniz.
Yük Dengeleyici ve Round-robin DNS arasındaki fark nedir?
(1) Yük dengeleyicide IP adresi ve port numarasının gizlenmesini sağlayabiliriz, ancak bunu DNS yönteminde yapamayız.
(2) DNS yöntemi bazen çalışmaz çünkü bazı servis sağlayıcılar DNS önbelleğe almayı kullanır, bu da istemcinin istekleri için yeni IP almayı durdurur ve aynı IP'ye yönlendirir, ancak yük dengeleyicilerde bu bir sorun olmaz.
(3) DOS, DDOS saldırıları ana sunucuları doğrudan etkilemez, bunun yerine yük dengeleyici IP'yi etkiler, oysa DNS yönteminde doğrudan ana sunucuya çarpar.
(4) Yük dengeleyici yönteminde yük dengeleyici, birden çok HTTP isteği için tek bir TCP bağlantısı kullanır; bu, TCP oturumlarını takip etmek için ağ tıkanıklığını ve sunucu yükünü az altacaktır, oysa DNS yönteminde bu geçerli değildir.
(5) HTTPS'de, SSL şifreleme ve şifre çözme daha fazla CPU kullanımı tüketir ve bu yük, yük dengeleyici tarafından hafifletilebilir ve ana sunucuların belirlenen görevlerini gerçekleştirmesine izin verebilir; buna DNS yönteminde de ulaşılamaz.
(6) Bazı yük dengeleyiciler önbelleğe alma özelliğine sahip olabilir ve ana sunucularda sorun yaşamadan istemcilere önbelleğe alınmış içerik sağlayabilir. Bu, hızlı yanıt süresi ile hızlı teslimatı artıracaktır.
(7) Yük dengeleyicilerde, yük dengeleyici ana sunucunun sağlık koşullarını yoklar ve sunucu öldüyse, hizmet veren yoklamayı kaldırır ve yükü diğerleri arasında dağıtır, bu da DNS yönteminde mevcut değildir.
(8) Yük dengeleyici tek bir hata noktasıdır, oysa DNS yönteminde genellikle DNS kayıtları kelime genelinde hiyerarşik bir şekilde güncellenir ve yerel DNS'de önbelleğe alınır, bu da IP'nin daha hızlı çözülmesine yardımcı olur.