IBM Cloud Docs
Equilibrio de carga global con Citrix Netscaler VPX

Equilibrio de carga global con Citrix Netscaler VPX

El equilibrio global de la carga del servidor (GSLB) es un mecanismo para distribuir el tráfico entre varios servidores, que suelen residir en distintas ubicaciones geográficas. Un servidor de equilibrio global recibe solicitudes de tráfico de clientes y las redirige a una zona geográfica determinada utilizando los criterios seleccionados por el administrador.

Para ello, puede utilizar el siguiente método:

  • NetScaler VPX: Al igual que con el equilibrio de carga local habitual, VPX utiliza una jerarquía de objetos similar para equilibrar la carga de tráfico entre varias geografías. Utilizando búsquedas globales basadas en DNS, NetScaler elige el registro respectivo que corresponde al sitio seleccionado, la selección se basa en los criterios preconfigurados por el administrador. Las secciones siguientes amplían esta oferta.

Hay otras técnicas disponibles para la distribución de contenido, como por ejemplo la redirección HTTP, que también puede aplicarse con Citrix Netscaler VPX.

Acerca del GSLB en VPX

NetScaler VPX puede habilitarse con GSLB activando su característica en la CLI/GUI.

GSLB utiliza los mismos componentes que los utilizados en los despliegues de equilibrio de carga local, donde las entidades se definen utilizando un modelo jerárquico.

GSLB se puede implementar para varios fines:

  • Distribución de la carga: Distribuir recursos de forma eficiente e inteligente entre múltiples ubicaciones.
  • Recuperación tras desastre: Se utiliza cuando la ubicación principal o primaria se apaga o no puede representar el servicio. En este caso, una ubicación alternativa puede tomar el relevo.
  • Conformación del rendimiento: Permite situar los contenidos más cerca de los sistemas finales, o de forma que mejoren el servicio en cuestión.

Los principales componentes o entidades del despliegue de GSLB son:

  • Servidores virtuales: una VIP es una dirección IP a la que los clientes envían solicitudes. NetScaler finaliza la conexión del cliente en el VIP y, a continuación, inicia una conexión con un servidor configurado en el servicio de equilibrio de carga (local).

  • DNS (Sistema de nombres de dominio) y servidores de nombres: La resolución de nombres en GSLB funciona de forma muy parecida que el DNS normal. La diferencia es el criterio utilizado para determinar las direcciones resueltas, GSLB utiliza un método de equilibrio de carga preconfigurado para gestionar esta resolución. NetScaler puede configurarse para interactuar con el DNS de diferentes maneras:

    • DNS autorizado (ADNS). NetScalers utilizando el modo ADNS son autoritativos para un dominio en particular y todos los registros en él.
    • Subdelegación DNS. Se produce cuando un servidor DNS (autoritativo del dominio) delega la responsabilidad de un subdominio en un sistema NetScaler.
    • Proxy de DNS. Cuando se configura en esta modalidad, NetScalers reenvía las solicitudes DNS a otro servidor (externo) manejando la resolución de nombre.
  • Método: El método es un algoritmo que utiliza el servidor virtual GSLB para seleccionar el mejor servicio de GSLB de la topología. El algoritmo evalúa aspectos de rendimiento que corresponden a los criterios de selección real. Están disponibles los métodos siguientes:

    • Round Robin: alterna las solicitudes entrantes que se gestionan entre los servicios GSLB independientemente de su carga.
    • Tiempo de ida y vuelta (RTT): Una medida de tiempo o retraso entre el servidor DNS local del cliente y los sitios (GSLB). NetScaler utiliza diferentes mecanismos, como la solicitud de eco ICMP (PING), UDP y TCP, para recopilar las métricas RTT.
    • Proximidad estática: Utiliza una base de datos de direcciones IP para establecer la proximidad entre el servidor DNS local del cliente y los sitios, luego la utiliza como criterio para hacer una selección.
    • Menor número de conexiones: Mide el menor número de conexiones activas en cada servicio como criterio de selección.
    • Tiempo de respuesta mínimo: Selecciona el sitio con el menor número de conexiones activas y el tiempo de respuesta promedio más bajo.
    • Menor ancho de banda: Elige el sitio que actualmente gestiona la menor cantidad de tráfico (Mbps).
    • Menos paquetes: Selecciona el servicio que recibe el menor número de paquetes en los últimos 14 segundos.
    • Hash de dirección IP origen: Realiza una selección de servicio basada en el valor de hash de las direcciones IPv4 o IPv6 del cliente.
    • Carga personalizada: Selecciona un servicio que no está gestionando ninguna transacción activa. Si todos los servicios de la configuración de equilibrio de carga están gestionando transacciones activas, el dispositivo selecciona el servicio con menor carga (uso de CPU, memoria y tiempo de respuesta).
  • MEP (Protocolo de Intercambio de Métricas): Protocolo propietario que se utiliza para intercambiar métricas (carga y red) e información de persistencia entre sitios. MEP proporciona comprobación de estado entre los distintos sitios y NetScalers en la topología GSLB. Utilizando los criterios establecidos por el administrador, el MEP proporciona una forma para que los sitios se comuniquen y manejen el tráfico basándose en los parámetros de selección configurados anteriormente. El MEP utiliza los puertos TCP 3009 y 3011. Cuando MEP está desactivado, la selección de métodos se limita a las opciones enumeradas anteriormente marcadas con un asterisco (*). Cualquier otro método que se elija revierte a Round Robin.

  • Supervisión: El motor de NetScaler evalúa periódicamente el estado de los servicios remotos de GSLB mediante el MEP o una supervisión explícita limitada a los servicios en cuestión. Los supervisores se utilizan como en un servicio de equilibrio de carga normal. En el caso de GSLB, no es necesario añadir supervisores a los servicios locales, ya que esto está controlado por MEP.

  • Persistencia: Característica que establece una preferencia de sitio para un dominio concreto. En este caso de uso concreto, el centro de datos no equilibra la carga del tráfico pero sí lo maneja. Este proceso puede ser útil en determinadas aplicaciones, como el comercio electrónico, donde los datos transaccionales son exclusivos de cada servidor.

  • Sitio de GSLB: Los sitios se pueden definir como centros de datos o ubicaciones donde un sistema de NetScaler está configurado/presente. Un sistema NetScaler gestiona cada sitio GSLB que se considera "local" en ese sitio, mientras que todos los demás sitios remotos se ven y tratan como sitios "remotos".

  • Servicio GSLB: Es un objeto que representa (y está vinculado a) un servidor virtual (normal) o VIP. Puede ser local (mismo sitio) o remoto.

  • Servidor virtual GSLB: Un servidor virtual GSLB se asigna a uno o varios servicios GSLB que forman parte de diferentes sitios (GSLB). El tráfico que se recibe en él se equilibra entre los sitios vinculados. La selección sitio se realiza basándose en el método y el caso de uso.

  • Dominio de GSLB: Representa el dominio o zona de la que es responsable el servidor virtual de GSLB.

  • Servicio ADNS: Servicio que se representa mediante una combinación de dirección IP y puerto, es donde se envían las peticiones DNS a un dominio para el que NetScaler es autoritativo. NetScaler lleva esos servicios al servidor virtual GSLB vinculado a ese dominio para obtener una respuesta.