Çıkış noktası için trafik yönlendirme yöntemleri

Önemli

Azure Front Door (klasik) 31 Mart 2027'de kullanımdan kaldırılacaktır. Hizmet kesintisini önlemek için Azure Front Door (klasik) profillerinizi Mart 2027'ye kadar Azure Front Door Standard veya Premium katmanına geçirmeniz önemlidir. Daha fazla bilgi için bkz . Azure Front Door (klasik) kullanımdan kaldırma.

Azure Front Door, HTTP/HTTPS trafiğinizin farklı çıkış noktaları arasında nasıl dağıtıldığını belirlemek için dört farklı trafik yönlendirme yöntemini destekler. Kullanıcı istekleri Front Door uç konumlarına ulaştığında, isteklerin en iyi arka uç kaynağına iletildiğinden emin olmak için yapılandırılan yönlendirme yöntemi uygulanır.

Not

Bu makaledeki Bir Kaynak ve kaynak grubu, Azure Front Door (klasik) yapılandırmasının arka uç ve arka uç havuzunu ifade eder.

Dört trafik yönlendirme yöntemi şunlardır:

  • Gecikme süresi: Gecikme süresi tabanlı yönlendirme, isteklerin bir duyarlılık aralığında kabul edilebilir en düşük gecikme süresi kaynaklarına gönderilmesini sağlar. Başka bir deyişle istekler, ağ gecikme süresi açısından en yakın kaynak kümesine gönderilir.

  • Öncelik: Birincil kaynağı tüm trafiğe hizmet vermek üzere yapılandırmak istediğinizde, kaynaklarınızın öncelikleri ayarlanabilir. birincil kaynağın kullanılamaz duruma gelmesi durumunda ikincil kaynak bir yedekleme olabilir.

  • Ağırlıklı: Trafiği bir kaynak kümesi arasında eşit olarak veya ağırlık katsayılarına göre dağıtmak istediğinizde, çıkış noktalarınıza ağırlıklı bir değer atanabilir. Çıkış noktalarının gecikme süreleri kaynak grubundaki kabul edilebilir gecikme süresi duyarlılık aralığındaysa trafik ağırlık değeri tarafından dağıtılır.

  • Oturum Benzimliği: Aynı son kullanıcıdan gelen isteklerin aynı kaynakta gönderilmesini sağlamak için ön uç konaklarınız veya etki alanlarınız için oturum benzini yapılandırabilirsiniz.

Not

Azure Front Door Standard ve Premium katmanındaki uç nokta adı, Azure Front Door'da Ön uç konağı (klasik) olarak adlandırılır.

Tüm Front Door yapılandırmalarında arka uç sistem durumu izlemesi ve otomatik anlık genel yük devretme vardır. Daha fazla bilgi için bkz . Front Door arka uç izleme. Azure Front Door tek bir yönlendirme yöntemiyle kullanılabilir. Uygulama gereksinimlerinize bağlı olarak, en iyi yönlendirme topolojisini oluşturmak için birden çok yönlendirme yöntemini birleştirebilirsiniz.

Not

Front Door kural altyapısını kullandığınızda, Azure Front Door Standard ve Premium katmanındaki yol yapılandırmalarını geçersiz kılmak için bir kural yapılandırabilir veya istek için Azure Front Door'da (klasik) arka uç havuzunu geçersiz kılabilirsiniz. Kural altyapısı tarafından ayarlanan kaynak grubu veya arka uç havuzu, bu makalede açıklanan yönlendirme işlemini geçersiz kılar.

Genel karar akışı

Aşağıdaki diyagramda genel karar akışı gösterilmektedir:

Azure Front Door'daki öncelik, gecikme süresi ve ağırlık ayarlarına göre çıkış noktalarının nasıl seçildiğini açıklayan diyagram.

Karar adımları şunlardır:

  1. Kullanılabilir kaynaklar: Sistem durumu yoklaması için etkin ve iyi durumda (200 Tamam) döndürülen tüm çıkış noktalarını seçin.
    • Örnek: A, B, C, D, E ve F olmak üzere altı çıkış noktası olduğunu ve bunların arasında C'nin iyi durumda olmadığını ve E'nin devre dışı olduğunu varsayalım. Kullanılabilir kaynak listesi A, B, D ve F'dir.
  2. Öncelik: Kullanılabilir kaynaklar arasında en yüksek öncelikli kaynaklar seçilir.
    • Örnek: Kaynak A, B ve D'nin önceliğe sahip olduğunu ve F kaynağının 2 önceliğe sahip olduğunu varsayalım. Ardından seçilen çıkış noktaları A, B ve D'dir.
  3. Gecikme sinyali (sistem durumu yoklaması temelinde): İsteğin geldiği Front Door ortamından izin verilebilen gecikme aralığı içindeki çıkış noktalarını seçin. Bu sinyal, kaynak grubundaki gecikme süresi duyarlılığı ayarını ve daha yakın çıkış noktalarının gecikme süresini temel alır.
    • Örnek: Front Door'un isteğin kaynak A'ya 15 ms, B için gecikme süresinin ise 30 ms, D'nin ise 60 ms uzakta olduğu ortamdan gelen gecikme süresini ölçtüğlerini varsayalım. Kaynak grubunun gecikme süresi duyarlılığı 30 ms olarak ayarlanırsa en düşük gecikme havuzu A ve B kaynaklarından oluşur çünkü D, A olan en yakın kaynaktan 30 ms uzaktadır.
  4. Ağırlıklar: Son olarak, Azure Front Door belirtilen ağırlık oranında seçilen son çıkış noktası grubu arasında trafiği hepsini bir kez deneme.
    • Örnek: Kaynak A'nın ağırlığı 3 ve B çıkış noktası 7 ise trafik A çıkış noktalarına 10/3 ve B çıkış noktası 7/10'a dağıtılır.

