Aynı etki alanını gösteren Çoklu A kayıtları, neredeyse tamamen DNS Round Robin'i ucuz bir yük dengeleme tekniği olarak uygulamak için kullanılıyor gibi görünüyor.
DNS RR'ye karşı olağan uyarı, yüksek kullanılabilirlik için iyi olmamasıdır. 1 IP azaldığında istemciler dakikalarca kullanmaya devam eder.
Bir yük dengeleyici genellikle daha iyi bir seçenek olarak önerilmektedir.
Her iki iddia da tamamen doğru değil:
Trafik HTTP olduğunda, HTML tarayıcılarının çoğu, önceki kapalıysa, yeni bir DNS araması olmadan otomatik olarak bir sonraki A kaydını deneyebilir. Burada bölüm 3.1 ve burayı okuyun .
Birden fazla veri merkezi dahil olduğunda, DNS RR, trafiği kendilerine dağıtmak için tek seçenektir.
Öyleyse, birden fazla veri merkezi ve HTTP trafiğiyle birlikte, DNS RR kullanımının, bir veri merkezi düştüğünde anında başarısızlığı garantilemenin SADECE bir yol olduğu doğru mu?
Teşekkürler,
Valentino
Düzenle:
- Elbette, her bir veri merkezinde etkin yedek bulunan yerel bir Yük Dengeleyici vardır.
- Anlık bir başarısızlık için oturum benzeşimini feda etmek sorun değil.
- AFAIK, bir DNS'in bir başkası yerine bir veri merkezi önerebilmesinin tek yolu, söz konusu veri merkeziyle ilişkili yalnızca IP (veya IP) ile cevap vermektir. Veri merkezine erişilemez hale gelirse, tüm bu IP'lere de erişilemez. Bunun anlamı, akıllı HTML tarayıcıları anında başka bir A kaydını deneyebiliyor olsa bile, yerel önbellek girişi sona erene ve yeni bir DNS araması yapılıncaya kadar tüm girişimlerin başarısız olacağını, yeni çalışan IP'leri getirdiğini (DNS’nin otomatik olarak bir biri başarısız olduğunda yeni veri merkezi). Bu nedenle, "akıllı DNS" anında başarısız olmayı garanti edemez.
- Bunun tersine bir DNS round-robin buna izin verir. Bir veri merkezi başarısız olduğunda, akıllı HTML tarayıcıları (çoğu) anında diğer (çalışan) veri merkezine atlayan diğer önbelleğe alınmış A kayıtlarını dener. Bu nedenle, DNS round-robin, oturum benzeşimi veya en düşük RTT sağlamaz, ancak istemciler "akıllı" HTML tarayıcılarıyken anında başarısızlığı garantilemenin tek yolu gibi görünüyor.
Düzenleme 2:
- Bazı insanlar TCP Anycast'ı kesin bir çözüm olarak öneriyor. Gelen bu yazıda (bölüm 6) Anycast fail-over olduğu açıklanmıştır BGP yakınlaşma ile ilgilidir. Bu nedenle Anycast, tamamlamak için 15 dakikadan 20 saniyeye kadar sürebilir. Topolojinin bunun için optimize edildiği ağlarda 20 saniye mümkündür. Muhtemelen sadece CDN operatörleri bu kadar hızlı başarısızlıklar sağlayabilir.
Düzenleme 3: *
- Bazı DNS aramaları ve tanıtımları yaptım (belki bazı uzmanlar kontrol edebilir) ve:
- TCP Anycast kullanan tek CDN CacheFly gibi görünüyor, CDN ağları ve BitGravity gibi diğer operatörler CacheFly kullanıyor. Kenarlarının ters vekil olarak kullanılamayacağı görülüyor. Bu nedenle, anında yük devretme vermek için kullanılamazlar.
- Akamai ve LimeLight coğrafi bilinçli DNS kullanıyor görünmektedir. Fakat! Birden fazla A kaydı döndürürler. Traceroutes'dan, döndürülen IP'lerin aynı veri merkezinde olduğu görülüyor. Bu yüzden, bir veri merkezi düştüğünde% 100 SLA'yı nasıl sunabilecekleri konusunda şaşkınım.