Azure Content Delivery Network aracılığıyla dinamik site hızlandırma

Sosyal medya, elektronik ticaret ve hiper kişiselleştirilmiş web'in patlamasıyla birlikte, son kullanıcılara sunulan içeriğin hızla artan bir yüzdesi gerçek zamanlı olarak oluşturulur. Kullanıcılar tarayıcılarından, konumlarından, cihazlarından veya ağlarından bağımsız olarak hızlı, güvenilir ve kişiselleştirilmiş bir web deneyimi bekler. Ancak, bu deneyimleri bu kadar ilgi çekici hale getiren yenilikler de sayfa indirmelerini yavaşlatıyor ve tüketici deneyiminin kalitesini riske atıyor.

Standart içerik teslim ağı özelliği, statik dosyaların teslimini hızlandırmak için dosyaları son kullanıcılara daha yakın önbelleğe alma özelliğini içerir. Ancak dinamik web uygulamalarıyla, sunucu içeriği kullanıcı davranışına yanıt olarak oluşturduğundan, bu içeriği kenar konumlarında önbelleğe almak mümkün değildir. Bu tür içeriklerin teslimini hızlandırmak geleneksel uç önbelleğinden daha karmaşıktır ve başlangıçtan teslime kadar tüm veri yolu boyunca her öğeyi ince ayarlayan bir uçtan uca çözüm gerektirir. Azure Content Delivery Network dinamik site hızlandırma (DSA) iyileştirmesi ile dinamik içeriğe sahip web sayfalarının performansı ölçülebilir şekilde iyileştirilir.

Edgio'dan Azure CDN, uç nokta oluşturma sırasında için iyileştirilmiş menüsü aracılığıyla DSA iyileştirmesi sunar. Microsoft'tan dinamik site hızlandırma, Azure Front Door aracılığıyla sunulur.

Önemli

Edgio profillerinden Azure CDN için, oluşturulduktan sonra içerik teslim ağ uç noktasının iyileştirmesini değiştiremezsiniz.

Dinamik dosyaların teslimini hızlandırmak için içerik teslim ağı uç noktası yapılandırması

Dinamik dosyaların teslimini en iyi duruma getirmek üzere bir içerik teslim ağ uç noktası yapılandırmak için Azure portalını, REST API'leri veya istemci SDK'larından herhangi birini kullanarak aynı işlemi program aracılığıyla yapabilirsiniz.

Azure portalını kullanarak DSA iyileştirmesi için bir CDN uç noktası yapılandırmak için:

  1. CDN profili sayfasında Uç Nokta'yı seçin.

    Yeni bir içerik teslim ağı uç noktası ekleme ekran görüntüsü.

    Uç nokta ekleyin bölmesi görünür.

  2. için iyileştirilmiş'in altında Dinamik site hızlandırma'yı seçin.

    DSA ile yeni bir içerik teslim ağı uç noktası oluşturma ekran görüntüsü.

  3. Araştırma yolu için dosyanın geçerli bir yolunu girin.

    Yoklama yolu DSA'ya özgü bir özelliktir ve oluşturma için geçerli bir yol gereklidir. DSA, içerik teslim ağı için ağ yönlendirme yapılandırmalarını iyileştirmek için kaynak sunucuya yerleştirilen küçük bir yoklama yolu dosyası kullanır. Araştırma yolu dosyası için örnek dosyayı indirip sitenize yükleyebilir veya kaynağınızda yaklaşık 10 KB boyutunda mevcut bir varlığı kullanabilirsiniz.

  4. Diğer gerekli uç nokta seçeneklerini girin (daha fazla bilgi için bkz. Yeni içerik teslim ağı uç noktası oluşturma) ve ekle'yi seçin.

    İçerik teslim ağ uç noktası oluşturulduktan sonra, belirli ölçütlerle eşleşen tüm dosyalar için DSA iyileştirmelerini uygular.

Azure Content Delivery Network kullanarak DSA İyileştirmesi

Azure Content Delivery Network'te Dinamik Site Hızlandırma, aşağıdaki teknikleri kullanarak dinamik varlıkların teslimini hızlandırır:

Yol İyileştirme

İnternet dinamik bir yer olduğundan, trafik ve geçici kesintilerin ağ topolojisini sürekli değiştirdiği yol iyileştirme önemlidir. Sınır Ağ Geçidi Protokolü (BGP), İnternet'in yönlendirme protokolüdür, ancak aracı İletişim Noktası (POP) sunucuları aracılığıyla daha hızlı yollar olabilir.

Rota iyileştirme, bir sitenin sürekli olarak erişilebilir olması ve dinamik içeriğin mümkün olan en hızlı ve en güvenilir yol aracılığıyla son kullanıcılara teslimi için çıkış noktası için en uygun yolu seçer.

Edgio ağı, verileri istemciden kaynak noktaya en iyi şekilde yönlendirmek için en iyi ağ geçitlerini belirlemek için Anycast DNS, yüksek kapasite desteği PoP'leri ve sistem durumu denetimlerinin bir bileşimini kullanır.

Sonuç olarak, tam dinamik ve işlemsel içerik, önbelleğe alınamaz olsa bile son kullanıcılara daha hızlı ve daha güvenilir bir şekilde sunulur.

TCP İyileştirmeleri

