Traffic Manager nasıl çalışır?How Traffic Manager Works

Azure Traffic Manager, uygulama uç noktalar genelinde trafiğinin dağıtımını denetlemenizi sağlar.Azure Traffic Manager enables you to control the distribution of traffic across your application endpoints. Uç nokta, Azure içinde veya dışında barındırılan İnternet'e yönelik bir hizmettir.An endpoint is any Internet-facing service hosted inside or outside of Azure.

Traffic Manager, iki temel fayda sağlar:Traffic Manager provides two key benefits:

Bir istemci bir hizmete bağlanma girişiminde bulunduğunda, bu hizmetin DNS adını bir IP adresi için ilk çözmeniz gerekir.When a client attempts to connect to a service, it must first resolve the DNS name of the service to an IP address. Ardından, istemci hizmete erişmek için bu IP adresine bağlanır.The client then connects to that IP address to access the service.

Anlamak için en önemli nokta Traffic Manager DNS düzeyinde çalışmasıdır.The most important point to understand is that Traffic Manager works at the DNS level. Traffic Manager trafik yönlendirme yönteminin kurallara göre belirli hizmet uç noktaları istemcilere yönlendirmek için DNS kullanır.Traffic Manager uses DNS to direct clients to specific service endpoints based on the rules of the traffic-routing method. İstemcileri seçili uç noktaya bağlanmak doğrudan.Clients connect to the selected endpoint directly. Traffic Manager, bir proxy ya da bir ağ geçidi değil.Traffic Manager is not a proxy or a gateway. Traffic Manager, istemci ile hizmet arasında geçen trafiği görmez.Traffic Manager does not see the traffic passing between the client and the service.

Traffic Manager örneğiTraffic Manager example

Contoso Corp yeni bir iş ortağı portalı geliştirilmiştir.Contoso Corp have developed a new partner portal. Bu portalı URL'si https://partners.contoso.com/login.aspx.The URL for this portal is https://partners.contoso.com/login.aspx. Uygulama Azure üç bölgede barındırılır.The application is hosted in three regions of Azure. Kullanılabilirliği geliştirmek ve genel performansı en üst düzeye çıkarmak için Traffic Manager kullanılabilir en yakın uç noktasına istemci trafiğini dağıtmak için kullanırlar.To improve availability and maximize global performance, they use Traffic Manager to distribute client traffic to the closest available endpoint.

Bu yapılandırma elde etmek için aşağıdaki adımları tamamlayın:To achieve this configuration, they complete the following steps:

  1. Üç hizmet örneği dağıtın.Deploy three instances of their service. Bu dağıtımları DNS adları 'contoso-us.cloudapp .net', 'contoso-eu.cloudapp .net' ve 'contoso-asia.cloudapp .net' dir.The DNS names of these deployments are 'contoso-us.cloudapp.net', 'contoso-eu.cloudapp.net', and 'contoso-asia.cloudapp.net'.
  2. 'Contoso.trafficmanager.net' adlı Traffic Manager profili oluşturun ve üç uç noktalar genelinde 'Performans' trafik yönlendirme yöntemini kullanacak şekilde yapılandırın.Create a Traffic Manager profile, named 'contoso.trafficmanager.net', and configure it to use the 'Performance' traffic-routing method across the three endpoints.
  3. Kullanıcıların gösterim etki alanı adı, '' bir DNS CNAME kaydı kullanılarak ', contoso.trafficmanager.NET'e yönlendirmek için partners.contoso.com','nı yapılandırın.Configure their vanity domain name, 'partners.contoso.com', to point to 'contoso.trafficmanager.net', using a DNS CNAME record.

Traffic Manager DNS yapılandırması

Not

