Citrix Application Delivery Management

Escalado automático de Citrix ADC VPX en Microsoft Azure con Citrix ADM

El escalado automático es un método informático en la nube que agrega o elimina recursos automáticamente dependiendo del uso real. El escalado automático es útil cuando el sitio o la aplicación necesita una asignación de recursos bajo demanda para satisfacer el número fluctuante de solicitudes de clientes o trabajos de procesamiento.

La demanda de aplicaciones o servicios web puede variar significativamente. Es importante mantener el número correcto de instancias Citrix ADC para las diferentes necesidades de tráfico. Puede aumentar o disminuir los recursos de red en Microsoft Azure dependiendo de la demanda. Por lo tanto, proporciona optimización de costes sin comprometer el rendimiento.

El escalado automático de Citrix Application Delivery Management (ADM) mantiene el número exacto de instancias de Citrix ADC para el consumo de recursos fluctuante. Citrix ADM determina el flujo de tráfico en función del consumo fluctuante de recursos, decide escalar o escalar dinámicamente las instancias de Citrix ADC. Por lo tanto, proporciona la flexibilidad necesaria para mantener el número correcto de instancias de Citrix ADC.

Citrix ADM supervisa el uso de recursos de las instancias de Citrix ADC y coincide con el valor de umbral configurado. Desencadena la acción de escalado horizontal si uno de los recursos configurados supera el valor de umbral especificado.

Citrix ADM activa la acción de escalado solo cuando el uso de todos los recursos configurados cae por debajo del valor de umbral normal.

Importante

Autoscaling admite todas las funciones de Citrix ADC, excepto las siguientes funciones que requieren una configuración detectada en los nodos del clúster:

  • GSLB
  • Citrix Gateway y sus funciones
  • Funciones de telecomunicaciones

Para obtener más información sobre la configuración de puntos, consulte Configuraciones rayadas, parcialmente rayadas y manchadas.

Ventajas

Alta disponibilidad de aplicaciones: El escalado automático garantiza que su aplicación siempre tenga el número correcto de instancias de Citrix ADC VPX para gestionar las demandas de tráfico. Garantiza que su aplicación esté funcionando todo el tiempo, independientemente de las demandas de tráfico.

Decisiones de escalado inteligente y configuración sin contacto: El escalado automático supervisa continuamente su aplicación y agrega o elimina instancias de Citrix ADC de forma dinámica en función de la demanda. Las instancias se agregan automáticamente cuando la demanda aumenta durante un período determinado. Las instancias se eliminan automáticamente cuando la demanda se reduce durante un período determinado. La adición y eliminación de instancias de Citrix ADC se realizan automáticamente, lo que la convierte en una configuración manual sin tocar.

Administración automática de DNS: La función de Autoscale de Citrix ADM ofrece una administración automática de DNS. Cada vez que se agregan nuevas instancias de Citrix ADC, los nombres de dominio se actualizan automáticamente.

Terminación de conexión graciosa: Durante una escalación, las instancias Citrix ADC se eliminan correctamente evitando la pérdida de conexiones de cliente.

Mejor administración de costes: El escalado automático aumenta o disminuye dinámicamente las instancias de Citrix ADC según sea necesario. Este método le permite optimizar los costes involucrados. El lanzamiento de instancias solo cuando son necesarias y su finalización cuando no son necesarias reduce los costes operativos. Por lo tanto, solo paga por los recursos que usa.

Observabilidad: La observabilidad es clave para el desarrollo de aplicaciones o el personal de TI para supervisar el estado de la aplicación. El panel de control de Autoscale de Citrix ADM le permite visualizar los valores de los parámetros de umbral, las marcas de tiempo de activación de Autoscale, los eventos y las instancias que participan en la Autoscale.

Requisitos del sistema de licencias

Las instancias de Citrix ADC que se crean para el grupo de Autoscale de Citrix utilizan licencias de ADC Advanced o Premium ADC. La función de clustering Citrix ADC se incluye en las licencias ADC Advanced o Premium.

