Tam bir HTTP çağrısında yer alan teknolojiler

DNS çözümleme alan adı

DNS nedir

Web sitesini ziyaret ettiğimizde, alan adını gireceğiz ve gerçek ağda, ana bilgisayar IP adresi aracılığıyla iletişim kurar. DNS sunucusunun rolü, alan adı dizesini ilgili IP adresine ayrıştırmaktır.

Orada hangi DNS sunucuları var

Bir alan adını her girdiğinizde bir DNS sunucusunu çözmeniz gerekiyorsa, dünyadaki bu kadar yüksek miktarda trafik kesinlikle onu taşıyamayacaktır.Bu nedenle, DNS sunucuları hiyerarşik olarak sınıflandırılır ve farklı alan adlarını çözümlemekten farklı DNS sunucuları sorumludur.

  • Yerel DNS önbelleği: Bilgisayar, çözümlenen etki alanı adını ve IP adresini yerel olarak önbelleğe alır ve bunu Windows'ta ipconfig / displaydns aracılığıyla görüntüleyebilirsiniz.
  • Yerel DNS sunucusu
    • Bilgisayarın kendi DNS'si varsa, yerel DNS sunucusu bu adrestir
    • Yönlendirici DHCP'ye göre otomatik olarak atanmışsa, yerel DNS sunucusu yönlendiricinin DNS adresidir
    • Yönlendirici, talebi üst ağ servis sağlayıcısının DNS'ine dağıtacaktır.
  • Kök alan adı sunucusu: Kök sunucu, esas olarak, üst alan adı sunucusunun IP adresini içeren İnternet'in ana dizinini yönetmek için kullanılır.
    • .Com üst düzey alan adı sunucusuna karşılık gelen IP adresi
    • .Cn üst düzey alan adı sunucusuna karşılık gelen IP adresi
    • .Net üst düzey alan adı sunucusuna karşılık gelen IP adresi
    • diğer
  • Üst düzey alan adı sunucusu: yetkili alan adını içeren sunucunun IP adresi
  • Yetkili alan adı sunucusu: alan adına karşılık gelen hedef ana bilgisayar IP'sini döndürür
DNS çözümleme süreci

