DNS RR yük devretme işlemini uzun yıllardır ılımlı ticareti yapılan ancak iş açısından kritik bir web sitesinde (iki coğrafyada) çalıştırdım.
İyi çalışıyor, ama zor yoldan öğrendiğim en az üç tane daha incelik var.
1) Her ikisi de müşterileriniz için önbelleğe alınmış DNS'in ne olduğu konusunda etkin olarak kabul edilirlerse, tarayıcılar çalışmayan bir IP'den çalışan bir IP'ye 30 saniye sonra (en son kontrol ettiğimde) yük devredeceklerdir. Bu temelde iyi bir şey.
Ancak kullanıcılarınızın "yarısı" 30 saniye beklemesi kabul edilemez, bu nedenle TTL kayıtlarınızı birkaç dakika, birkaç gün veya hafta değil birkaç dakika olacak şekilde güncellemek isteyeceksiniz, böylece bir kesinti olması durumunda aşağı sunucuyu hızla kaldırabilirsiniz. DNS’nizden Diğerleri cevaplarında buna itiraz ettiler.
2) Round-robin alanınıza hizmet eden ad sunucularınızdan biri (veya iki coğrafyanızdan biri tamamen düşerse), ve bunlardan birincisi düşerse, bunu kaldırmaya çalışırken diğer konulara ciddi olarak hatırlayabilirim. SOA TTL / expiration işlevini, ad sunucusu için de yeterince düşük bir değere ayarlamadıysanız, DNS'den düşürülen ad sunucusu. Teknik detayları burada yanlış verebilirim, ancak tek bir başarısızlık noktasına karşı gerçekten savunma yapma hakkını vermeniz gereken birden fazla TTL ayarı var.
3) Web API'lerini, REST servislerini vb. Yayınlarsanız, bunlar genellikle tarayıcılar tarafından çağrılmaz ve bence DNS yerine çalışma gerçek kusurları göstermeye başlar. Bu, bazılarının, “tavsiye edilmediğini” söylediğiniz gibi söylemesinin nedeni olabilir. İşte bu yüzden bunu söylüyorum. İlk olarak, bu URL'leri kullanan uygulamalar genellikle tarayıcı değildir, bu nedenle ortak tarayıcıların 30 saniyelik yerine çalışma özellikleri / mantığı yoktur. İkincisi, ikinci DNS girişinin çağrılıp çağrılmaması veya DNS'nin yeniden sorgulanıp çağrılmaması, bu API / REST istemcileri tarafından kullanılan programlama dillerinde ağ kitaplıklarının düşük seviyeli programlama ayrıntılarına ve bunların tam olarak nasıl çağırıldığına bağlıdır. API / REST istemci uygulaması. (Kapsamaları altında, kitaplık get_addr öğesini çağırır ve ne zaman? Soketler askıda kalırsa veya kapanırsa, uygulama yeni soketleri yeniden açar mı? Bir tür zaman aşımı mantığı var mı? Vb.)
Ucuz, iyi test edilmiş ve "çoğunlukla çalışıyor". Çoğu şeyde olduğu gibi, kilometreniz değişebilir.