Puede elegir uno de los siguientes métodos para licenciar ADC de Citrix aprovisionados por Citrix ADM:

  • Uso de las licencias ADC presentes en Citrix ADM: Configure la capacidad agrupada, las licencias VPX o las licencias de CPU virtual mientras crea el grupo de Autoscale. Por lo tanto, cuando se aprovisiona una nueva instancia para el grupo de Autoscale, el tipo de licencia ya configurado se aplica automáticamente a la instancia aprovisionada.

    • Capacidad agrupada: Asigna ancho de banda a todas las instancias aprovisionadas del grupo de Autoscale. Asegúrese de que dispone del ancho de banda necesario disponible en Citrix ADM para aprovisionar nuevas instancias. Para obtener más información, consulte Configurar capacidad agrupada.

      Cada instancia de ADC del grupo de Autoscale extrae una licencia de instancia y el ancho de banda especificado del grupo.

    • Licencias VPX: Aplica las licencias VPX a instancias aprovisionadas recientemente. Asegúrese de que dispone del número necesario de licencias VPX disponibles en Citrix ADM para aprovisionar nuevas instancias.

      Cuando se aprovisiona una instancia de Citrix ADC VPX, la instancia extrae la licencia del Citrix ADM. Para obtener más información, consulte Licencias de registro y salida de Citrix ADC VPX.

    • Licencias de CPU virtual: Aplica licencias de CPU virtual a instancias aprovisionadas recientemente. Esta licencia especifica el número de CPU con derecho a una instancia de Citrix ADC VPX. Asegúrese de tener el número necesario de CPU virtuales en Citrix ADM para aprovisionar nuevas instancias.

      Cuando se aprovisiona una instancia de Citrix ADC VPX, la instancia extrae la licencia de CPU virtual del Citrix ADM. Para obtener más información, consulte [Licencias de CPU virtual Citrix ADC] (/es-es/citrix-application-delivery-management-software/13/license-server/adc-virtual-cpu-licensing.htm).

    Cuando las instancias aprovisionadas se destruyen o anulan el aprovisionamiento, las licencias aplicadas se devuelven automáticamente a Citrix ADM.

    Para supervisar las licencias consumidas, vaya a la página Redes > Licencias.

  • Uso de licencias de suscripción de Microsoft Azure: Configure las licencias de Citrix ADC disponibles en Azure Marketplace mientras crea el grupo de Autoscale. Por lo tanto, cuando se aprovisiona una nueva instancia para el grupo de Autoscale, la licencia se obtiene de Azure Marketplace.

Imágenes de máquina virtual Citrix ADC Azure compatibles para el escalado automático

Utilice la imagen de máquina virtual de Azure que admita un mínimo de tres NIC. La instancia de Citrix ADC VPX de escalado automático solo se admite en las ediciones Premium y Advanced. Para obtener más información sobre los tipos de imágenes de máquinas virtuales de Azure, consulte Tipos y tamaños de VM en la documentación de Microsoft.

A continuación se indican los tamaños de VM recomendados para el escalado automático:

  • Standard_DS3_v2

  • Standard_B2ms

  • Standard_DS4_v2

Arquitectura

Citrix ADM gestiona la distribución del tráfico del cliente mediante Azure DNS o Azure Load Balancer (ALB).

Distribución del tráfico mediante DNS de Azure

El siguiente diagrama ilustra cómo se produce el escalado automático basado en DNS mediante el administrador de tráfico de Azure como distribuidor de tráfico:

Distribución del tráfico Escalado automático de Citrix mediante el administrador de tráfico de Azure

En el escalado automático basado en DNS, DNS actúa como una capa de distribución. El administrador de tráfico de Azure es el equilibrador de carga basado en DNS en Microsoft Azure. Traffic Manager dirige el tráfico del cliente a la instancia de Citrix ADC adecuada que está disponible en el grupo de Autoscale de Citrix ADM.

El administrador de tráfico de Azure resuelve el FQDN en la dirección VIP de la instancia de Citrix ADC.

Nota

En el escalado automático basado en DNS, cada instancia de Citrix ADC del grupo de escalado automático de Citrix ADM requiere una dirección IP pública.