Oturum benzitesi etkinleştirildiyse, oturumdaki ilk istek daha önce listelenen akışı izler. Sonraki istekler, ilk istekte seçilen kaynak öğeye gönderilir.

En düşük gecikme süresi tabanlı trafik yönlendirme

Çıkış noktalarını dünya genelinde iki veya daha fazla konuma dağıtmak, trafiği son kullanıcılarınıza 'en yakın' hedefe yönlendirerek uygulamalarınızın yanıt hızını artırabilir. Gecikme, Front Door yapılandırmanız için varsayılan trafik yönlendirme yöntemidir. Bu yönlendirme yöntemi, son kullanıcılarınızdan gelen istekleri Azure Front Door'un arkasındaki en yakın kaynağa iletir. Bu yönlendirme mekanizması, Azure Front Door'un herhangi bir noktaya yayın mimarisiyle birlikte, son kullanıcılarınızın her birinin konumlarına göre en iyi performansı elde etmesini sağlar.

Coğrafi uzaklık ile ölçülen 'en yakın' çıkış noktası mutlaka en yakın değildir. Bunun yerine Azure Front Door, ağ gecikme süresini ölçerek en yakın kaynağı belirler. Azure Front Door yönlendirme mimarisi hakkında daha fazla bilgi edinin.

Her Front Door ortamı kaynak gecikme süresini ayrı olarak ölçer. Bu, farklı konumlardaki farklı kullanıcıların söz konusu ortam için en iyi performansla çıkış noktası olarak yönlendirildiğini gösterir.

Not

Varsayılan olarak, gecikme duyarlılığı özelliği 0 ms olarak ayarlanır. Bu ayar ile istek her zaman en hızlı kullanılabilir kaynaklara iletilir ve iki kaynak aynı ağ gecikme süresine sahip olmadığı sürece kaynak üzerindeki ağırlıklar geçerli olmaz.

Öncelik tabanlı trafik yönlendirme

Genellikle bir kuruluş, birincil hizmetin kapanması durumunda birden fazla yedekleme hizmeti dağıtarak hizmetleri için yüksek kullanılabilirlik sağlamak ister. Sektör genelinde, bu topoloji türü Etkin/Beklemede veya Etkin/Pasif dağıtım olarak da adlandırılır. Öncelik trafik yönlendirme yöntemi, bu yük devretme düzenini kolayca uygulamanıza olanak tanır.

Varsayılan Azure Front Door, çıkış noktalarının eşit öncelikli bir listesini içerir. Varsayılan olarak, Azure Front Door trafiği birincil kaynak kümesi olarak yalnızca en yüksek öncelikli çıkış noktalarına (öncelik olarak en düşük değer) gönderir. Birincil çıkış noktaları kullanılamıyorsa, Azure Front Door trafiği ikincil çıkış noktaları kümesine yönlendirir (öncelik için ikinci en düşük değer). Hem birincil hem de ikincil çıkış noktaları kullanılamıyorsa trafik üçüncüye gider ve bu şekilde devam eder. Kaynağın kullanılabilirliği, yapılandırılan duruma ve sistem durumu yoklamaları tarafından belirlenen devam eden kaynak durumunu temel alır.

Çıkış noktaları için önceliği yapılandırma

Azure Front Door yapılandırmasının kaynak grubundaki her kaynak, 1 ile 5 arasında bir sayı olabilecek Öncelik adlı bir özelliğe sahiptir. Azure Front Door ile, her kaynak için bu özelliği kullanarak kaynak önceliğini açıkça yapılandırabilirsiniz. Bu özellik 1 ile 5 arasında bir değerdir. Değer ne kadar düşük ise öncelik o kadar yüksektir. Kaynaklar aynı öncelik değerlerini paylaşabilir.

Ağırlıklı trafik yönlendirme yöntemi

Ağırlıklı trafik yönlendirme yöntemi, trafiği eşit olarak dağıtmanıza veya önceden tanımlanmış bir ağırlıklama kullanmanıza olanak tanır.

Ağırlıklı trafik yönlendirme yönteminde, kaynak grubunuzun Azure Front Door yapılandırmasında her çıkış noktası için bir ağırlık atarsınız. Ağırlık, 1 ile 1000 arasında bir tamsayıdır. Bu parametre varsayılan ağırlık olarak 50 kullanır.

