Funcionamiento de Traffic ManagerHow Traffic Manager Works

Azure Traffic Manager permite controlar la distribución del tráfico a través de los puntos de conexión de la aplicación.Azure Traffic Manager enables you to control the distribution of traffic across your application endpoints. Un punto de conexión es cualquier servicio accesible desde Internet hospedado dentro o fuera de Azure.An endpoint is any Internet-facing service hosted inside or outside of Azure.

Traffic Manager ofrece dos ventajas principales:Traffic Manager provides two key benefits:

Cuando un cliente intenta conectarse a un servicio, debe resolver primero el nombre DNS del servicio en una dirección IP.When a client attempts to connect to a service, it must first resolve the DNS name of the service to an IP address. Luego, el cliente se conecta a esa dirección IP para tener acceso al servicio.The client then connects to that IP address to access the service.

Es fundamental entender que Traffic Manager funciona a nivel de DNS.The most important point to understand is that Traffic Manager works at the DNS level. Traffic Manager usa DNS para dirigir a los clientes a puntos de conexión específicos del servicio basados en las reglas del método de enrutamiento de tráfico.Traffic Manager uses DNS to direct clients to specific service endpoints based on the rules of the traffic-routing method. Los clientes se conectan directamenteal punto de conexión seleccionado.Clients connect to the selected endpoint directly. Traffic Manager no es un proxy ni una puerta de enlace.Traffic Manager is not a proxy or a gateway. Traffic Manager no ve el tráfico que circula entre el cliente y el servicio.Traffic Manager does not see the traffic passing between the client and the service.

Ejemplo de Traffic ManagerTraffic Manager example

Contoso Corp ha desarrollado un nuevo portal para asociados.Contoso Corp have developed a new partner portal. La URL de este portal es https://partners.contoso.com/login.aspx.The URL for this portal is https://partners.contoso.com/login.aspx. La aplicación está hospedada en tres regiones de Azure.The application is hosted in three regions of Azure. Para mejorar la disponibilidad y maximizar el rendimiento global, usan Traffic Manager para distribuir el tráfico de cliente al punto de conexión disponible más próximo.To improve availability and maximize global performance, they use Traffic Manager to distribute client traffic to the closest available endpoint.

Para lograr esta configuración, se han completado los pasos siguientes:To achieve this configuration, they complete the following steps:

  1. Se implementan tres instancias de su servicio.Deploy three instances of their service. Los nombres DNS de estas implementaciones son "contoso-us.cloudapp.net", "contoso-eu.cloudapp.net" y "contoso-asia.cloudapp.net".The DNS names of these deployments are 'contoso-us.cloudapp.net', 'contoso-eu.cloudapp.net', and 'contoso-asia.cloudapp.net'.
  2. Se crea un perfil de Traffic Manager denominado "contoso.trafficmanager.net" y este se configura para utilizar el método de enrutamiento de tráfico "Rendimiento" entre los tres puntos de conexió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. Se configura un nombre de dominio personal, "partners.contoso.com", para que apunte a "contoso.trafficmanager.net" con un registro CNAME de DNS.Configure their vanity domain name, 'partners.contoso.com', to point to 'contoso.trafficmanager.net', using a DNS CNAME record.

Configuración de DNS de Traffic Manager

Nota

Cuando se utiliza un dominio personal con Azure Traffic Manager, debe usar un registro CNAME para que el nombre de dominio personalizado apunte a su nombre de dominio de Traffic Manager.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. Los estándares DNS no permiten crear un registro CNAME en el "vértice" (o raíz) de un dominio.DNS standards do not allow you to create a CNAME at the 'apex' (or root) of a domain. Por lo tanto no se puede crear un registro CNAME para "contoso.com" (lo que también se conoce como un dominio "desnudo").Thus you cannot create a CNAME for 'contoso.com' (sometimes called a 'naked' domain). Solo se puede crear un registro CNAME para un dominio bajo "contoso.com", como "www.contoso.com".You can only create a CNAME for a domain under 'contoso.com', such as 'www.contoso.com'. Para solucionar esta limitación, se recomienda hospedar el dominio DNS en Azure DNS y el uso de registros de Alias para apuntar a su perfil del administrador de tráfico.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. También puede usar una sencilla redirección HTTP para dirigir las solicitudes de "contoso.com" a un nombre alternativo como "www.contoso.com".Alternatively you can use a simple HTTP redirect to direct requests for 'contoso.com' to an alternative name such as 'www.contoso.com'.

Conexión de clientes mediante Traffic ManagerHow clients connect using Traffic Manager

Continuando a partir del ejemplo anterior, cuando un cliente solicita la página https://partners.contoso.com/login.aspx, este realiza los pasos siguientes para resolver el nombre DNS y establecer una conexión: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:

Establecimiento de la conexión mediante Traffic Manager

  1. El cliente envía una consulta de DNS a su servicio DNS recursivo configurado para resolver el nombre "partners.contoso.com".The client sends a DNS query to its configured recursive DNS service to resolve the name 'partners.contoso.com'. Un servicio DNS recursivo, a veces denominado servicio "DNS local", no hospeda los dominios DNS directamente.A recursive DNS service, sometimes called a 'local DNS' service, does not host DNS domains directly. En su lugar, el cliente descarga el trabajo de ponerse en contacto con los diversos servicios DNS autoritativos a través de Internet, lo cual es un paso necesario para resolver un nombre DNS.Rather, the client off-loads the work of contacting the various authoritative DNS services across the Internet needed to resolve a DNS name.

  2. Para resolver el nombre DNS, el servicio DNS recursivo busca entre los servidores de nombres el dominio "contoso.com".To resolve the DNS name, the recursive DNS service finds the name servers for the 'contoso.com' domain. A continuación, se pone en contacto con esos servidores DNS a fin de solicitar el registro "partners.contoso.com".It then contacts those name servers to request the 'partners.contoso.com' DNS record. Los servidores DNS de contoso.com devuelven el registro CNAME que apunta a contoso.trafficmanager.net.The contoso.com DNS servers return the CNAME record that points to contoso.trafficmanager.net.

  3. A continuación, el servicio DNS recursivo busca los servidores DNS para el dominio trafficmanager.net, que se proporcionan con el servicio Azure Traffic Manager.Next, the recursive DNS service finds the name servers for the 'trafficmanager.net' domain, which are provided by the Azure Traffic Manager service. A continuación, envía una solicitud para el registro DNS de "contoso.trafficmanager.net" a esos servidores DNS.It then sends a request for the 'contoso.trafficmanager.net' DNS record to those DNS servers.

  4. Los servidores DNS de Traffic Manager reciben la solicitud.The Traffic Manager name servers receive the request. Eligen un punto de conexión en función de:They choose an endpoint based on:

  5. El punto de conexión elegido se devuelve como otro registro CNAME de DNS.The chosen endpoint is returned as another DNS CNAME record. En este caso, supongamos que contoso-us.cloudapp.net se devuelve.In this case, let us suppose contoso-us.cloudapp.net is returned.

  6. A continuación, el servicio DNS recursivo busca los servidores DNS para el dominio "cloudapp.net".Next, the recursive DNS service finds the name servers for the 'cloudapp.net' domain. Se pone en contacto con estos servidores DNS para solicitar el registro DNS "contoso-us.cloudapp.net".It contacts those name servers to request the 'contoso-us.cloudapp.net' DNS record. Se devuelve un registro "A" de DNS que contiene la dirección IP del punto de conexión de servicio basado en Estados Unidos.A DNS 'A' record containing the IP address of the US-based service endpoint is returned.

  7. El servicio DNS recursivo consolida los resultados y devuelve una única respuesta DNS al cliente.The recursive DNS service consolidates the results and returns a single DNS response to the client.

  8. El cliente recibe los resultados DNS y se conecta a la dirección IP especificada.The client receives the DNS results and connects to the given IP address. El cliente se conecta al punto de conexión de servicio de la aplicación directamente, no mediante Traffic Manager.The client connects to the application service endpoint directly, not through Traffic Manager. Puesto que es un punto de conexión HTTPS, el cliente lleva a cabo el protocolo de enlace SSL/TLS necesario y, a continuación, realiza una solicitud GET de HTTP para la página "/login.aspx".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.

El servicio DNS recursivo almacena en la memoria caché las respuestas DNS que recibe.The recursive DNS service caches the DNS responses it receives. La resolución DNS del dispositivo cliente también almacena en caché el resultado.The DNS resolver on the client device also caches the result. El almacenamiento en caché permite que las consultas DNS posteriores se respondan más rápidamente al utilizar datos de la memoria caché en lugar de consultar otros servidores DNS.Caching enables subsequent DNS queries to be answered more quickly by using data from the cache rather than querying other name servers. La duración de la memoria caché viene determinada por la propiedad de período de vida (TTL) de cada registro DNS.The duration of the cache is determined by the 'time-to-live' (TTL) property of each DNS record. Unos valores más cortos producen una expiración de caché más rápida y, por tanto, más recorridos de ida y vuelta a los servidores de nombres de Traffic Manager.Shorter values result in faster cache expiry and thus more round-trips to the Traffic Manager name servers. Unos valores mayores significan que se puede tardar más tiempo en alejar el tráfico de un punto de conexión con error.Longer values mean that it can take longer to direct traffic away from a failed endpoint. Traffic Manager permite configurar el valor de TTL utilizado en las respuestas DNS de Traffic Manager entre 0 segundos y 2.147.483.647 segundos (el intervalo máximo compatible con RFC-1035), lo que le permite elegir el valor que responda mejor a las necesidades de su aplicación.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.

Preguntas más frecuentesFAQs

Pasos siguientesNext steps

Obtenga más información sobre la supervisión del punto de conexión y la conmutación por error automática de Traffic Manager.Learn more about Traffic Manager endpoint monitoring and automatic failover.

Obtenga más información sobre los métodos de enrutamiento del tráfico de Traffic Manager.Learn more about Traffic Manager traffic routing methods.