Gösterim etki alanı ile Azure Traffic Manager kullanırken, Traffic Manager etki alanı adınızı gösterim etki alanı adınızı işaret edecek bir CNAME kullanmanız gerekir.When using a vanity domain with Azure Traffic Manager, you must use a CNAME to point your vanity domain name to your Traffic Manager domain name. DNS standartları 'apex' (veya kök) bir etki alanına bir CNAME oluşturmanızı izin vermez.DNS standards do not allow you to create a CNAME at the 'apex' (or root) of a domain. Bu nedenle, 'contoso.com' ('naked' etki alanı olarak da adlandırılır) için bir CNAME oluşturamazsınız.Thus you cannot create a CNAME for 'contoso.com' (sometimes called a 'naked' domain). Yalnızca 'contoso.com' gibi 'www.contoso.com' altındaki bir etki alanı için CNAME oluşturabilirsiniz.You can only create a CNAME for a domain under 'contoso.com', such as 'www.contoso.com'. Bu sınırlamaya geçici bir çözüm için şirket DNS etki alanınızı barındırmaya öneririz Azure DNS ve kullanarak diğer ad kayıtlarını traffic manager profilinize yönlendirin.To work around this limitation, we recommend hosting your DNS domain on Azure DNS and using Alias records to point to your traffic manager profile. Alternatif olarak, "contoso.com" için "www.contoso.com" gibi bir diğer ad doğrudan istekleri için basit bir HTTP yeniden yönlendirme kullanabilirsiniz.Alternatively you can use a simple HTTP redirect to direct requests for 'contoso.com' to an alternative name such as 'www.contoso.com'.

Traffic Manager'ı kullanarak istemcilerin nasıl bağlanacağınıHow clients connect using Traffic Manager

Önceki örnekten devam ederek bir istemci istediğinde sayfa https://partners.contoso.com/login.aspx, istemci DNS adı ve bağlantı çözmek için aşağıdaki adımları gerçekleştirir:Continuing from the previous example, when a client requests the page https://partners.contoso.com/login.aspx, the client performs the following steps to resolve the DNS name and establish a connection:

Traffic Manager'ı kullanarak bağlantı kurma

  1. İstemci adı 'partners.contoso.com' çözmek için yapılandırılan özyinelemeli DNS hizmeti için bir DNS sorgusu gönderir.The client sends a DNS query to its configured recursive DNS service to resolve the name 'partners.contoso.com'. 'Yerel DNS' hizmet olarak da adlandırılan bir özyinelemeli DNS hizmeti, DNS etki alanlarınızı doğrudan barındırmıyor.A recursive DNS service, sometimes called a 'local DNS' service, does not host DNS domains directly. Bunun yerine, istemciyi çeşitli yetkili DNS hizmetleri bir DNS ad çözümlemesi için gereken Internet üzerinden iletişim kurmasını işini off-loads.Rather, the client off-loads the work of contacting the various authoritative DNS services across the Internet needed to resolve a DNS name.

  2. Özyinelemeli DNS hizmeti DNS adını çözümlemek için 'contoso.com' etki alanı için ad sunucularını bulur.To resolve the DNS name, the recursive DNS service finds the name servers for the 'contoso.com' domain. Ardından 'partners.contoso.com' DNS kaydı istemek için bu ad sunucularıyla iletişim kurar.It then contacts those name servers to request the 'partners.contoso.com' DNS record. Contoso.com DNS sunucuları için contoso.trafficmanager.net CNAME kaydı döndürür.The contoso.com DNS servers return the CNAME record that points to contoso.trafficmanager.net.

  3. Ardından, özyinelemeli DNS hizmeti, Azure Traffic Manager hizmeti tarafından sağlanan 'trafficmanager.net' etki alanı için ad sunucularını bulur.Next, the recursive DNS service finds the name servers for the 'trafficmanager.net' domain, which are provided by the Azure Traffic Manager service. Ardından bu DNS sunucuları için 'contoso.trafficmanager.net' DNS kaydı için bir istek gönderir.It then sends a request for the 'contoso.trafficmanager.net' DNS record to those DNS servers.

  4. Traffic Manager ad sunucularıyla isteği alır.The Traffic Manager name servers receive the request. Bunlar, temel bir uç nokta seçin:They choose an endpoint based on:

  5. Seçtiğiniz uç nokta başka bir DNS CNAME kaydı döndürülür.The chosen endpoint is returned as another DNS CNAME record. Bu durumda, contoso us.cloudapp.net döndürülen bize varsayalım.In this case, let us suppose contoso-us.cloudapp.net is returned.

  6. Ardından, özyinelemeli DNS hizmeti 'cloudapp.net' etki alanı için ad sunucularını bulur.Next, the recursive DNS service finds the name servers for the 'cloudapp.net' domain. 'Contoso-us.cloudapp .net' istemek için bu ad sunucularını indirecekse DNS kaydı.It contacts those name servers to request the 'contoso-us.cloudapp.net' DNS record. ABD tabanlı hizmet uç noktasının IP adresini içeren bir DNS 'A' kaydı döndürülür.A DNS 'A' record containing the IP address of the US-based service endpoint is returned.

  7. Özyinelemeli DNS hizmeti, sonuçları birleştirir ve istemciye tek bir DNS yanıtı döndürür.The recursive DNS service consolidates the results and returns a single DNS response to the client.

  8. İstemci, DNS sonuçlarını alır ve belirli bir IP adresine bağlar.The client receives the DNS results and connects to the given IP address. İstemci uygulama Hizmeti uç noktası için Traffic Manager aracılığıyla değil, doğrudan bağlanır.The client connects to the application service endpoint directly, not through Traffic Manager. Bir HTTPS uç noktası olduğundan, istemci gerekli SSL/TLS el sıkışma gerçekleştirir ve sonra bir HTTP GET isteği yapar ' / login.aspx' sayfa.Since it is an HTTPS endpoint, the client performs the necessary SSL/TLS handshake, and then makes an HTTP GET request for the '/login.aspx' page.