Citrix ADM desencadena la acción de escalado horizontal o escalado en el nivel de clúster. Cuando se activa un escalamiento horizontal, las máquinas virtuales registradas se aprovisionan y agregan al clúster. Del mismo modo, cuando se activa una escalación, los nodos se eliminan y se desaprovisionan de los clústeres Citrix ADC VPX.

Distribución del tráfico mediante Azure Load Balancer

El siguiente diagrama ilustra cómo se produce el escalado automático mediante el equilibrador de carga de Azure como distribuidor de tráfico:

Distribución del tráfico Escalado automático de Citrix con Azure Load Balancer

Azure Load Balancer es el nivel de distribución para los nodos del clúster. ALB administra el tráfico del cliente y lo distribuye a clústeres Citrix ADC VPX. ALB envía el tráfico de cliente a los nodos de clúster de Citrix ADC VPX que están disponibles en el grupo de escalado automático de Citrix ADM a través de las zonas de disponibilidad.

NotaLa dirección IP

pública se asigna a Azure Load Balancer. Las instancias de Citrix ADC VPX no requieren una dirección IP pública.

Citrix ADM desencadena la acción de escalado horizontal o escalado en el nivel de clúster. Cuando se activa un escalamiento horizontal, las máquinas virtuales registradas se aprovisionan y agregan al clúster. Del mismo modo, cuando se activa una escalación, los nodos se eliminan y se desaprovisionan de los clústeres Citrix ADC VPX.

Grupo de Autoscale de Citrix ADM

El grupo Autoscale es un grupo de instancias Citrix ADC que equilibran la carga de las aplicaciones como una sola entidad y activan el escalado automático en función de los valores de parámetros de umbral configurados.

Grupo de recursos

El grupo de recursos contiene los recursos relacionados con el escalado automático de Citrix ADC. Este grupo de recursos le ayuda a administrar los recursos necesarios para el escalado automático. Para obtener más información, consulte Administrar grupos de recursos.

Conjunto de escalas de máquina virtual back-end de Azure

La escala de máquina virtual de Azure es una colección de instancias de VM idénticas. El número de instancias de VM puede aumentar o disminuir dependiendo del tráfico del cliente. Este conjunto proporciona alta disponibilidad para sus aplicaciones. Para obtener más información, consulte Conjuntos de escalas de máquinas virtuales.

Zonas de disponibilidad

Las zonas de disponibilidad son ubicaciones aisladas dentro de una región de Azure. Cada región está formada por varias zonas de disponibilidad. Cada zona de disponibilidad pertenece a una sola región. Cada zona de disponibilidad tiene un clúster Citrix ADC VPX. Para obtener más información, consulte Zonas de disponibilidad en Azure.

Conjuntos de disponibilidad

Un conjunto de disponibilidad es una agrupación lógica de un clúster de Citrix ADC VPX y servidores de aplicaciones. Los conjuntos de disponibilidad son útiles para implementar instancias de ADC en varios nodos de hardware aislados en un clúster. Con un conjunto de disponibilidad, puede garantizar un escalado automático de ADM fiable en caso de error de hardware o software en Azure. Para obtener más información, consulte Conjuntos de disponibilidad.

El siguiente diagrama ilustra el escalado automático en un conjunto de disponibilidad:

Conjunto de disponibilidad

La infraestructura de Azure (ALB o administrador de tráfico de Azure) envía el tráfico de cliente a un grupo de escalado automático de Citrix ADM en el conjunto de disponibilidad. Citrix ADM desencadena la acción de escalado horizontal o escalado en el nivel de clúster.

Cómo funciona el escalado automático

El siguiente diagrama de flujo ilustra el flujo de trabajo de Autoscale:

Diagrama de flujo de Autoscale de Citrix

Citrix ADM recopila las estadísticas (CPU, memoria y rendimiento) de los clústeres aprovisionados de Autoscale para cada minuto.

Las estadísticas se evalúan con respecto a los umbrales de configuración. Dependiendo de las estadísticas, se activa la escala hacia fuera o hacia dentro. La escala horizontal se activa cuando las estadísticas superan el umbral máximo. La escala de entrada se activa cuando las estadísticas funcionan por debajo del umbral mínimo.

