Traffic Manager Nasıl Çalışır?

Azure Traffic Manager, uygulama uç noktalarınızdaki trafiğin dağıtımını denetlemenize olanak tanır. Uç nokta, Azure içinde veya dışında barındırılan İnternet'e yönelik bir hizmettir.

Traffic Manager iki temel avantaj sağlar:

İstemcinin bir hizmete bağlanabilmesi için önce o hizmetin DNS adını bir IP adresine çözümlemesi gerekir. İstemci bu işlemin ardından ilgili IP adresine bağlanarak hizmete erişebilir.

Anlaşılması gereken en önemli nokta, Traffic Manager'ın Uygulama katmanındaki (Katman 7) DNS düzeyinde çalışmasıdır. Traffic Manager, istemcileri trafik yönlendirme yönteminin kurallarına göre belirli hizmet uç noktalarına yönlendirmek için DNS kullanır. İstemciler seçili uç noktaya doğrudan bağlanır. Traffic Manager bir ara sunucu veya ağ geçidi değildir. Traffic Manager, istemci ile hizmet arasında geçen trafiği görmez.

Traffic Manager, bulut hizmetlerinize veya web sitesi uç noktalarınıza gelen trafiği denetlemek için profilleri kullanır. Profiller hakkında daha fazla bilgi için bkz. Azure Traffic Manager profilini yönetme.

Traffic Manager örneği

Contoso Corp yeni bir iş ortağı portalı geliştirdi. Bu portalın URL'si şeklindedir https://partners.contoso.com/login.aspx. Uygulama, Azure'ın üç bölgesinde barındırılır. Kullanılabilirliği geliştirmek ve genel performansı en üst düzeye çıkarmak için Traffic Manager'ı kullanarak istemci trafiğini kullanılabilir en yakın uç noktaya dağıtır.

Bu yapılandırmayı başarmak için aşağıdaki adımları tamamlar:

  1. Hizmetinin üç örneğini dağıtın. Bu dağıtımların DNS adları 'contoso-us.cloudapp.net', 'contoso-eu.cloudapp.net' ve 'contoso-asia.cloudapp.net' şeklindedir.
  2. 'contoso.trafficmanager.net' adlı bir Traffic Manager profili oluşturun ve üç uç noktada 'Performans' trafik yönlendirme yöntemini kullanacak şekilde yapılandırın.
  3. Dns CNAME kaydı kullanarak gösterim etki alanı adı olan 'partners.contoso.com' öğesini 'contoso.trafficmanager.net' işaret etmek üzere yapılandırın.

Önemli

Belirli bir kök traffic manager DNS adına yalnızca bir Azure [kiracı kimliği] sahip olabilir. Zaten kullanımda olan bir ad kullanılmaya çalışılırsa hata görüntülenir. Aşağıdaki örnekte kök DNS adı contoso şeklindedir. Ayrıca, partners.contoso.trafficmanager.net gibi noktayla ayrılmış bir ad kullanılarak bir profil oluşturulursa , contoso.trafficmanager.net otomatik olarak ayrılır.

Traffic Manager DNS yapılandırması

Not

Azure Traffic Manager ile bir gösterim etki alanı kullanırken, gösterim etki alanı adınızı Traffic Manager etki alanı adınıza yönlendirmek için bir CNAME kullanmanız gerekir. DNS standartları, bir etki alanının 'tepesinde' (veya kökünde) CNAME oluşturmanıza izin vermez. Bu nedenle 'contoso.com' için CNAME oluşturamazsınız (bazen 'çıplak' etki alanı olarak adlandırılır). Yalnızca 'contoso.com' altında bir etki alanı için 'www.contoso.com' gibi bir CNAME oluşturabilirsiniz. Bu sınırlamaya geçici bir çözüm olarak, DNS etki alanınızı Azure DNS'de barındırmanızı ve Traffic Manager profilinize işaret etmek için Diğer Ad kayıtlarını kullanmanızı öneririz. Alternatif olarak, 'contoso.com' isteklerini 'www.contoso.com' gibi alternatif bir ada yönlendirmek için basit bir HTTP yeniden yönlendirmesi kullanabilirsiniz.

İstemciler Traffic Manager kullanarak nasıl bağlanır?

Önceki örnekten devam edersek, bir istemci sayfasını https://partners.contoso.com/login.aspxistediğinde, istemci DNS adını çözümlemek ve bağlantı kurmak için aşağıdaki adımları gerçekleştirir:

Traffic Manager kullanarak bağlantı kurma

  1. İstemci, 'partners.contoso.com' adını çözümlemek için yapılandırılmış özyinelemeli DNS hizmetine bir DNS sorgusu gönderir. Bazen 'yerel DNS' hizmeti olarak da adlandırılan özyinelemeli DNS hizmeti, DNS etki alanlarını doğrudan barındırmaz. Bunun yerine, istemci bir DNS adını çözümlemek için gereken İnternet genelindeki çeşitli yetkili DNS hizmetleriyle iletişim kurma işini yükler.

  2. DNS adını çözümlemek için özyinelemeli DNS hizmeti 'contoso.com' etki alanının ad sunucularını bulur. Ardından bu ad sunucularıyla iletişim kurar ve 'partners.contoso.com' DNS kaydını isteyebilir. contoso.com DNS sunucuları, contoso.trafficmanager.net işaret eden CNAME kaydını döndürür.

  3. Ardından özyinelemeli DNS hizmeti, Azure Traffic Manager hizmeti tarafından sağlanan 'trafficmanager.net' etki alanının ad sunucularını bulur. Ardından bu DNS sunucularına 'contoso.trafficmanager.net' DNS kaydı için bir istek gönderir.

  4. Traffic Manager ad sunucuları isteği alır. Bu kişiler, şu temellere göre bir uç nokta seçer:

    • Her uç noktanın yapılandırılmış durumu (devre dışı bırakılan uç noktalar döndürülmedi)
    • Traffic Manager sistem durumu denetimleri tarafından belirlenen her uç noktanın geçerli sistem durumu. Daha fazla bilgi için bkz. Traffic Manager Uç Nokta İzleme.
    • Seçilen trafik yönlendirme yöntemi. Daha fazla bilgi için bkz. Traffic Manager Yönlendirme Yöntemleri.
  5. Seçilen uç nokta başka bir DNS CNAME kaydı olarak döndürülür. Bu durumda contoso-eu.cloudapp.net döndürülür.

  6. Ardından, özyinelemeli DNS hizmeti 'cloudapp.net' etki alanı için ad sunucularını bulur. 'contoso-eu.cloudapp.net' DNS kaydını istemek için bu ad sunucularıyla iletişim kurar. AB tabanlı hizmet uç noktasının IP adresini içeren bir DNS 'A' kaydı döndürülür.

  7. Özyinelemeli DNS hizmeti sonuçları birleştirir ve istemciye tek bir DNS yanıtı döndürür.

  8. İstemci DNS sonuçlarını alır ve verilen IP adresine bağlanır. İstemci, Traffic Manager üzerinden değil, uygulama hizmet uç noktasına doğrudan bağlanır. Bu bir HTTPS uç noktası olduğundan, istemci gerekli SSL/TLS el sıkışmasını gerçekleştirir ve ardından '/login.aspx' sayfası için bir HTTP GET isteğinde bulunur.

Traffic Manager ve DNS önbelleği

Özyinelemeli DNS hizmeti aldığı DNS yanıtlarını önbelleğe alır. İstemci cihazdaki DNS çözümleyicisi de sonucu önbelleğe alır. Önbelleğe alma, diğer ad sunucularını sorgulamak yerine önbellekteki verileri kullanarak sonraki DNS sorgularının daha hızlı yanıtlanmasına olanak tanır. Önbelleğin süresi, her DNS kaydının 'yaşam süresi' (TTL) özelliği tarafından belirlenir. Daha kısa değerler önbellek süresinin daha hızlı dolmasıyla sonuçlanır ve böylece Traffic Manager ad sunucularına daha fazla gidiş dönüş yapılır. Daha uzun değerler, trafiği başarısız bir uç noktadan uzaklaştırmanın daha uzun sürebileceği anlamına gelir. Traffic Manager, Traffic Manager DNS yanıtlarında kullanılan TTL'yi 0 saniye ve 2.147.483.647 saniye ( RFC-1035 ile uyumlu maksimum aralık) olacak şekilde yapılandırmanıza olanak tanıyarak uygulamanızın gereksinimlerini en iyi dengeleyen değeri seçmenizi sağlar.

SSS

Sonraki adımlar

Traffic Manager uç nokta izleme ve otomatik yük devretme hakkında daha fazla bilgi edinin.

Traffic Manager trafik yönlendirme yöntemleri hakkında daha fazla bilgi edinin.