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.
Microsoft'tan dinamik site hızlandırma, Azure Front Door aracılığıyla sunulur.
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:
CDN profili sayfasında Uç Nokta'yı seçin.
Uç nokta ekleyin bölmesi görünür.
için iyileştirilmiş'in altında Dinamik site hızlandırma'yı seçin.
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.
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.
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.
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.
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.
Ö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.
Önbelleğe alma kurallarına erişmek için:
CDN profili sayfasındaki ayarlar'ın altında Önbelleğe alma kuralları'nı seçin.
Önbelleğe alma kuralları sayfası açılır.
DSA uç noktanız için önbelleğe almayı açmak için genel veya özel önbelleğe alma kuralı oluşturun.
Kural altyapısına erişmek için:
CDN profili sayfasında Yönet'i seçin.
İçerik teslim ağ yönetimi portalı açılır.
İçerik teslim ağ yönetimi portalından ADN'yi ve ardından Kural Altyapısı'nı seçin.
Alternatif olarak, iki içerik teslim ağı uç noktası kullanabilirsiniz: dinamik varlıkları teslim etmek için DSA ile iyileştirilmiş bir uç nokta ve önbelleğe alınabilen varlıkları teslim etmek için 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.jpg
mystatic.azureedge.net/scripts.js
birden çok statik varlığa başvurur.