Si se activa un escalamiento horizontal:

  1. Nuevo nodo está aprovisionado.

  2. El nodo está conectado al clúster y la configuración se sincroniza desde el clúster al nuevo nodo.

  3. El nodo está registrado con Citrix ADM.

  4. Las nuevas direcciones IP de nodo se actualizan en el administrador de tráfico de Azure.

Si se activa una escala en escala:

  1. El nodo se identifica para eliminar.

  2. Detener nuevas conexiones al nodo seleccionado.

  3. Espera el período especificado para que las conexiones se agoten. En el tráfico DNS, también espera el período TTL especificado.

  4. El nodo se separa del clúster, se anula el registro de Citrix ADM y, a continuación, se anula el aprovisionamiento de Microsoft Azure.

Nota

Cuando se implementa la aplicación, se crea un conjunto de IP en clústeres de cada zona de disponibilidad. A continuación, las direcciones IP de dominio e instancia se registran con el administrador de tráfico de Azure o ALB. Cuando se quita la aplicación, las direcciones IP de dominio e instancia se anulan del registro del administrador de tráfico de Azure o ALB. A continuación, se elimina el conjunto de IP.

Ejemplo de caso de Autoscale

Tenga en cuenta que ha creado un grupo de Autoscale denominado asg_arn en una sola zona de disponibilidad con la siguiente configuración.

  • Parámetros de umbral seleccionados: Uso de memoria.

  • Límite de umbral establecido en memoria:

    • Límite mínimo: 40

    • Límite máximo: 85

  • Tiempo de reloj: 2 minutos.

  • Período de recarga: 10 minutos.

  • Tiempo de espera durante la desprovisión: 10 minutos.

  • Tiempo de vida DNS: 10 segundos.

Después de crear el grupo de Autoscale, las estadísticas se recopilan del grupo de Autoscale. La directiva de Autoscale también evalúa si hay algún evento de Autoscale en curso. Si la Autoscale está en curso, espere a que se complete ese evento antes de recopilar las estadísticas.

Autoscale de gráficos de líneas de Citrix

La secuencia de eventos

  1. El uso de memoria excede el límite de umbral en T2. Sin embargo, la escala horizontal no se activa porque no se ha infringido durante el tiempo de visualización especificado.

  2. La escala horizontal se activa a T5 después de que se incumple un umbral máximo durante 2 minutos (tiempo de visualización) de forma continua.

  3. No se realizó ninguna acción para la brecha entre T5-T10 porque el Provisioning del nodo está en curso.

  4. El nodo se aprovisiona en T10 y se agrega al clúster. Se ha iniciado el periodo de reutilización.

  5. No se ha tomado ninguna medida por la brecha entre T10-T20 debido al período de tiempo de reutilización. Este período asegura el crecimiento orgánico de instancias de un grupo de Autoscale. Antes de activar la siguiente decisión de escalado, espera a que el tráfico actual se estabilice y promedie en el conjunto actual de instancias.

  6. El uso de memoria cae por debajo del límite mínimo de T23. Sin embargo, la escala-in no se activa porque no se incumplió durante el tiempo de visualización especificado.

  7. La escala de entrada se activa a T26 después de que se supere el umbral mínimo durante 2 minutos (tiempo de visualización) de forma continua. Se identifica un nodo en el clúster para el desaprovisionamiento.

  8. No se realizó ninguna acción para la infracción entre T26-T36 porque Citrix ADM está esperando para drenar las conexiones existentes. Para el escalado automático basado en DNS, TTL está en vigor.

    Nota

    Para el escalado automático basado en DNS, Citrix ADM espera el período de tiempo de vida (TTL) especificado. A continuación, espera a que las conexiones existentes se agoten antes de iniciar el desaprovisionamiento de nodos.

  9. No se realizó ninguna acción para la infracción entre T37-T39 porque el desaprovisionamiento del nodo está en curso.

  10. El nodo se elimina y se desaprovisiona en T40 del clúster.

Todas las conexiones al nodo seleccionado se drenaron antes de iniciar el desaprovisionamiento del nodo. Por lo tanto, el período de reutilización se omite después de la desprovisión del nodo.

Escalado automático de Citrix ADC VPX en Microsoft Azure con Citrix ADM