Kabul edilebilir gecikme süresi duyarlılığına sahip kullanılabilir çıkış noktaları listesiyle trafik, belirtilen ağırlık oranı kullanılarak hepsini bir kez deneme mekanizmasıyla dağıtılır. Gecikme süresi duyarlılığı 0 milisaniye olarak ayarlanırsa, aynı ağ gecikme süresine sahip iki kaynak olmadığı sürece bu özellik geçerli olmaz.

Ağırlıklı yöntem bazı yararlı senaryoları etkinleştirir:

  • Aşamalı uygulama yükseltmesi: Yeni bir çıkış noktası yönlendirmek için trafiğin bir yüzdesini sağlar ve trafiği diğer çıkış noktalarına eşit olacak şekilde zaman içinde kademeli olarak artırır.
  • Azure'a uygulama geçişi: Hem Azure hem de dış kaynaklarla bir kaynak grubu oluşturun. Yeni çıkış noktalarını tercih etmek için çıkış noktalarının ağırlığını ayarlayın. Bu ayarı, yeni çıkış noktalarını devre dışı bırakın ve ardından en düşük ağırlıkları atayarak yavaş yavaş trafiğin çoğuna gittikleri düzeylere yükselterek kademeli olarak ayarlayabilirsiniz. Ardından son olarak daha az tercih edilen çıkış noktalarını devre dışı bırakarak gruptan kaldırın.
  • Ek kapasite için bulutta ani artış: Şirket içi dağıtımı Front Door'un arkasına yerleştirerek hızla buluta genişletin. Bulutta ek kapasiteye ihtiyacınız olduğunda, daha fazla kaynak ekleyebilir veya etkinleştirebilir ve trafiğin hangi bölümünün her çıkış noktası için gittiğini belirtebilirsiniz.

Oturum benzitesi

Azure Front Door, oturum benşimi olmadan varsayılan olarak aynı istemciden gelen istekleri farklı kaynaklara iletir. Belirli durum bilgisi olan uygulamalar veya belirli senaryolarda aynı kullanıcıdan gelen istekler ilk isteği işlemek için aynı kaynağı tercih eder. Bir kullanıcı oturumunu aynı kaynakta tutmak istediğinizde tanımlama bilgisi tabanlı oturum benzimliği özelliği kullanışlıdır. Tanımlama bilgisinde tanımlayıcı olarak kaynak URL'sinin SHA256'sı ile yönetilen tanımlama bilgilerini kullandığınızda, Azure Front Door bir kullanıcı oturumundan gelen trafiği işleme için aynı çıkış noktasıyla yönlendirebilir.

Oturum benzimliği, yapılandırılmış etki alanlarınızın (veya alt etki alanlarının) her biri için Azure Front Door Standard ve Premium katmanında kaynak grup düzeyi ve Azure Front Door'da ön uç konak düzeyi (klasik) etkinleştirilebilir. Etkinleştirildikten sonra Azure Front Door kullanıcının oturumuna bir tanımlama bilgisi ekler. Tanımlama bilgileri ASLBSA ve ASLBSACORS olarak adlandırılır. Tanımlama bilgisi tabanlı oturum benzimi, Front Door'un aynı IP adresinin arkasında olsa bile farklı kullanıcıları tanımlamasına olanak tanır ve bu da trafiğin farklı çıkış noktalarınız arasında daha eşit bir şekilde dağıtılmasına olanak tanır.

Front Door şu an için yalnızca oturum tanımlama bilgisini desteklediğinden tanımlama bilgisinin ömrü kullanıcı oturumunun ömrüyle aynıdır.

Not

Nerede yapılandırılırsa yapılandırılsın, etki alanı düzeyinde tarayıcı oturumu tanımlama bilgisi aracılığıyla oturum benzimliği hatırlanır. Aynı joker karakter etki alanı altındaki alt etki alanları, aynı kullanıcı tarayıcısı aynı kaynak için istek gönderdiği sürece oturum benzini paylaşabilir.

Genel proxy'ler oturum benzini etkileyebilir. Bunun nedeni, bir oturumun oluşturulması için Front Door'un yanıta bir oturum benşimi tanımlama bilgisi eklemesi gerekir. Bu tanımlama bilgisi, aynı kaynağı isteyen diğer istemcilerin tanımlama bilgilerini kesintiye uğratacağından yanıt önbelleğe alınamazsa yapılamaz. Buna karşı koruma sağlamak için, bu denendiğinde kaynağın önbelleğe alınabilen bir yanıt göndermesi durumunda oturum benzitesi oluşturulmaz. Oturum önceden oluşturulmuşsa, kaynaktan gelen yanıtın önbelleğe alınıp alınmadığının bir önemi yoktur.

Oturum bensenşimi, standart önbelleğe alınamayan senaryoların ötesinde aşağıdaki durumlarda oluşturulur:

  • Yanıt, depo yok üst bilgisini içermelidirCache-Control.
  • Yanıt bir Authorization üst bilgi içeriyorsa süresi dolmamalıdır.
  • Yanıt bir HTTP 302 durum kodudur.

Sonraki adımlar