Servicios basados en nombres de dominio de equilibrio de carga

Cuando crea un servicio para el equilibrio de carga, puede proporcionar una dirección IP. Alternativamente, puede crear un servidor mediante un nombre de dominio. El nombre del servidor (nombre de dominio) se puede resolver mediante un servidor de nombres IPv4 o IPv6, o agregando un registro DNS autorizado (Un registro para IPv4 o AAAA para IPv6) a la configuración de Citrix ADC.

Cuando configura servicios con nombres de dominio en lugar de direcciones IP, y si el servidor de nombres resuelve el nombre de dominio en una nueva dirección IP, el monitor vinculado al servicio ejecuta una comprobación de estado en la nueva dirección IP y actualiza la dirección IP del servicio solo cuando se encuentra que la dirección IP está en buen estado. El monitor puede ser el monitor predeterminado vinculado al servicio o puede enlazar cualquier otro monitor compatible. Sondea el servicio a intervalos regulares definidos en los parámetros del monitor. Si el nombre de dominio se resuelve en una nueva dirección IP, el monitor envía un nuevo sondeo para comprobar el estado del servicio. Todos los sondeos posteriores se encuentran en el intervalo predefinido.

Nota: Cuando cambia la dirección IP de un servidor, el servicio correspondiente se marca hacia abajo para la primera solicitud del cliente. El servidor de nombres resuelve la dirección IP del servicio en la dirección IP modificada para la siguiente solicitud y el servicio se marca como UP.

Los servicios basados en nombres de dominio tienen las siguientes restricciones:

  • La longitud máxima del nombre de dominio es 255 caracteres.
  • El parámetro Maximum Client se utiliza para configurar un servicio que representa el servidor basado en nombres de dominio. Por ejemplo, se establece un MaxClient de 1000 para los servicios enlazados a un servidor virtual. Cuando el recuento de conexiones en el servidor virtual alcanza 2000, el solucionador DNS cambia la dirección IP de los servicios. Sin embargo, dado que el contador de conexión del servicio no se restablece, el servidor virtual no puede tomar ninguna conexión nueva hasta que se cierren todas las conexiones antiguas.
  • Cuando la dirección IP del servicio cambia, la persistencia es difícil de mantener.
  • Si la resolución del nombre de dominio falla debido a un tiempo de espera, el dispositivo utiliza la información anterior (dirección IP).
  • Cuando la supervisión detecta que un servicio está inactivo, el dispositivo realiza una resolución DNS en el servicio (que representa el servidor basado en nombres de dominio) para obtener una nueva dirección IP.
  • Las estadísticas se recopilan en un servicio y no se restablecen cuando cambia la dirección IP.
  • Si una resolución DNS devuelve un código de “error de nombre” (3), el dispositivo marca el servicio y cambia la dirección IP a cero.

Cuando el dispositivo recibe una solicitud de servicio, selecciona el servicio de destino. De este modo, el dispositivo equilibra la carga de sus servicios. En el siguiente diagrama se describe la topología de una configuración de equilibrio de carga que equilibra la carga un grupo de servidores basados en nombres de dominio (DBS).

Imagen 1. Topología básica de equilibrio de carga para servidores DBS

Servidores DBS-topología-LB-topología-DBS-

Los servicios Service-HTTP-1, Servicio-HTTP-2 y Servicio-HTTP-3 están enlazados al servidor virtual VServer-LB-1. El vserver vServer-LB-1 utiliza el método de equilibrio de carga de conexión mínimo para elegir el servicio. La dirección IP del servicio se resuelve mediante el servidor de nombres VServer-lB-2.

En la tabla siguiente se enumeran los nombres y valores de las entidades básicas configuradas en el dispositivo.

Tipo de entidad Nombre Dirección IP Puerto Protocolo
Servidor virtual Vserver-LB-1 10.102.29.17 80 HTTP
  Vserver-LB-2 10.102.29.20 53 DNS
Servidores server-1 10.102.29.18 80 HTTP
  server-2 www.citrix.com 80 HTTP
Servicios Service-HTTP-1 server-1 80 HTTP
  Service-HTTP-2 server-2 80 HTTP
  Service-HTTP-2 10.102.29.19 80 HTTP
Monitores Predeterminado Ninguno Ninguno Ninguno
Servidor de nombres Ninguno 10.102.29.19 Ninguno Ninguno

El siguiente diagrama muestra las entidades de equilibrio de carga y los valores de los parámetros que deben configurarse en el dispositivo.

Imagen 2. Modelo de entidad de servidores DBS de equilibrio de carga

lb-dbs-entity-mode

Para configurar una configuración básica de equilibrio de carga, consulte Configuración del equilibrio de carga básico. Cree los servicios y servidores virtuales de tipo HTTP, asigne un nombre a las entidades y establezca los parámetros mediante los valores descritos en la tabla anterior.

Puede agregar, quitar, habilitar e inhabilitar servidores de nombres externos. Puede crear un servidor de nombres especificando su dirección IP o puede configurar un servidor virtual existente como servidor de nombres.

Para agregar un servidor de nombres mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

add dns nameServer <dnsVserverName>

Ejemplo:

add dns nameServer Vserver-LB-2

Para agregar un servidor de nombres mediante la utilidad de configuración

  1. Vaya a Administracióndel tráfico > DNS > Servidores de nombres.
  2. Cree un servidor de nombres DNS de tipo Servidor virtual DNS y seleccione un servidor de la lista Servidor virtual DNS.

También puede agregar un servidor de nombres autorizado que resuelva el nombre de dominio a una dirección IP.

Nota

Puede agregar un servidor de nombres de tipo TCP, UDP o UDP_TCP para resolver sondeos DBS. Sin embargo, si coexisten servidores de nombres TCP y UDP y un servidor de nombres UDP recibe una respuesta con bit truncado, esta respuesta no se vuelve a intentar sobre el servidor de nombres TCP.