İletim Denetimi Protokolü (TCP), ip ağındaki uygulamalar arasında bilgi sağlamak için kullanılan İnternet Protokolü paketinin standardıdır. Varsayılan olarak, TCP bağlantısının kurulması için birden çok çift yönlü istek gerekir. Buna ek olarak, ağ tıkanıklığını önlemeye yönelik sınırlar vardır ve bu da büyük ölçekte çalışırken verimsizliklere yol açabilir. Edgio'dan Azure CDN, üç alanı iyileştirerek bu sorunu çözer:

TCP yavaş başlatmasını ortadan kaldırma

TCP yavaş başlatma , ağ üzerinden gönderilen veri miktarını sınırlayarak ağ tıkanıklığını önleyen bir TCP protokolü algoritmasıdır. En yüksek değere ulaşılana veya paket kaybı algılanana kadar gönderen ve alıcı arasındaki küçük tıkanıklık penceresi boyutlarıyla başlar.

Edgio profillerinden Azure CDN, tcp yavaş başlangıcını aşağıdaki üç adımla ortadan kaldırır:

  1. Sistem durumu ve bant genişliği izleme, uç POP sunucuları arasındaki bağlantıların bant genişliğini ölçmek için kullanılır.

  2. Ölçümler uç POP sunucuları arasında paylaşılır, böylece her sunucu çevresindeki diğer POP'lerin ağ koşullarını ve sunucu durumunu algılar.

  3. İçerik teslim ağı uç sunucuları, diğer içerik teslim ağı uç sunucularıyla yakın bir şekilde iletişim kurarken en uygun pencere boyutunun ne olması gerektiği gibi bazı iletim parametreleri hakkında varsayımlarda bulunur. Bu adım, içerik teslim ağı uç sunucuları arasındaki bağlantının sistem durumu daha yüksek paket veri aktarımları yapabiliyorsa ilk tıkanıklık penceresi boyutunun artırılacağı anlamına gelir.

Kalıcı bağlantıları kullanma

İçerik teslim ağı kullanırken, doğrudan kaynağınıza bağlanan kullanıcılarla karşılaştırıldığında kaynak sunucunuza daha az benzersiz makine bağlanır. Azure Content Delivery Network ayrıca kaynakla daha az bağlantı kurmak için kullanıcı isteklerini bir araya getirir.

Daha önce belirtildiği gibi, TCP bağlantısı kurmak için birkaç el sıkışma isteği gerekir. HTTP üst bilgisi tarafından Keep-Alive uygulanan kalıcı bağlantılar, gidiş dönüş sürelerini kaydetmek ve teslimi hızlandırmak için birden çok HTTP isteği için mevcut TCP bağlantılarını yeniden kullanır.

Edgio'dan Azure CDN, açık bir bağlantının kapatılmasını önlemek için TCP bağlantısı üzerinden düzenli olarak etkin tutma paketleri de gönderir.

Önbelleğe Alma

DSA ile, kaynak yanıta veya Expires üst bilgileri içerse Cache-Control bile içerik teslim ağında önbelleğe alma varsayılan olarak kapatılır. DSA genellikle her istemci için benzersiz olduklarından önbelleğe alınmaması gereken dinamik varlıklar için kullanılır. Önbelleğe Alma bu davranışı bozabilir.

Statik ve dinamik varlıkların bir karışımını içeren bir web siteniz varsa, en iyi performansı elde etmek için karma bir yaklaşım benimsemek en iyisidir.

Edgio profillerinden Azure CDN Standard ile, önbelleğe alma kurallarını kullanarak belirli DSA uç noktaları için önbelleğe almayı açabilirsiniz.

Önbelleğe alma kurallarına erişmek için:

  1. CDN profili sayfasındaki ayarlar'ın altında Önbelleğe Alma kuralları'nı seçin.

    İçerik teslim ağı önbelleğe alma kuralları düğmesinin ekran görüntüsü.

    Önbelleğe Alma kuralları sayfası açılır.

  2. DSA uç noktanız için önbelleğe almayı açmak için genel veya özel önbelleğe alma kuralı oluşturun.

Yalnızca Edgio profillerinden Azure CDN Premium için kural altyapısını kullanarak belirli DSA uç noktaları için önbelleğe almayı açarsınız. Oluşturulan kurallar yalnızca profilinizin DSA için iyileştirilmiş uç noktalarını etkiler.

Kural altyapısına erişmek için:

  1. CDN profili sayfasında Yönet'i seçin.

    İçerik teslim ağ profili yönet düğmesinin ekran görüntüsü.

    İçerik teslim ağ yönetimi portalı açılır.

  2. İçerik teslim ağ yönetimi portalından ADN'yi ve ardından Kural Altyapısı'nı seçin.

    DSA için kural altyapısı

Alternatif olarak, iki içerik teslim ağı uç noktası kullanabilirsiniz: dinamik varlıkları sağlamak için DSA ile iyileştirilmiş bir uç nokta ve önbelleğe alınabilen varlıklara genel web teslimi gibi statik iyileştirme türüyle iyileştirilmiş başka bir uç nokta. Web sayfası URL'lerinizi, kullanmayı planladığınız içerik teslim ağı uç noktasındaki varlığa doğrudan bağlanacak şekilde değiştirin.

Örneğin, mydynamic.azureedge.net/index.html dinamik bir sayfadır ve DSA uç noktasından yüklenir. HTML sayfası, Ve gibi statik içerik teslim ağ uç noktasından yüklenen JavaScript kitaplıkları veya görüntüleri gibi mystatic.azureedge.net/banner.jpgmystatic.azureedge.net/scripts.jsbirden çok statik varlığa başvurur.