Özyinelemeli DNS hizmeti aldığı DNS yanıtlarını önbelleğe kaydeder.The recursive DNS service caches the DNS responses it receives. DNS çözümleyicisi istemci cihazında da sonucu önbelleğe alır.The DNS resolver on the client device also caches the result. Önbelleğe alma, önbellekten verileri kullanarak yerine diğer ad sunucularını sorgulama daha hızlı bir şekilde yanıtlanması gereken sonraki DNS sorguları sağlar.Caching enables subsequent DNS queries to be answered more quickly by using data from the cache rather than querying other name servers. Önbellek süresi 'zaman yaşam' (TTL) özelliği her bir DNS kaydı tarafından belirlenir.The duration of the cache is determined by the 'time-to-live' (TTL) property of each DNS record. Kısa değerler daha hızlı önbellek süre sonu ve bu nedenle daha fazla gidiş dönüş için Traffic Manager ad sunucularıyla neden.Shorter values result in faster cache expiry and thus more round-trips to the Traffic Manager name servers. Daha uzun değerleri, başarısız bir uç nokta uzağa trafiği daha uzun sürebilir, anlamına gelir.Longer values mean that it can take longer to direct traffic away from a failed endpoint. Traffic Manager 0 saniye kadar düşük ile 2.147.483.647 saniye olarak yüksek olması için Traffic Manager DNS yanıtlarını kullanılan TTL değerini yapılandırmanıza olanak tanır (ile uyumlu en büyük aralık RFC 1035), değeri sayesinde, en iyi Uygulamanızın ihtiyaçlarını dengeler.Traffic Manager allows you to configure the TTL used in Traffic Manager DNS responses to be as low as 0 seconds and as high as 2,147,483,647 seconds (the maximum range compliant with RFC-1035), enabling you to choose the value that best balances the needs of your application.

Sonraki adımlarNext steps

Traffic Manager hakkında daha fazla bilgi edinin uç nokta izleme ve otomatik yük devretme.Learn more about Traffic Manager endpoint monitoring and automatic failover.

Traffic Manager hakkında daha fazla bilgi edinin trafik yönlendirme yöntemlerini.Learn more about Traffic Manager traffic routing methods.