Citrix Application Delivery Management

Escalado automático de Citrix ADC VPX en Google Cloud mediante 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 Google Cloud 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 VPX de Citrix ADC 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 costos: 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 costos involucrados. El lanzamiento de instancias solo cuando son necesarias y su finalización cuando no son necesarias reduce los costos 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 Escala automática de Citrix ADM le permite visualizar los valores de los parámetros de umbral, las marcas de tiempo de activación de Escala automática, los eventos y las instancias que participan en Escala automática.

Requisitos del sistema de licencias

Las instancias ADC de Citrix que se crean para el grupo de Citrix AutoScale utilizan licencias Citrix 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 licencias ADC presentes en Citrix ADM: Configure la capacidad agrupada, las licencias VPX o las licencias de CPU virtual al crear el grupo Autoscale. Por lo tanto, cuando se aprovisiona una nueva instancia para el grupo 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 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 la Configurar capacidad agrupada.

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

    • Licencias VPX: aplica las licencias VPX a instancias recién aprovisionadas. 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 check-in y check-out 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 de Citrix ADC.

    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 a Google Cloud: configure las licencias de Citrix ADC disponibles en Google Marketplace mientras crea el grupo Autoscale. Por lo tanto, cuando se aprovisiona una nueva instancia para el grupo Autoscale, la licencia se obtiene de Google Marketplace.

Arquitectura

Citrix ADM gestiona la distribución del tráfico del cliente mediante el equilibrador de carga de red de Google. El siguiente diagrama ilustra cómo se realiza el escalado automático utilizando el equilibrador de carga de red de Google como distribuidor de tráfico:

Arquitectura de Google Cloud para el escalado automático

El equilibrador de carga de red de Google es el nivel de distribución de los nodos del clúster. El equilibrador de carga de red administra el tráfico del cliente y lo distribuye a los clústeres de Citrix ADC VPX. El equilibrador de carga de red 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 en todas las zonas.

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.

El grupo de escala automática de Citrix ADM es un grupo de instancias de Citrix ADC que equilibran la carga de las aplicaciones como una única entidad y desencadena el escalado automático basado en los valores de parámetros de umbral configurados.

Cómo funciona el escalado automático

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

Diagrama de flujo de la escala automática 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 del nodo se actualizan en el equilibrador de carga de red de Google.

Si se activa una escala en escala:

  1. El nodo se identifica para eliminar.

  2. Detener nuevas conexiones al nodo seleccionado.

  3. El nodo se separa del clúster, se anula el registro de Citrix ADM y, a continuación, se desaprovisionan de Google Cloud.

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 equilibrador de carga de red de Google. Cuando se quita la aplicación, las direcciones IP del dominio y de la instancia se anulan en el Balanceador de carga de red de Google. A continuación, se elimina el conjunto de IP.

Ejemplo de escenario de Autoscale

Tenga en cuenta que ha creado un grupo 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 Escala automática, las estadísticas se recopilan del grupo Escala automática. La directiva Escala automática también evalúa si hay algún evento de Escala automática en curso. Si la Autoscale está en curso, espere a que se complete ese evento antes de recopilar las estadísticas.

Gráfico de líneas Citrix AutoScale

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 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 que se desaprovisione el nodo.

Escalado automático de Citrix ADC VPX en Google Cloud mediante Citrix ADM