Enrutamiento del tráfico de red mediante Traffic Manager

Completado

Los clientes necesitan que la aplicación de música en streaming esté siempre disponible. Los servicios en la nube de una región pueden no estar disponibles debido a problemas técnicos, como mantenimiento o actualizaciones de seguridad programados. En estos casos, su empresa quiere tener un punto de conexión de conmutación por error para que los clientes sigan teniendo acceso a sus servicios. Para administrar el enrutamiento de tráfico y gestionar estas situaciones, se ha decidido implementar Azure Traffic Manager.

Illustration of a world map showing app users and app services in different countries/regions.

Cómo funciona Traffic Manager

Cuando un cliente intenta conectarse a un servicio, primero resuelve el nombre DNS del servicio en una dirección IP. Luego, el cliente se conecta a esa dirección IP para tener acceso al servicio.

Traffic Manager usa DNS para dirigir a los clientes a la dirección IP de un punto de conexión de servicio específico en función de las reglas del método de enrutamiento de tráfico usado. Los clientes se conectan directamente al punto de conexión seleccionado. Traffic Manager no es un proxy ni una puerta de enlace. Traffic Manager no ve el tráfico que circula entre los clientes y el servicio; tan solo ofrece a los clientes la dirección IP a la que se deben dirigir.

Puntos de conexión de Traffic Manager

Un punto de conexión es la ubicación de destino que se devuelve al cliente. Cada implementación de aplicaciones se configura como un punto de conexión en Traffic Manager. Cuando Traffic Manager recibe una solicitud de DNS, elige un punto de conexión disponible para devolverlo en la respuesta DNS. Traffic Manager admite tres tipos de puntos de conexión:

  • Para los servicios hospedados en Azure se usan puntos de conexión de Azure. Pueden ser servicios como Azure App Service, así como recursos de IP pública asociados a equilibradores de carga o máquinas virtuales.
  • Los puntos de conexión externos se usan con direcciones IPv4 o IPv6, nombres de dominio completo o con servicios hospedados fuera de Azure, ya sea de forma local o con otro proveedor de hospedaje.
  • Los puntos de conexión anidados se usan para combinar los perfiles de Traffic Manager a fin de crear esquemas de enrutamiento de tráfico más flexibles para satisfacer los requisitos de implementaciones más complejas y de mayor envergadura.

No hay ninguna restricción en el modo en que los puntos de conexión de tipos diferentes se combinan en un único perfil de Traffic Manager. Cada perfil puede contener cualquier combinación de tipos de punto de conexión.

Métodos de enrutamiento de Traffic Manager

Traffic Manager permite elegir entre distintos métodos para enrutar el tráfico a varios puntos de conexión. Traffic Manager aplica un método de enrutamiento del tráfico a cada consulta de DNS que recibe, y determina qué punto de conexión se devuelve en la respuesta. Puede elegir entre seis métodos de enrutamiento del tráfico.

Enrutamiento ponderado

Seleccione ponderado cuando quiera distribuir el tráfico entre un conjunto de puntos de conexión, bien de manera uniforme o según distintos pesos. El peso es un entero comprendido entre 1 y 1000. Para cada consulta de DNS recibida, Traffic Manager elegirá aleatoriamente un punto de conexión disponible. La probabilidad de elegir un punto de conexión se basa en los pesos asignados a todos los puntos de conexión disponibles.

Diagram of an example of a setup where a client connects to a Traffic Manager and their traffic is routed based on weightings of three endpoints.

Enrutamiento por rendimiento

Si tiene puntos de conexión en diferentes ubicaciones geográficas, puede usar el enrutamiento por rendimiento para enviar a los usuarios al punto de conexión que les ofrezca el mejor rendimiento. Para decidir qué punto de conexión es mejor usar, este método de enrutamiento emplea una tabla de latencia que realiza un seguimiento activo de las latencias de red a los puntos de conexión ubicados por todo el mundo. Cuando un usuario realiza una solicitud, Traffic Manager devuelve el punto de conexión con el mejor rendimiento según la ubicación de la solicitud.

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on relative performance of three endpoints.

Enrutamiento geográfico

Con el método de enrutamiento geográfico, los usuarios se dirigen a puntos de conexión concretos en función de dónde se origine su consulta de DNS. El uso de este método permite aplicar una geovalla al contenido para limitarlo a la región de usuarios específicos. Por ejemplo, los usuarios europeos pueden dirigirse a un punto de conexión en Europa con los términos y condiciones específicos que respondan al cumplimiento normativo de esa región. Los usuarios de China pueden dirigirse a un punto de conexión que esté traducido al mandarín.

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on the geographic location of four endpoints.

Enrutamiento multivalor

El método de enrutamiento multivalor permite obtener varios puntos de conexión correctos en una única respuesta de consulta de DNS. El autor de la llamada puede hacer reintentos en el lado del cliente con otros puntos de conexión en el caso de que un punto de conexión no responda. Este patrón puede aumentar la disponibilidad de un servicio y reducir la latencia asociada a una nueva consulta de DNS para obtener un punto de conexión correcto.

Enrutamiento por subred

Este método asigna el conjunto de intervalos de direcciones IP del usuario a puntos de conexión específicos dentro de un perfil de Traffic Manager. Cuando Traffic Manager recibe una solicitud, el punto de conexión devuelto es el asignado a la dirección IP de origen de esa solicitud. Por ejemplo, mediante el enrutamiento por subred, un cliente puede enrutar todas las solicitudes de su oficina corporativa a un punto de conexión diferente, donde podría estar probando una versión interna de la aplicación. Otro escenario es si desea proporcionar una experiencia diferente a los usuarios que se conectan desde un ISP específico (por ejemplo, para bloquear a los usuarios de un ISP determinado).

Enrutamiento por prioridad

El perfil de Traffic Manager contiene una lista de puntos de conexión de servicio ordenados por prioridad. De forma predeterminada, Traffic Manager envía todo el tráfico al punto de conexión principal (prioridad más alta). Si el punto de conexión principal no está disponible, Traffic Manager enruta el tráfico al segundo punto de conexión. Si los puntos de conexión principal y secundario no están disponibles, el tráfico pasa al tercer punto de conexión, y así sucesivamente. La disponibilidad del punto de conexión se basa en el estado configurado (habilitado o deshabilitado) y en la supervisión continuada del punto de conexión configurado.

Diagram of an example of a setup where a client connects to Traffic Manager and their traffic is routed based on the priority given to three endpoints.