Server Load Balancer (SLB) es el servicio preferido para el reenvío de tráfico en Alibaba Cloud. SLB se clasifica en dos tipos: Classic Load Balancer (CLB) y Application Load Balancer (ALB). Este servicio ofrece alta disponibilidad, escalabilidad, rentabilidad, seguridad y concurrencia. Puede asociar instancias de aplicaciones en Enterprise Distributed Application Service (EDAS) con una instancia de SLB como servidores backend. Así, la instancia de SLB funciona como punto de entrada para reenviar el tráfico a las instancias de aplicación asociadas según las directivas de reenvío especificadas.
Uso de instancias de SLB para acceder a aplicaciones desplegadas en clústeres de ECS en EDAS
Puede usar EDAS para gestionar aplicaciones que emplean frameworks de microservices Java, como Spring Cloud, Dubbo y High-speed Service Framework (HSF), al desplegarlas en clústeres de Elastic Compute Service (ECS) de Alibaba Cloud o en clústeres de ECS de nube híbrida proporcionados por EDAS. Una vez desplegada una aplicación en EDAS, sus instancias trabajan en conjunto para proporcionar servicios. Por lo tanto, la aplicación requiere un punto de entrada de tráfico unificado y un servicio de distribución que reenvíe el tráfico de acceso a las instancias según las directivas de reenvío.
Una aplicación en EDAS usa una instancia de SLB como punto de entrada de tráfico, y dicha instancia utiliza las instancias de la aplicación como servidores backend. La instancia de SLB reenvía el tráfico a las instancias de la aplicación con base en las directivas de reenvío. La siguiente figura muestra la asociación entre las instancias de aplicaciones en EDAS y las instancias de SLB.

Si despliega una aplicación en varias instancias, puede asociarlas con una instancia de SLB como servidores backend. Esto garantiza la alta disponibilidad de la aplicación, reduce la carga en cada instancia e implementa la distribución de tráfico. La instancia de SLB permite configurar algoritmos de programación de servidores backend, como round-robin y round-robin ponderado. Si habilita la función de persistencia de sesión, las solicitudes de un cliente pueden reenviarse a la misma instancia, lo cual mejora el rendimiento de acceso.
EDAS admite instancias ALB y CLB. Si la regla de enrutamiento es compleja, se recomienda usar instancias ALB.
ALB: Como puerta de enlace de entrada nativa de la nube para Alibaba Cloud, ALB está diseñado para el balanceo de carga de capa 7 sobre HTTP, HTTPS y QUIC, y proporciona funciones avanzadas de enrutamiento. Para obtener más información, consulte Application Load Balancer (ALB)
CLB: Tras agregar instancias de ECS desplegadas en la misma región a una instancia de CLB, este usa direcciones IP virtuales (VIP) para combinar dichas instancias de ECS en un pool de servidores de alto rendimiento y alta disponibilidad. Luego, CLB reenvía las solicitudes entrantes a las instancias de ECS según las reglas de reenvío. CLB supervisa el estado de las instancias de ECS y elimina automáticamente del pool de servidores aquellas que no estén en buen estado. Este mecanismo elimina los puntos únicos de fallo (SPOF) para mejorar la disponibilidad de sus aplicaciones. CLB también protege sus aplicaciones contra ataques DDoS. Para obtener más información, consulte What is Classic Load Balancer (CLB)?
Soluciones de SLB
EDAS proporciona varias soluciones de SLB para reenviar tráfico en distintos escenarios. La siguiente tabla incluye referencias a soluciones de SLB para diferentes casos de uso.
|
Escenario |
Referencias |
|
Asociar una instancia de SLB con las instancias de una sola aplicación |
|
|
Configurar directivas de reenvío de tráfico basadas en URL para grupos de instancias de una sola aplicación |
|
|
Configurar puertos de escucha para reenviar tráfico a varias aplicaciones que comparten la misma instancia de SLB |
Share a CLB instance across applications by using different listening ports |
|
Configurar directivas de reenvío de tráfico basadas en nombres de dominio o URL para varias aplicaciones que comparten la misma instancia de SLB |
Share an SLB instance across applications with domain-based forwarding |