Cuando usuarios de varias regiones del mundo acceden a sus servicios alojados en Application Load Balancer (ALB), la baja calidad de la red pública puede provocar alta latencia, fluctuación y pérdida de paquetes, lo que degrada la experiencia del usuario final. Utilice Alibaba Cloud Global Accelerator (GA) para acelerar su aplicación. Las solicitudes de los usuarios finales se conectan al punto de presencia más cercano de Alibaba Cloud y viajan por la red troncal privada de Alibaba Cloud hasta llegar a sus servidores de aplicaciones. ALB integra GA directamente; configure un acelerador de GA en la consola de ALB con un solo clic para simplificar la configuración.
Descripción general de la integración de ALB con GA
Global Accelerator (GA) es un servicio de aceleración de red global que aprovecha el ancho de banda premium de Border Gateway Protocol (BGP) y la red de transmisión global de Alibaba Cloud para proporcionar conectividad de baja latencia y alta disponibilidad entre regiones. GA reduce el impacto de la latencia, la fluctuación y la pérdida de paquetes en la calidad del servicio. Para obtener más información, consulte What is Global Accelerator.
ALB integra GA directamente. Puede configurar un acelerador de GA en la consola de ALB con un solo clic, lo que elimina la necesidad de alternar entre las consolas de ALB y GA, y simplifica el proceso de aceleración de aplicaciones alojadas en ALB mediante GA.
Funciones clave
Aceleración de aplicaciones: Mejore la experiencia de los usuarios globales mediante la aceleración de red.
Configuración simplificada: Configure un acelerador en la consola de ALB con un solo clic para reducir la complejidad de la configuración.
Escenarios
Esta solución funciona mejor cuando su aplicación debe atender a usuarios finales en varias regiones globales:
Aceleración de plataformas de juegos: Acelere servicios de plataformas de juegos, como sistemas de inicio de sesión o tiendas, para reducir los inicios de sesión lentos y otros comentarios negativos de los usuarios.
Aceleración de aplicaciones empresariales: Acelere aplicaciones empresariales transfronterizas para mejorar el acceso de los empleados a nivel global y aumentar la eficiencia de la colaboración.
Aceleración de aplicaciones de Internet: Acelere aplicaciones orientadas a Internet para mejorar la experiencia y la participación del usuario, lo que le ayuda a crear productos populares.
Ejemplo de escenario
Una empresa despliega un servicio de alta disponibilidad mediante ALB en una región de Alibaba Cloud y atiende a usuarios finales en todo el mundo. Debido a la baja calidad de la red pública, algunos usuarios experimentan alta latencia, lo que afecta su experiencia.
Para resolver esto, la empresa utiliza la función integrada de Global Accelerator (GA) de ALB. Las solicitudes de los usuarios finales ahora se conectan al punto de presencia más cercano de Alibaba Cloud y se aceleran a través de la red privada de Alibaba Cloud, lo que mejora la experiencia del usuario.
Límites
Cada instancia de ALB solo puede asociarse con una instancia de GA para la aceleración.
-
Las siguientes instancias de ALB no admiten la aceleración de aplicaciones:
La instancia de ALB no tiene listeners configurados.
La instancia de ALB o su listener se está actualizando o degradando.
La instancia de ALB tiene un listener QUIC configurado.
-
La instancia de ALB tiene un listener HTTPS con alguna de las siguientes configuraciones:
La autenticación mutua está habilitada.
Se utiliza una directiva de seguridad TLS personalizada.
Hay certificados extendidos configurados.
La instancia de ALB tiene un listener asociado con un grupo de servidores backend que utiliza el protocolo gRPC.
La instancia de ALB está desplegada en una región donde GA no está disponible. Para obtener detalles sobre las regiones compatibles con GA, consulte Acceleration regions and supported areas.
El rango de direcciones IP públicas del endpoint de la instancia de GA está en la lista de bloqueados de ACL del listener público de ALB o entra en conflicto con las direcciones de la lista de permitidos de ACL. Para obtener información sobre cómo obtener la dirección IP pública de un endpoint de instancia de GA, consulte How to obtain the public IP address of a Global Accelerator instance endpoint?
Requisitos previos
Ha creado una instancia de ALB (se admiten instancias de ALB tanto públicas como privadas). Para obtener más información, consulte Create and manage ALB instances.
Ha creado un grupo de servidores. Para obtener más información, consulte Create and manage server groups.
-
Ha agregado las instancias ECS01 y ECS02 al grupo de servidores y ha desplegado servicios de aplicaciones en ambas.
Ha registered a domain name, completado ICP filing y configured CNAME resolution for ALB using your domain.
Ha creado un listener. Para obtener más información, consulte Add an HTTP listener o Add an HTTPS listener. Si utiliza un listener HTTPS, adquiera un certificado o cargue un certificado de terceros en SSL Certificate Service y vincúlelo a su dominio. Para obtener más información sobre la creación de certificados, consulte Use a commercial certificate to enable HTTPS for your website.
Procedimiento
Paso 1: Habilitar la aceleración de aplicaciones para su instancia de ALB
Inicie sesión en la consola de Application Load Balancer (ALB).
En la barra de menú superior, seleccione la región donde está desplegada su instancia.
En la página Instances, busque su instancia objetivo y haga clic en su ID de instancia.
-
En la pestaña Integrated Services, haga clic en Create GA.
Activate GA: Si nunca ha utilizado GA, lea el Acuerdo de servicio de Global Accelerator y marque la casilla para activar el servicio.
-
Acceleration Area: Acceleration regions are the geographic areas where you want to accelerate access. Choose the region where your clients are located or the nearest region. Each acceleration region includes one or more Alibaba Cloud regions.
NotaSi su región de aceleración incluye China continental o sus servidores backend están desplegados en China continental, debe completar ICP filing para su nombre de dominio personalizado.
Si su región de aceleración y la región del servidor de origen implican acceso transfronterizo, lea los Compliance Commitments Regarding Cross-border Data Transfers y marque la casilla para aceptar. El ancho de banda premium para la aceleración transfronteriza está habilitado de forma predeterminada.
-
Después de completar la configuración, haga clic en OK.
ImportanteLa primera vez que habilita la aceleración, todas las configuraciones de listeners de su instancia de ALB se sincronizan con GA. Los cambios posteriores en los listeners de ALB no se sincronizan automáticamente. Debe actualizarlos manualmente en la consola de GA.
Paso 2: Configurar la resolución de nombres de dominio para GA
Después de habilitar la aceleración de GA para su instancia de ALB, la página Integrated Services muestra información sobre la instancia de GA creada, incluido su nombre DNS.
Copie el nombre DNS de la instancia de GA. Luego, agregue un registro CNAME que apunte su dominio personalizado a este nombre DNS.
-
En la página Resolución de nombres de dominio, busque su dominio objetivo y haga clic en Settings en la columna Actions.
NotaPara los dominios no registrados en Alibaba Cloud, primero debe add the domain a la consola de Cloud DNS antes de poder configurar registros DNS.
-
En la página de configuración de DNS, haga clic en Add Record, configure el registro CNAME y luego haga clic en OK.
Parámetro
Descripción
Record Type
Seleccione CNAME en la lista desplegable.
Hostname
El prefijo de su nombre de dominio. En este ejemplo, introduzca @.
NotaAl crear un registro para un dominio raíz, establezca el registro de host en
@.Query Source
Seleccione Default.
TTL
TTL (Time To Live) especifica cuánto tiempo se almacenan en caché los registros DNS en los servidores DNS. Utilice el valor predeterminado en este ejemplo.
Record Value
Introduzca la dirección CNAME correspondiente al nombre de dominio, que es el nombre DNS de la instancia de GA que copió.
Paso 3: Verificar el rendimiento de la aceleración
Esta prueba utiliza una instancia de ALB pública con servidores backend en US (Silicon Valley) y clientes en la región de aceleración Hong Kong (China).
-
Pruebe la latencia de red después de la aceleración:
Acceda a
http://<your-GA-domain>en un navegador. El servicio backend se carga correctamente. Actualice el navegador varias veces para alternar entre ECS01 y ECS02.-
Ejecute
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<your-GA-domain>"para comprobar la latencia de paquetes después de la aceleración.Después de la aceleración, la salida se ve así:
[root@xxx xxx ~]# curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http://lxxx.cn" time_connect: 0.006 time_starttransfer: 0.008 time_total: 0.008
-
Pruebe la latencia de red antes de la aceleración:
Acceda a
http://<your-ALB-domain>en un navegador. El servicio backend se carga correctamente. Actualice el navegador varias veces para alternar entre ECS01 y ECS02.-
Ejecute
curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http[s]://<your-ALB-domain>"para comprobar la latencia de paquetes antes de la aceleración.Antes de la aceleración, la salida se ve así:
[root@xxx ~]# curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http://bxxx.cn" time_connect: 0.162 time_starttransfer: 0.320 time_total: 0.321
-
Compare los resultados de la aceleración:
Descripciones de parámetros:
time_connect: Tiempo de conexión: el tiempo desde el inicio de la solicitud hasta que se establece la conexión TCP (en segundos).
time_starttransfer: Tiempo hasta el primer byte: el tiempo desde el inicio de la solicitud hasta que se recibe el primer byte del servidor backend (en segundos).
time_total: Tiempo total: el tiempo desde el inicio de la solicitud hasta que se recibe la respuesta completa (en segundos).
Parámetro
Después de la aceleración (segundos)
Antes de la aceleración (segundos)
Referencia de datos de aceleración (en segundos)
Referencia de aceleración (porcentaje)
time_connect
0.006
0.162
Mejora: 0.156
96.3 % más rápido
time_starttransfer
0.008
0.320
Mejora: 0.312
97.5 % más rápido
time_total
0.008
0.321
Mejora: 0.313
97.5 % más rápido
NotaLos datos de ejemplo que se muestran aquí son solo para referencia. Los resultados reales de la aceleración dependen de su entorno específico de negocio y pruebas.
Operaciones adicionales
Consultar el estado de la aceleración
En la página Integrated Services de su instancia, la tarjeta Global Accelerator muestra el ID de la instancia de GA, el nombre DNS, el estado de la instancia y otros detalles.
Deshabilitar la aceleración de aplicaciones
Para deshabilitar la aceleración de GA para su instancia de ALB, elimine la instancia de GA en la consola de GA o quite el listener de ALB asociado y el grupo de endpoints.
Preguntas frecuentes
¿Qué tipo de instancia de GA se crea?
Una instancia de GA estándar pay-as-you-go.
¿Cómo afecta la habilitación de la aceleración de aplicaciones a la facturación?
Habilitar la aceleración de aplicaciones agrega cargos relacionados con GA, incluidas tarifas de instancia, tarifas de CU y tarifas de tráfico. Para obtener detalles, consulte Billing for pay-as-you-go Global Accelerator instances.
¿Por qué mi listener de ALB actualizado no está acelerado?
Cuando habilita la integración de GA por primera vez, todas las configuraciones de listeners de ALB se sincronizan con GA. Los cambios posteriores en los listeners de ALB no se sincronizan automáticamente. Debe actualizarlos manualmente en la consola de GA.
¿Por qué mi directiva de control de acceso de ALB dejó de funcionar después de la aceleración?
Después de la aceleración de GA, los usuarios finales acceden a su servicio a través del nombre DNS de GA. Por lo tanto, la directiva de control de acceso de ALB ya no se aplica.
Para aplicar un control de acceso similar basado en IP, configure una directiva de control de acceso en GA. Para obtener más información, consulte GA access control.
Referencias
Para escenarios transfronterizos, se utiliza ancho de banda premium de forma predeterminada. Si requiere una mayor calidad de red, considere utilizar la línea arrendada transfronteriza de China Unicom. Para obtener más información, consulte Accelerator configuration options.