Detalles de comparación de características
Protocolos
Protocolo |
Descripción |
Balanceador de carga dedicado |
Balanceador de carga compartido |
---|---|---|---|
TCP/UDP (Capa 4) |
Después de recibir solicitudes de TCP o de UDP de los clientes, el balanceador de carga enruta directamente las solicitudes a los servidores backend. El equilibrio de carga en la capa 4 presenta una alta eficiencia de enrutamiento. |
√ |
√ |
HTTP/HTTPS (Capa 7) |
Después de recibir una solicitud de acceso, el oyente necesita identificar la solicitud y reenviar datos basándose en los campos en la cabecera del paquete HTTP/HTTPS. El equilibrio de carga en la capa 7 proporciona algunas características avanzadas, como la transmisión cifrada y las sesiones adhesivas basadas en cookies. |
√ |
√ |
Compatibilidad con HTTPS |
HTTPS se puede utilizar como protocolo frontend y backend. |
√ |
x |
QUIC |
Si utiliza UDP y QUIC como protocolo frontend, puede seleccionar QUIC como protocolo backend y seleccionar el algoritmo de ID de conexión para enrutar solicitudes con el mismo ID de conexión al mismo servidor backend. QUIC tiene las ventajas de baja latencia, alta confiabilidad y sin bloqueo de cabecera (bloqueo HOL), y es muy adecuado para Internet móvil. No es necesario establecer nuevas conexiones cuando se cambia entre una red Wi-Fi y una red móvil. |
√ |
x |
HTTP/2 |
Hypertext Transfer Protocol 2.0 (HTTP/2) es una nueva versión del protocolo HTTP. Es compatible con HTTP/1.X y proporciona un rendimiento y seguridad mejorados. Solo los oyentes de HTTPS admiten esta característica. |
√ |
√ |
WebSocket |
WebSocket es un nuevo protocolo de HTML5 que proporciona comunicación full duplex entre el navegador y el servidor. WebSocket ahorra recursos del servidor y ancho de banda, y permite la comunicación en tiempo real. |
√ |
√ |
Configuraciones de red
Función |
Descripción |
Balanceador de carga dedicado |
Balanceador de carga compartido |
---|---|---|---|
Red IPv4 pública |
El balanceador de carga enruta las solicitudes de los clientes a los servidores backend por Internet. |
√ |
√ |
Red IPv4 privada |
El balanceador de carga enruta las solicitudes de los clientes a los servidores backend en una VPC. |
√ |
√ |
Red IPv6 |
Los balanceadores de carga pueden enrutar solicitudes de clientes IPv6. |
√ |
x |
Cambio de una dirección IPv4 privada |
Puede cambiar la dirección IPv4 privada a otra en la subred actual u otras subredes. |
√ |
x |
Vinculación o desvinculación de una EIP |
Puede vincular una EIP a un balanceador de carga o desvincular la EIP de un balanceador de carga según los requisitos de servicio. |
√ |
√ |
Modificación del ancho de banda |
Puede cambiar el ancho de banda de los balanceadores de carga de red pública según sea necesario. |
√ |
√ |
Características clave de oyentes
Función |
Descripción |
Balanceador de carga dedicado |
Balanceador de carga compartido |
---|---|---|---|
Access Control |
Puede agregar direcciones IP a una lista blanca o negra para controlar el acceso a un oyente.
|
√ |
√ |
Mutual Authentication |
Esta característica permite que los clientes y el balanceador de carga se autentican entre sí. Solo los clientes autenticados podrán acceder al balanceador de carga. La autenticación mutua solo es compatible con los oyentes de HTTPS. |
√ |
√ |
SNI |
La indicación de nombre de servidor (SNI) es una extensión de TLS y se utiliza cuando un servidor utiliza varios nombres de dominio y certificados. Una vez habilitado el SNI, se requieren los certificados correspondientes a los nombres de dominio. SNI solo se puede habilitar para oyentes de HTTPS. |
√ |
√ |
Transfer Client IP Address |
Esta característica permite a los servidores backend obtener las direcciones IP reales de los clientes. Esta función está habilitada para balanceadores de carga dedicados de forma predeterminada y no se puede deshabilitar. |
√ |
√ |
Características avanzadas de los oyentes de HTTP/HTTPS |
|||
Default Security Policy |
Le permite seleccionar las políticas de seguridad adecuadas para mejorar la seguridad del servicio al agregar oyentes de HTTPS. Una política de seguridad es una combinación de protocolos TLS y conjuntos de cifrado. |
√ |
√ |
Custom Security Policy |
Le permite seleccionar un protocolo TLS y un conjunto de cifrado para personalizar una política de seguridad al agregar oyentes de HTTPS. |
√ |
x |
Transfer Load Balancer EIP |
Permite almacenar la EIP vinculada al balanceador de carga en el encabezado X-Forwarded-ELB-IP y pasarlo a los servidores backend. |
√ |
√ |
Capacidades de reenvío
Puede agregar políticas de reenvío a oyentes de HTTP o de HTTPS para reenviar solicitudes a diferentes grupos de servidores backend. Las políticas de reenvío avanzadas solo están disponibles para balanceadores de carga dedicados.
Puede establecer reglas y acciones de reenvío para una política de reenvío. Para más detalles, véase Tabla 4 y Tabla 5.
Regla de reenvío |
Descripción |
Balanceador de carga dedicado |
Balanceador de carga compartido |
---|---|---|---|
Nombre de dominio |
Enrutar solicitudes basadas en el nombre de dominio. El nombre de dominio de la solicitud debe coincidir exactamente con el de la política de reenvío. |
√ |
√ |
URL |
Enrutar solicitudes basadas en las URL. Hay tres reglas de coincidencia de URL: coincidencia exacta, coincidencia de prefijo y coincidencia de expresión regular. |
√ |
√ |
Método de solicitud de HTTP |
Enrutar solicitudes basadas en el método de HTTP. Las opciones incluyen GET, POST, PUT, DELETE, PATCH, HEAD y OPTIONS. |
√ |
x |
Encabezado de HTTP |
Enrutar solicitudes basadas en el encabezado de HTTP. Un encabezado HTTP consta de una clave y uno o más valores. Es necesario configurar la clave y los valores por separado. |
√ |
x |
Query string |
Enrutar solicitudes basadas en la cadena de consulta. |
√ |
x |
Bloque CIDR |
Enrutar las solicitudes basadas en las direcciones IP de origen desde donde se originan las solicitudes. |
√ |
x |
Acción |
Descripción |
Balanceador de carga dedicado |
Balanceador de carga compartido |
---|---|---|---|
Reenvío a un grupo de servidores backend |
Reenviar solicitudes al grupo de servidores backend especificado. |
√ |
√ |
Redirigir a otro oyente |
Redirigir las solicitudes a un oyente de HTTPS, que luego enruta las solicitudes a su grupo de servidores backend asociado. |
√ |
x |
Redirigir a otro URL |
Redirigir las solicitudes al URL configurado. Cuando los clientes acceden al sitio web A, el balanceador de carga devuelve 302 o cualquier otro código de estado 3xx y redirige automáticamente a los clientes al sitio web B. Puede personalizar el URL de redirección que se devolverá a los clientes. |
√ |
x |
Devolver un cuerpo de respuesta específico |
Devolver una respuesta fija a los clientes. Puede personalizar el código de estado y el cuerpo de respuesta que los balanceadores de carga devuelven directamente a los clientes sin necesidad de enrutar las solicitudes a los servidores backend. |
√ |
x |
Características clave de los grupos de servidores backend
Característica clave |
Descripción |
Balanceador de carga dedicado |
Balanceador de carga compartido |
---|---|---|---|
Comprobación de estado |
ELB envía periódicamente solicitudes a los servidores backend para comprobar sus estados de ejecución. Este proceso se llama comprobación de estado. Puede realizar comprobaciones de estado para determinar si hay un servidor backend disponible. |
√ |
√ |
Sesión adhesiva |
Las solicitudes del mismo cliente se encaminarán al mismo servidor backend durante la sesión. |
√ |
√ |
Inicio lento |
El balanceador de carga aumenta linealmente la proporción de solicitudes a los nuevos servidores backend agregados al grupo de servidores backend. El arranque lento da tiempo a las aplicaciones para calentar y responder a las solicitudes con un rendimiento óptimo. |
√ |
x |
Reenvío activo/en espera |
El balanceador de carga enruta el tráfico al servidor activo si funciona normalmente y al servidor en espera si el servidor activo no funciona correctamente. Debe agregar dos servidores backend al grupo de servidores backend, uno que actúe como servidor activo y el otro como servidor en espera. |
√ |
x |
Algoritmos de equilibrio de carga
Algoritmo de balanceo de carga |
Descripción |
Balanceador de carga dedicado |
Balanceador de carga compartido |
---|---|---|---|
Round robin ponderado |
Enrutar las solicitudes a los servidores backend utilizando el algoritmo round robin. Los servidores backend con mayores pesos reciben proporcionalmente más solicitudes, mientras que los servidores con la misma ponderación reciben el mismo número de solicitudes. |
√ |
√ |
Conexiones mínimas ponderadas |
Enrutar solicitudes a servidores backend con la relación más pequeña (conexiones actuales divididas por ponderación). |
√ |
√ |
Hash de IP de origen |
Enrutar las solicitudes del mismo cliente al mismo servidor backend dentro de un período de tiempo. |
√ |
√ |
ID de conexión |
Calcular la dirección IP de origen de cada solicitud usando el algoritmo de hash consistente para obtener una clave de hash única y enrutar las solicitudes al servidor particular basándose en la clave generada. |
√ |
x |
Tipo de servidor backend
Tipo de servidor backend |
Descripción |
Balanceador de carga dedicado |
Balanceador de carga compartido |
---|---|---|---|
IP como servidor backend |
Puede agregar servidores en una VPC de otro extremo, en una VPC que esté en otra región y conectada con una conexión a la nube, o en un centro de datos local en el otro extremo de una conexión de Direct Connect o de VPN, mediante el uso de las direcciones IP del servidor. |
√ |
x |
Interfaz de red suplementaria |
Puede conectar interfaces de red suplementarias a servidores backend. |
√ |
x |
ECS |
Puede utilizar balanceadores de carga para distribuir el tráfico entrante entre los ECS. |
√ |
√ |
BMS |
Puede utilizar balanceadores de carga para distribuir el tráfico entrante entre los BMS. |
√ |
√ |
Clúster de Turbo de CCE |
Puede utilizar balanceadores de carga para distribuir el tráfico entrante entre los clústeres de Turbo de CCE. Para obtener más información, consulte la Guía de usuario de Cloud Container Engine. |
√ |
√ |