Cuando su servicio se despliega en varias regiones, la distribución de tráfico le permite controlar el porcentaje de tráfico enrutado a cada grupo de endpoints, lo que facilita transiciones de tráfico entre regiones sin interrupciones.
Proporción de distribución de tráfico
Cada grupo de endpoints tiene una proporción de distribución de tráfico entre 0% y 100% (valor predeterminado: 100%).
0% — no se reenvía tráfico a este grupo de endpoints.
100% — todo el tráfico disponible se reenvía a este grupo de endpoints.
GA determina qué grupo de endpoints utilizar primero según la prioridad de programación, la cual refleja la latencia de red entre el punto de acceso más cercano y el grupo de endpoints. Cuanto más cerca esté el punto de acceso de la región del grupo de endpoints, mayor será la prioridad. El tráfico siempre se envía primero al grupo de endpoints saludable con mayor prioridad, y la proporción de distribución se aplica sobre esa decisión de enrutamiento.
Para facturación por suscripción, solo los listeners TCP y UDP admiten distribución de tráfico. Para facturación pay-as-you-go, todos los tipos de listener admiten distribución de tráfico.
Cuando las comprobaciones de estado están habilitadas:
Si un grupo de endpoints de mayor prioridad falla su comprobación de estado, GA reenvía todo el tráfico al siguiente grupo de endpoints disponible con la prioridad más alta. La proporción de distribución de tráfico configurada se ignora durante el failover.
Cuando el grupo de endpoints que falló vuelve a pasar la comprobación de estado, GA enruta automáticamente el tráfico de regreso hacia él. No se requiere intervención manual.
Si existe una directiva de reenvío personalizada, el tráfico se distribuye entre los grupos de endpoints asociados con la directiva de reenvío coincidente.
Escenario
Una empresa ejecuta un servicio TCP en el puerto 80 en servidores ubicados en las regiones China (Beijing) y China (Shanghai), con la mayoría de los clientes situados en Beijing. La empresa utiliza GA con un área de aceleración en China (Beijing) y dos grupos de endpoints: Beijing (principal) y Shanghai (en espera). De forma predeterminada, GA enruta todo el tráfico de los clientes de Beijing al grupo de endpoints de Beijing. El grupo de endpoints de Shanghai asume el control solo cuando el grupo de Beijing deja de estar disponible. Ahora, la empresa necesita desviar temporalmente todo el tráfico de los clientes de Beijing al grupo de endpoints de Shanghai sin interrumpir el servicio.
Para lograrlo, ajuste el valor de distribución de tráfico del grupo de endpoints de Beijing. Por ejemplo, redúzcalo del 100% predeterminado al 50% para que GA enrute la mitad del tráfico de los clientes de Beijing hacia Shanghai. Después de comprobar que el reenvío funciona correctamente, reduzca el valor al 0% para que GA enrute todo el tráfico de los clientes de Beijing hacia Shanghai y complete así una transición de tráfico sin problemas.
Procedimiento
Este tema utiliza como ejemplo una instancia estándar de Global Accelerator con modelo pay-as-you-go. Antes de crear una instancia estándar de Global Accelerator con modelo pay-as-you-go, asegúrese de comprender la siguiente información:
Las instancias de GA utilizan el método de medición pay-by-data-transfer. No es necesario asociar un plan de ancho de banda básico con las instancias de GA pay-as-you-go. La facturación de la transferencia de datos a través de la red de GA la gestiona Cloud Data Transfer (CDT). Para obtener más información, consulte Data transfer billing.
La primera vez que utilice una instancia de GA pay-as-you-go, debe Activate the Service.
Paso 1: Desplegar servidores
Este tema utiliza Alibaba Cloud Linux 3.2104 de 64 bits como ejemplo. Los comandos de prueba pueden variar según el sistema operativo. Para consultar los comandos específicos, revise la documentación de su sistema operativo.
Despliegue servidores en las regiones China (Beijing) y China (Shanghai) y abra el puerto TCP 80.
Inicie sesión en un cliente en la región China (Beijing), abra una ventana de línea de comandos y utilice el comando
curl <origin_server_ip>para acceder a los servidores en las regiones China (Beijing) y China (Shanghai).
Paso 2: Configurar la información básica de la instancia
Inicie sesión en la Global Accelerator console.
En la página Instances, haga clic en Create Standard Pay-as-you-go Instance.
-
En el paso Basic Instance Configuration, configure los parámetros según la siguiente tabla y haga clic en Next.
Parámetro
Descripción
GA Instance Name
Introduzca un nombre para la instancia de GA.
Instance Billing Method
Pay-As-You-Go está seleccionado de forma predeterminada.
Se le cobra instance fees, CU fees y data transfer fees por las instancias de Global Accelerator pay-as-you-go.
Resource Group
Seleccione el resource group al que pertenece la instancia estándar.
El resource group debe haber sido creado por la cuenta actual de Alibaba Cloud en Resource Management. Para obtener más información, consulte Create a resource group.
Paso 3: Configurar un área de aceleración
Configure áreas de aceleración para una instancia de Global Accelerator con el fin de especificar las regiones donde se encuentran sus usuarios y asignar ancho de banda para acelerar el acceso a sus servicios de backend.
En el paso Configure Acceleration Area, configure los parámetros según la siguiente tabla y haga clic en Next.
Parámetro | Descripción |
Acceleration Area | En la lista desplegable, seleccione una o más regiones desde las cuales desea acelerar el acceso y luego haga clic en Add. En este ejemplo, seleccione China (Beijing) en el área North China. |
Assign Bandwidth | |
Maximum Bandwidth | Establezca el ancho de banda para el área de aceleración. El valor para cada área de aceleración puede oscilar entre 2 y 10,000 Mbit/s. Este valor sirve únicamente como límite de velocidad. CDT liquida los cargos por transferencia de datos. En este ejemplo, conserve el valor predeterminado de 200 Mbit/s. Importante Establecer el ancho de banda máximo demasiado bajo puede activar límites de velocidad y provocar caídas de tráfico. |
IP Protocol | Seleccione el protocolo IP utilizado para acceder al servicio Global Accelerator. En este ejemplo, conserve el valor predeterminado de IPv4. |
ISP Line Type | Seleccione el tipo de línea de red pública utilizada para acceder al servicio Global Accelerator. En este ejemplo, seleccione BGP (Multi-ISP). |
Paso 4: Configurar un listener
Un listener verifica y procesa solicitudes de conexión entrantes según el puerto y el protocolo que usted especifique. Cada listener se asocia con uno o más grupos de endpoints. Una vez que asocia un grupo de endpoints con un listener, GA enruta el tráfico al endpoint óptimo dentro de ese grupo.
En el paso Configure Listeners, configure un listener y haga clic en Next.
Esta sección describe únicamente los parámetros relevantes para este ejemplo. Puede conservar los valores predeterminados para los demás parámetros. Para obtener más información, consulte Add a TCP or UDP listener.
|
Parámetro |
Descripción |
|
Listener Name |
Introduzca un nombre para el listener. |
|
Routing Type |
Seleccione el tipo de enrutamiento. En este ejemplo, seleccione Intelligent Routing. |
|
Protocol |
Seleccione el protocolo para el listener. En este ejemplo, seleccione TCP. |
|
Port |
Especifique el puerto del listener que se utiliza para recibir y reenviar solicitudes a los endpoints. El número de puerto debe estar en el rango de 1 to 65499. En este ejemplo, introduzca 80. |
Paso 5: Configurar grupos de endpoints y endpoints
-
Configure el grupo de endpoints de Beijing.
-
En la página del asistente Configure an Endpoint Group, configure el grupo de endpoints de Beijing con los siguientes parámetros y haga clic en Next.
Esta sección describe únicamente los parámetros relevantes para este ejemplo. Para obtener más información, consulte Add and manage endpoint groups for intelligent routing listeners.
Parámetro
Descripción
Region
Seleccione la región donde se despliega el grupo de endpoints.
En este ejemplo, seleccione China (Beijing).
Endpoint Configuration
El host de destino que procesa las solicitudes de los clientes. Configure el endpoint con los siguientes parámetros:
Backend Service Type: Seleccione Custom Public IP.
Backend Service: Introduzca la dirección IP del servicio de backend que desea acelerar. En este ejemplo, introduzca la dirección IP pública del servidor de China (Beijing).
Weight: Introduzca el peso del endpoint. Valores válidos: 0 a 255. GA enruta el tráfico a los endpoints según sus pesos. En este ejemplo, conserve el valor predeterminado de 255.
AvisoSi el peso de un endpoint se establece en 0, Global Accelerator deja de distribuir tráfico a ese endpoint. Proceda con precaución.
Preserve Client IP
Seleccione si desea conservar las direcciones IP de los clientes.
Si se habilita, el servidor de backend puede recuperar la dirección IP original del cliente. Para obtener más información, consulte Preserve client IP addresses.
En este ejemplo, conserve la configuración predeterminada Disabled.
Traffic Distribution Ratio
Establezca el porcentaje de tráfico enrutado a este grupo de endpoints.
El valor oscila entre 0 y 100. En este ejemplo, conserve el valor predeterminado de 100.
Health Check
Especifica si se deben habilitar las comprobaciones de estado. Si se habilitan, GA supervisa la disponibilidad de los endpoints.
En este ejemplo, habilite las comprobaciones de estado.
Health Check Protocol
Seleccione el protocolo para la comprobación de estado. Los protocolos compatibles son TCP, HTTP y HTTPS.
En este ejemplo, seleccione TCP.
Port
El puerto que utiliza el servicio de comprobación de estado para acceder al endpoint.Rango válido: 1-65535.
En este ejemplo, introduzca 80.
-
En la página del asistente Configuration Review, confirme la configuración del listener y de los endpoints, y luego haga clic en Submit.
La creación de la instancia de Global Accelerator puede tardar entre 3 y 5 minutos.
Optional: Una vez creada la instancia, haga clic en Go to Instance Details. En la página de detalles de la instancia, puede consultar la configuración en las pestañas Instance Information, Listeners y Acceleration Areas.
-
-
Configure el grupo de endpoints de Shanghai.
En la página de detalles de la instancia, haga clic en la pestaña Listeners.
En la pestaña Listeners, busque el listener de destino y haga clic en el ID del grupo de endpoints o en el número de la columna Default Endpoint Group.
En la pestaña Endpoint Group, en la sección Default Endpoint Group, haga clic en + Add Endpoint Group.
-
En la página Add Endpoint Group, configure los siguientes parámetros y haga clic en Create.
Region: Seleccione China (Shanghai).
Backend Service bajo Endpoint Configuration: Introduzca la dirección IP pública del servidor de China (Shanghai).
Conserve los demás parámetros iguales a los del grupo de endpoints de Beijing.
Paso 6: Probar la distribución de tráfico
Envíe varias solicitudes desde el cliente para verificar el resultado de la distribución de tráfico:
echo > curl.txt
for ((i=0; i<<request-count>; i++)); do
curl -s <acceleration-ip> >> curl.txt
done
echo "Beijing count: $(grep -c Beijing curl.txt)"
echo "Shanghai count: $(grep -c Shanghai curl.txt)"
<request-count>: el número total de solicitudes que se simularán, por ejemplo100.<acceleration-ip>: la IP de aceleración asignada por GA.
En el escenario descrito en este tema, inicie sesión en el cliente de Beijing y envíe 100 solicitudes:
echo > curl.txt
for ((i=0; i<100; i++)); do
curl -s 123.xxx.xxx.xxx >> curl.txt
done
echo "Beijing count: $(grep -c Beijing curl.txt)"
echo "Shanghai count: $(grep -c Shanghai curl.txt)"
Ejecute este comando tres veces —con el valor de distribución de tráfico del grupo de endpoints de Beijing (mayor prioridad) establecido en 100%, 50% y 0% respectivamente— y compare la distribución de solicitudes entre las regiones.
Temas relacionados
Para obtener más información sobre las comprobaciones de estado, consulte Enable and manage health checks.
Para obtener más información sobre los principios y casos de uso de la distribución de tráfico, consulte Principles and use cases of traffic distribution across multiple endpoint groups.
Puede combinar la distribución de tráfico con comprobaciones de estado para implementar balanceo de carga multiregión y recuperación ante desastres. Para obtener más información, consulte Use GA to accelerate cross-region applications and implement high-availability disaster recovery.