Www.abc.com alan adını girdiğimizde

  • Önce alan adına karşılık gelen IP'nin var olup olmadığını öğrenmek için yerel önbelleğe gidin, varsa doğrudan geri dönün
  • Mevcut değilse, bulmak için yerel DNS sunucusuna gidin, yerel DNS sunucusunda varsa, doğrudan geri dönün
  • Yerel DNS sunucusunda yoksa, özyinelemeli aramayı başlatın
  • Önce kök alan adı sunucusunu arayın ve .com'u ziyaret ettiğini bulun ve ardından yerel .com DNS sunucusuna karşılık gelen IP adresine geri dönün.
  • Ardından yerel olarak .com'un üst düzey alan adı sunucusunu talep etmeye devam edin.Üst düzey alan adı sunucusu, www.abc.com'a karşılık gelen DNS sunucusunun IP adresini bulur ve istemciye döndürür.
  • Ardından, bu etki alanı adını çözümlemek için www.abc.com'a karşılık gelen DNS sunucusunu yerel olarak isteyin ve DNS sunucusu çözümlemeden sonra ilgili ana bilgisayar IP adresini döndürecektir.
  • Altıncı adımda, DNS sunucusu çözümlemeden sonra birden fazla karşılık gelen ana bilgisayar IP adresini döndürebilir, ardından istemci erişirken rasgele veya sorgulama erişimi yoluyla basit yük dengeleme işlemi gerçekleştirebilir.

    Yukarıdaki işlem, alan adı için CDN yapılandırması olmayan bir işlemdir

    CDN, statik kaynak erişimini hızlandırır

    CDN nedir

    Baidu Ansiklopedisi: CDN, yük dengeleme, içerik dağıtımı, zamanlama ve merkezi platformun diğer işlevsel modülleri aracılığıyla çeşitli yerlerde konuşlandırılan uç sunuculara dayanan, mevcut ağ temelinde oluşturulmuş akıllı bir sanal ağdır, böylece kullanıcılar gerekli içeriği yakınlarda edinebilir ve azaltabilir. Ağ tıkanıklığı, kullanıcı yanıt hızını ve isabet oranını iyileştirir. CDN'nin temel teknolojileri temel olarak içerik depolama ve dağıtım teknolojisini içerir

    Bellek saklama alanı

    Örneğin, Chengdu'da dağıtılan bir fotoğraf web sitesi uygulamamız var Başlangıçta, uygulama yalnızca Chengdu'daki yerel insanlar tarafından kullanılıyordu. İş geliştikten sonra, ülkenin her yerinden insanlar ziyaret ediyor.Urumçi, Sincan'daki kullanıcılar resim yükleme hızının çok yavaşladığını fark ettiler (çünkü resim verilerinin Chengdu'dan Urumçi'ye bir ağ kablosuyla çok uzak bir yere iletilmesi gerekiyor ve yolun yarısı olabilir. Ağ tıkanıklığı, vb.) Sonra bir yol düşünün, Urumçi'de bir önbellek sunucusu kuruyoruz, sonraki Urumçi kullanıcıları belirli bir resme eriştikleri sürece, Urumçi sunucusunda önbelleğe alınacak, sonraki erişim daha hızlı hale gelebilir

    Dağıtım teknolojisi

    Örneğin, Urumçi önbellek sunucusuna erişirken karşılık gelen bir görüntü önbelleği yoksa, şu anda veri almak için Northwest Veri Merkezini ziyaret edebilirsiniz ve Northwest Veri Merkezi veri almak için kaynak veri merkezine gitmez.Bu, kaynak veri merkezine erişimi mümkün olduğunca azaltabilir. Veri merkezi baskı altındayken kullanıcının erişim deneyimini hızlandırın

    • Uç düğüm: Chengdu gibi kullanıcıya en yakın veri erişim merkezi
    • Bölgesel düğüm: İlgili önbellek kenar düğümünde bulunmazsa, güneybatı bölgesi gibi bölgesel düğüme gidebilirsiniz.
    • Merkezi düğüm: Bölgesel düğümün verileri hala vurulmadıysa, kaynağa geri dönmesi gerekir (kaynak veri merkezi düğümünü ziyaret edin)

    Veri merkezi düğümlerinden verilere katman katman eriştikten sonra, veriler karşılık gelen veri merkezi düğümlerinde önbelleğe alınacak ve sonraki kullanıcı ziyaretlerine yakınlarda erişilebilir.

    CDN önbelleği ne olabilir

    Sıklıkla değiştirilmeyen web sayfaları, resimler, dosyalar ve diğer veriler CDN'de önbelleğe alınabilir

    CDN verileri nasıl günceller?

    Aranan veriler mevcut olmayabilir veya eski olabilir CDN önbelleği nasıl güncellenir?

    • Çekme modu
    • İtme modu

    Sıcak nokta verisi ise, başlangıçta yakındaki CDN önbelleğinde olmadığında yukarı çekilecektir Kaynağa dönüş varsa, kaynak veri merkezinde aşırı baskıya neden olabilir.

    Şu anda, etkin verileri aktif olarak kenar düğümlerine itmek için etkin bir itme modu benimsenebilir.

    CDN'nin neden olduğu sorunlar
    • Anti-sülük sorunu
      • Referans işareti kaynağı ile talep
      • Zaman damgası anti-sülük
    • Veri kullanım süresi sorunu
      • Sunucu verileri güncellendiğinde, CDN verileri güncellenmediğinde statik kaynak erişimi tutarsız olabilir
      • Kaynakların bir sona erme süresi vardır ve sona erme süresi dolduğunda, en son içeriği almak için kaynağa dönerler.
      • CDN önbelleğini aktif olarak yenileyin ve önbelleği zorla geçersiz kılın ve tümü en son verileri almak için kaynağa geri dönün
    CDN çözümleme süreci

  • Şu anda, CDN yapılandırıldıktan sonra, karşılık gelen IP adresi doğrudan iade edilmeyecek, ancak CNAME'e karşılık gelen CDN alan adı, abc.cdn.com'a döndürülecektir.
  • İlgili IP adresini almak için abc.cdn.com'u ayrıştırdıktan sonra, CDN DNS sunucusunu isteyin ve ardından genel yük dengeleme etki alanı adı adresini iade edin
  • İlgili IP adresini almak için abc.cdn.gslb.com'u ayrıştırdıktan sonra, global yük dengeleyiciyi isteyin ve kullanıcının IP adresi, operatörü, URL taşıma içeriği ve her bir CDN sunucusunun yüküne göre en uygun ve en yakın olanı seçin. Veya polimorfik sunucunun istemciye IP adresi
  • Müşteri, basit rastgele veya yoklama işlemleriyle bir arama başlatabilir
  • HTTP bağlantısı kurun

    HTTP protokolü, veri aktarımı için TCP protokolünü kullanır ve veri aktarımından önce bir TCP bağlantısının kurulması gerekir.

    HTTP iletişiminde, bağlantı kurulması ve bağlantının kesilmesi sırasıyla üç el sıkışma ve dört dalga eli gerektirir.Etkinlik hala çok düşüktür. HTTP / 1.0'da, her veri gönderildiğinde, bir bağlantı kurulması ve yanıt tamamlandıktan sonra bağlantının kesilmesi gerekir. HTTP / 1.1'den bu yana, bir uç aktif olarak bağlantıyı kesmedikçe, iletişimin verimliliğini büyük ölçüde artıran uzun bir bağlantı olmuştur.

    Sunucu tarafı yük dengeleme işlemi

    Sunucu genellikle yük dengeleme için Nginx gibi sunucular kullanır. İstemciden gelen HTTP isteği Nginx ile uzun bir bağlantı kuracak ve Nginx'e veri aktarımını başlatacaktır. Nginx, farklı sunuculara uzun bağlantılar sağlayacak ve verileri gerçek arka uç sunucusuna iletecektir.

    Elbette nginx, kısa bir bağlantıda da bir istek başlatabilir, ancak uzun bir bağlantının kullanılması, 3 el sıkışma ve 4 dalgalı eli azaltabilir, bu da iletişim verimliliğini büyük ölçüde geliştirir ve ağ tıkanıklığını azaltır.

    Uzun bağlantıların neden olduğu sorunlar

    Uzun bir bağlantı kullandığımızda, uzun bağlantının zaman aşımı süresini belirleyeceğiz ve bağlantıya ulaşıldığında bağlantı serbest bırakılacaktır.Daha sonra bağlantı kesildiğinde, sunucu istemciye önce bir FIN paketi gönderecektir. İstemci FIN paketini almadığında, başlat Bir HTTP isteği yapılırsa, istek NoHttpResponseException'a yanıt verir.

    çözüm:

    • İstemci yeniden deneme mekanizması (maksimum yeniden deneme sayısını belirtin)
    • Boşta kalan bağlantıları önceden temizleyin ve istemci zamanlama görevini etkinleştirir ve zaman aşımından önce sunucuyla olan bağlantısını aktif olarak keser

    referans

    • Grafik HTTP
    • Grafiksel TCP / IP protokolü
    • Geek zamanı, ağ protokolü hakkında eğlenceli konuşma
    Yaygın olarak kullanılan altı tür güç kaynağının elektriksel tasarım ilkelerini açıklayın ve% 90 güç kaynağı bakımını anlayın
    önceki
    Mysql veritabanının dizin türü
    Sonraki
    İnvertör açıldığında, cihaz sinyali rastgele atlar! İnverter paraziti sorununa dört çözüm
    İnverter başlatılamıyor mu? Nedeni parazit oldu
    Juxian Salgın Önleme ve Kontrol Çalışma Ekibi Yanzhuang Ortaokulunu Ziyaret Etti
    Luo Yonghao, bu kadar uzun yaşam döngüsüne sahip bir internet ünlüsünü nasıl yönetiyor?
    İş yerindeki gerçek profesyoneller, hedeflerine nasıl ulaşacaklarını bilirler
    Talep üzerine sürün! China Railway Group, iş ve üretime devam etmeye yardımcı olmak için özel bir tren başlattı
    Ağır para cezaları ve takip cezaları, Xiamen Belediye Pazar Denetim Bürosu salgın önleme ile ilgili sahte ve düşük kaliteli ürünleri sıkı bir şekilde araştırıyor ve fiyatları artırıyor
    Spor fonografı | Ronaldinho-Yıldız gibi parlıyor, meteor gibi düşüyor
    Los Angeles-Shanghai uçuşu acil dönüş uçuşu, ilkokulun üzerine yakıt döktü ve 17 öğrenciyi yaraladı
    Seattle, evsizlerin sert kışın hayatta kalmasına yardımcı olmak için barınakları genişletiyor
    Song Siqi'nin "Kardeşi" Oscar'a Çin animasyon stilini getiriyor
    Oscar Finalisti Song Siqi'nin animasyonu "Sister", Çin'in "One Child" dönemini anlatıyor
    To Top