DNS ile load balancing yapmak: Artıları ve eksileri
HTML-код
- Опубликовано: 2 окт 2024
- Büyük sitelerin neredeyse tamamında kullanılan ve kullanıcıları geldikleri ülke veya coğrafyaya göre compute region'lara yönlendirmek için kullanılan GeoDNS de dediğimiz bu tekniği yakından inceliyoruz.
Daha önceden benzer konuları işlediğimiz iki video:
1. GeoDNS/Global Anycast IP • Dünyanın her yerindeki...
2. OSI Layer'lari • OSI network modelini a...
► Kanala Abone olup bildirimleri açmayı unutmayın!
► Sorularınızı videolara yorum olarak ekleyin ve tartışalım.
► Canlı yayınlardan haberdar olmak için:
Twitter: / ahmetb 'den beni takip edebilirsiniz.
Discord: bit.ly/ahmetb-... üzerinden gruba sorular sorabilirsiniz.
Yine cok guzel bir anlatim olmus. Agzina saglik, Ahmet.
RUclips’da Turkce anlatim yapan en iyi kanal diyebilirim kanalin icin.
Aslinda, faydasini gordugun soft skiller ve kariyerinde karsilastigin sorunlari ve cozumleri anonymize ederek anlatmani da dinlemek isterdim.
Hocam kanalınızı gördükten sonra şok oldum. Bu kadar değerli bir bilgi hazinesi ve üstelik türkçe.
İngilizce bile olarak bu kadar kaliteli bu alanda içerik üretici bir elin parmağını geçmezken siz Türkçe anlatıyorsunuz.
İnanılmaz değerli bir hazine, çok teşekkürler.
Bir de kacirmis olabilirim, ama DNS serverlar, kendisine gelen requestin IP adresinin hangi ulkeye (ya da cografi bir yere) ait olduguna gore resolved edilmis bir IP donderebiliyor mu? Dolayisiyla Avrupadan baglanana, Avrupadaki bir regionda olan DCler cevap verebilsin
Evet. Geodns bu zaten tam olarak.
Kanal müthiş içerikler ile dolu arkadaşlar. Sanırım birçok içeriği izledim bayağı istifade ettim. Sizlere de tavsiye ederim.
Ahmet Bey teşekkürler 🎉
Hocam herhangi bir siteye domein uzerinden degilde manuel olaraq ip yazib girince nasil oluyor? Bu zamanda istek isp veya dns server gidiyormu?
Güzel soru
Direkt o ip ye gidersin
Cogu sitede bu calismaz bu cunku Host header yazdigin domainden geliyor. Load balancing/routing/HTTPS buna gore yapiliyor. Ama oncelerde tek IPde tek site calistigi donemlerde calisirdi direk IP girmek evet.
Bu sorunun DNS'lerle bir alakası yok. Internet Protocol nasıl çalışırla alakalı bir soru. LAN'dan başlayarak anlatmaya çalışayım. Öncelikle ethertnet kartına sahip cihazların birer MAC adresi olur. Evinizde bulunan modem ise bağlı olan cihazlarınıza birer private IP adresi tahsis eder. (192.168...) Eğer LAN üzeridnen bir private IP ile iletişim kuracaksanız, hedef IP adresini girdiğiniz zaman, örneğin 192.168.0.145 olsun, modem önce subnet maskini kontrol eder ve uygunsa her şey LAN üzerinde IP'ye sahip cihazın MAC adresini bulmak için ARP protokolünü kullanır. Modem kendine özel olan MAC adresini kullanarak bağlı olan cihazlar tablosunda private IP'si eşleşen cihazın MAC adresini cevap olarak döner ve bu sayede iki cihaz arasında yerel ağ üzerinden iletişim modem üzeridnen sağlanır.
Fakat eğer istek aynı ağda olan bir cihaza gönderilmiyorsa, tanımadığınız bir IP adresiyle iletişim kurmak istiyorsanız, önce bunu sağlamak için public bir IP adresinize ihtiyacınız var. Modeminiz bunun için ISP'ye talepte bulunur ve ISP'nin verdiği public IP'yi kendine tahsis eder. Modem üzerinden herhangi bir cihazınız dış dünyaya request atacağı zaman bu NAT işlemi yaparak public IP adresi kullanılır. Request modeminizden çıktıktan sonra ISP'nin kendi POP'una gönderilir, internet backbone üzerindeki routerlar ile dolaşır ve IP adresi bulunur. Bulunduktan sonra yine bir MAC adresi çözümlemesi işleminden sonra iki cihaz birbirleriyle iletişime geçebilecek duruma gelirler.
daha fazla içerik hocam
👍 emeğine sağlık
25:46 burada dns lb’ye region lblerden utilization bilgisi yani benim kapasitemin %15’i dolu gibi iletilmesi ve yönlendirme yaparken bu bilginin de göz önünde bulunması faydalı olabilir mi
Bu tip utilization metrikleri proxy load balancing’de kullaniliyor ama ben dns’te kullanildigini pek gormedim acikcasi. Bunun sikintisi sistemler genelde cpu utilizationdan once baska kaynaklari tuketebiliyor. O yuzden dogru metrigi bulmak zor. Ve zaten bu metrikler delayed indicator. Yani yuk geldikten sonra degistigi icin bir anda cok kisiyi yanlis tarafa yollarsan o taraf da saglamken cokebiliyor. Proxy LBler realtime configure edilir ama DNS cached oldugu icin o kadar ince ayar zor biraz.
EDNS0 dan bahsediyor mu paper?
Hayir niye bahsetsin? Konuyla alakasi pek yok.
18:45 burada dns lb de hangi clientlara hangi iplerin döndüğü ve ttl bilgisi tutuluyor ise örnek olarak x sunucusuna yönlendirme yapılmış clientlara sunucu çökünce artık cachelenen değeri kullanma sana yeni ip iletiyorum şeklinde dönüş yapılması bu problemi ortadan kaldırmaz mı? x sunucusuna yönlendirilmiş remaining ttl > 0 olanlar tam filtre olarak, yani sadece gelen requestlere dönüş yapmak yerine duruma göre client’a requestte gönderebilecek bir yapı gibi. İşlem yükü çok fazla olacağı için mi tercih edilmiyor yada bunu destekleyen bir protokol mü yok tam olarak
Dns sunucusuna tekrardan bir istek gelmediği taktirde dns sunucusu client a ulaşıp al yeni ip bu buna git diyemez
@@dincersalih selam, evet ahmette videosunda bu durumun getirdiği dez avantajlardan bahsediyor.
Demek istediğim DNS LB’ye sunucu down bilgisi geldiğinde hangi clientlar halen down olan sunucuyu cacheinde tutuyor bu bilgi mevcut, bu bilgiyi kullanıp neden yeni sunucu bilgisini propagate etmiyor, yani iletişim neden tek yönlü, dns sunucusu da client’a güncelleme gönderebiliyor olursa bu problem çözülebilir, eminim daha önce düşünülmüştür sadece neden yapılamadığını merak ediyorum
Cunku ttl bitene kadar client bir daha dns’e sorgu yapmiyor. Tersi de mumkun degil.
🙏👏👏👏
Selam Ahmet, bilgisayarimizda bir dns ip si olsa da olmasa da istek her halükarda isp den geçiyor degil mi? Aradaki fark bilgisayarda dns ayarı olmadığında dogru ip yi bulma konusunda isp nin kendi dns bilgisine dayanacak olmamız mıdır ? Ya da başka neler farklı olabilir?
İstekler ISP den geçmek zorunda ISP yi telefon şebekesi dns i ise bilinmeyen numaralar servisi gibi düşün numarayı biliyorsan direkt arayabilirsin gibi
Abi tableti nasıl ekrana yansıtabiliyorsun
Ekran kaydı aliyor
@@ugurgunes8615 hmm yani kendi görüntüsü ile tabletin kaydını ayrı ayrı alıp birleştiriyor o halde. Ben sidecar özelliğini mi kullanıyor diye düşünmüştüm ama onu tam kafamda oturtamamıştım. Dediğin daha mantıklı
We would be so gratitude to you if you enlightenment the international community that doesn't understand Turkish!
abi dns ve olm balance da anlatırmısın anlatım tarzın ve uslubun harika 🎉
Sync dns resolution is not resolving consecutive data changes, that bring us p99 latency high on net hops
abi sen niye fok balığı gibi konuşuyorsun
Ebenin *mi yuzunden
@@ahmetb yakında gelir mahkeme kağıdın
@burakselcuk3488 rahatsız mısın?
@@ahmetb bizce de çok doğru bir tespit bu dfgjksdkfhjsfd