Traffic Manager Nasıl Çalışır?
Azure Traffic Manager, uygulama uç noktalarınızda trafiğin dağıtımını denetlemenizi sağlar. 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:
- Trafiğin çeşitli trafik yönlendirme yöntemlerinden birine göre dağılımı
- Uç noktalar başarısız olduğunda uç nokta durumunu ve otomatik yük devretmeyi sürekli izleme
İ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örmüyor.
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:
- 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.
- 'contoso.trafficmanager.net' adlı bir Traffic Manager profili oluşturun ve üç uç nokta arasında 'Performans' trafik yönlendirme yöntemini kullanacak şekilde yapılandırın.
- Dns CNAME kaydı kullanarak , 'partners.contoso.com' olan gösterim etki alanı adını '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ırken hata görüntülenir. Aşağıdaki örnekte kök DNS adı contoso şeklindedir. Ayrıca, profil partners.contoso.trafficmanager.net gibi noktalı bir ad kullanılarak oluşturulursa contoso.trafficmanager.net otomatik olarak ayrılır.
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) bir CNAME oluşturmanıza izin vermez. Bu nedenle ,'contoso.com' (bazen 'çıplak' etki alanı olarak adlandırılır) için bir CNAME oluşturamazsınız. Etki alanı için yalnızca 'contoso.com' altında 'www.contoso.com' gibi bir CNAME oluşturabilirsiniz. Bu sınırlamayı geçici olarak çözmek için 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.aspx
istediğinde, istemci DNS adını çözümlemek ve bağlantı kurmak için aşağıdaki adımları gerçekleştirir:
İ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 BIR 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.
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.
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.
Traffic Manager ad sunucuları isteği alır. Bunlar, ş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ülmüyor)
- Traffic Manager sistem durumu denetimleri tarafından belirlenen her uç noktanın geçerli 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.
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.
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.
Özyinelemeli DNS hizmeti sonuçları birleştirir ve istemciye tek bir DNS yanıtı döndürür.
İstemci DNS sonuçlarını alır ve verilen IP adresine bağlanır. İstemci, Traffic Manager aracılığıyla değil doğrudan uygulama hizmeti uç noktasına 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 veriler kullanılarak 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ır ve uygulamanızın gereksinimlerini en iyi dengeleyen değeri seçmenizi sağlar.
SSS
Traffic Manager kullanılarak hangi trafik türleri yönlendirilebilir?
Traffic Manager kullanırken 500 (İç Sunucu Hatası) sorununu nasıl çözebilirim?
Traffic Manager ile hangi uygulama protokollerini kullanabilirim?
Traffic Manager'ın "çıplak" etki alanı adıyla kullanılmasını sağlayabilir miyim?
Traffic Manager, DNS sorgularını işlerken istemci alt ağ adresini dikkate alır mı?
Traffic Manager yanıtları için TTL'yi ne kadar yüksek veya düşük ayarlayabilirim?
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.