Administración de imágenes en Citrix Virtual Apps and Desktops

Público:

Este documento está dirigido a profesionales técnicos de Citrix, responsables de la toma de decisiones de TI, socios y arquitectos que deseen explorar los servicios de administración de imágenes con Citrix Virtual Apps and Desktops, ya sea en entornos locales o en la nube. El lector debe tener una comprensión básica de los productos Citrix, los hipervisores y los marcos de nube.

Objetivo del presente documento:

Este documento proporciona una visión general de la funcionalidad del producto y la arquitectura de diseño para un entorno de administración de imágenes con el fin de garantizar una entrega eficiente de cargas de trabajo de aplicaciones y escritorios para una organización. El documento se centra en los servicios de administración de imágenes de Citrix con escenarios de implementación conceptuales.

Con respecto a la administración de imágenes, existen dos modelos de aprovisionamiento que permiten a los administradores de Citrix administrar el entorno Citrix de manera eficiente:

  • Servicios de creación de máquinas (MCS)
  • Citrix Provisioning (PVS)

Marco de diseño arquitectónico

Las soluciones de virtualización de Citrix permiten a las organizaciones crear, controlar y administrar máquinas virtuales, entregar aplicaciones e implementar políticas de seguridad granulares. La solución Citrix Virtual Apps and Desktops proporciona un marco unificado para desarrollar una oferta completa de espacio de trabajo digital. Esta oferta permite a los usuarios de Citrix acceder a aplicaciones y escritorios independientes del sistema operativo y la interfaz de su dispositivo.

El marco de diseño arquitectónico de Citrix se basa en un modelo de capa unificado y estandarizado. El marco proporciona una base para comprender la arquitectura técnica de la mayoría de los escenarios comunes de implementación de aplicaciones virtuales y escritorios. Estas capas se representan en el diagrama conceptual.

  • Capa de usuario: Esta capa define los grupos de usuarios y las ubicaciones del entorno Citrix.
  • Capa de acceso: Esta capa define cómo los usuarios acceden a los recursos.
  • Capa de recursos: Esta capa define el aprovisionamiento de cargas de trabajo de Citrix y cómo se asignan los recursos a los usuarios dados.
  • Capa de control: Esta capa define los componentes que controlan la solución Citrix.
  • Capa de plataforma: Esta capa define los elementos físicos en los que se ejecutan los componentes del hipervisor y el marco del proveedor de servicios en la nube para alojar las cargas de trabajo de Citrix.
  • Capa de operaciones: Esta capa define las herramientas que soportan la entrega de las soluciones principales.

IM-Image-1

Los servicios de administración de imágenes, generalmente se ajustan a las capas Control, Plataforma y Operaciones para administrar máquinas virtuales en la capa de recursos. Las siguientes secciones irán a través de los conceptos de Citrix Machine Creation Services (MCS) y Citrix Provisioning (PVS), ya que son los componentes básicos de la administración de imágenes en un entorno de Citrix Virtual Apps and Desktops.

¿Por qué es necesaria la gestión de imágenes?

Image Management es un enfoque para crear una imagen maestra o dorada que contenga los sistemas operativos y todas las aplicaciones necesarias para entregar esa única imagen virtual a varias máquinas virtuales de destino. El concepto clave detrás de la administración de imágenes es la reutilización y la administración simplificada, que permiten al administrador de Citrix entregar los sistemas operativos necesarios con el conjunto de aplicaciones requerido a los usuarios adecuados en función de sus necesidades.

IM-Image-2

La solución Citrix Virtual Apps and Desktops tiene dos modelos de aprovisionamiento para administración de imágenes: Citrix Machine Creation Services y Citrix Provisioning.

Servicios de creación de máquinas (MCS)

Citrix Machine Creation Services es un componente de la solución Citrix Virtual Apps and Desktops que está acoplado dentro del Delivery Controller. Utilizando interfaces de programación de aplicaciones (API) del hipervisor subyacente o proveedor de nube, MCS crea clones vinculados inteligentes a partir de una imagen maestra para aprovisionar varios escritorios virtuales. Los clones incluyen un disco de diferenciación y un disco de identidad vinculado desde un disco base.

Machine Creation Services (MCS) configura, inicia, detiene y elimina máquinas virtuales mediante las API del hipervisor. MCS es un enfoque de aprovisionamiento basado en disco que funciona con hipervisores principales y plataformas en la nube líderes.

¿Por qué MCS?

Citrix Machine Creation Services ofrece un enfoque simplificado para la administración de imágenes mediante las siguientes funciones:

  • Fácil de implementar y administrar con Citrix Studio
  • Tecnología integrada en el producto principal y no requiere infraestructura adicional
  • Más adecuado para el aprovisionamiento en la nube
  • Ideal para cargas de trabajo persistentes y no persistentes

Citrix Provisioning (PVS)

Citrix Provisioning transmite una sola imagen de disco compartido a varias máquinas individuales en lugar de copiarlas. Citrix Provisioning permite a las organizaciones reducir el número de imágenes de disco que deben administrar, incluso cuando el número de máquinas sigue creciendo.

Además, las máquinas están transmitiendo desde una sola imagen compartida en tiempo real, la consistencia de la imagen de la máquina está garantizada, mientras que al mismo tiempo grandes grupos de máquinas pueden cambiar completamente su configuración, aplicaciones e incluso sistemas operativos, todo ello en el tiempo que tarda en reiniciar. Este enfoque de primera clase permite a las organizaciones instalar y actualizar los parches de seguridad y aplicaciones en una única imagen compartida en un tiempo mínimo, mientras cumplen los objetivos empresariales.

¿Por qué PVS?

El uso adecuado de Citrix Provisioning permite una administración de imágenes más eficiente mediante las siguientes funciones:

  • Alta escalabilidad
  • Reducción de los requisitos de almacenamiento
  • Mayor eficiencia de IOPS
  • Capacidades de administración de versiones integradas
  • Admite tanto destinos físicos como virtuales

Elegir el modelo de aprovisionamiento adecuado

Citrix MCS y PVS son plataformas de aprovisionamiento maduras probadas a escala; sin embargo, hay consideraciones a la hora de decidir cuál usar o si ambas son adecuadas para un entorno determinado. Citrix MCS está integrado en el Delivery Controller y se administra desde la consola de Citrix Studio. Citrix Provisioning requiere servidores independientes, consideraciones de red, una base de datos y tiene su propia consola de administración.

En la siguiente tabla se comparan los modelos Citrix MCS y PVS.

Capacidad MCS PVS
Compatibilidad con cargas de trabajo virtuales RDS y VDI X X
Compatibilidad con escritorios VDI compartidos y personales X X
Soporte para máquinas físicas   X
Compatibilidad con máquinas Microsoft Azure X  
Soporte para máquinas de Amazon AWS X  

Puede leer más sobre los factores de decisión de administración de imágenes en nuestro artículoElegir el modelo de aprovisionamiento para administración de imágenes

Servicios de creación de máquinas

Citrix Machine Creation Service (MCS) desempeña un papel vital en la administración de imágenes para entornos de Citrix Virtual Apps and Desktops. Los servicios de Citrix MCS se combinan con Citrix Delivery Controller y Cloud Connector, por lo que no requiere ningún servidor o infraestructura adicional. Con MCS, los administradores de TI simplemente acceden a Citrix Studio Console para crear y entregar los escritorios virtuales y las imágenes del servidor a los usuarios de la empresa, ya sea de forma local o con Citrix Cloud.

Citrix Machine Creation Services utiliza interfaces de programación de aplicaciones (API) desde el hipervisor subyacente o la plataforma de nube pública que permite a Citrix MCS crear, configurar, iniciar, detener y eliminar máquinas virtuales en entornos locales, híbridos, privados y públicos.

El administrador crea una máquina virtual con el SO requerido, instala las aplicaciones necesarias y Citrix Virtual Delivery Agent en el hipervisor o en la nube. El administrador de TI lo selecciona como la máquina virtual principal para aprovisionar un grupo de escritorios virtuales o servidores mediante la consola de administración de Citrix Studio. Citrix MCS crea una instantánea del maestro de la máquina virtual y copia la instantánea completa en el repositorio de almacenamiento para que sirva como imagen maestra (disco base).

Al aprovisionar varios servidores o escritorios virtuales, MCS incluye dos tipos de discos: un disco de diferenciación y un disco de identidad para cada máquina virtual.

Citrix MCS admite el entorno de SO de servidor y de escritorio.

Para entornos de SO de escritorio, los administradores de Citrix pueden crear tres tipos de escritorios virtuales mediante Citrix Machine Creation Services

  • Los escritorios agrupados aleatorios son escritorios virtuales no persistentes asignados a los usuarios de forma aleatoria cada vez que inician una sesión de VDI. Estos escritorios borran los cambios específicos del usuario cada vez que se reinician. Con la solución Citrix Profile Management, los datos y la configuración específicos del usuario se pueden almacenar en servidores de archivos centralizados.

  • Los escritorios estáticos agrupados se asignan a un usuario específico y solo el usuario asignado podrá usar ese escritorio a menos que lo modifique un administrador de TI. Los datos personales y la configuración del usuario no se traspasan de una sesión a otra. Con la solución Citrix Profile Management, los datos y la configuración específicos del usuario se almacenan en servidores de archivos centralizados.

  • Los escritorios dedicados se asignan a usuarios individuales y los datos y la configuración permanecerán en los escritorios. Opcionalmente, la solución Citrix Profile Management se puede utilizar para almacenar el perfil de usuario y los datos en servidores de archivos centrales. Para los escritorios dedicados hay una nueva opción disponible en el modo de copia de máquinas virtuales de catálogos de SO de escritorio, “Usar copia completa para una mejor recuperación de datos y compatibilidad con la migración, con IOPS potencialmente reducidas después de crear las máquinas”.

Para el entorno de SO de servidor, los administradores de Citrix pueden implementar varias máquinas virtuales compartidas alojadas para un entorno de Virtual Apps mediante la imagen de máquina virtual maestra (disco base).

Arquitectura de disco y VM de alto nivel de MCS

El primer paso al usar Citrix MCS consiste en aprovisionar una máquina virtual maestra que sirva como plantilla para crear clones. El administrador de TI puede aprovisionar la máquina virtual con la cantidad necesaria de CPU, RAM y espacio en disco y, a continuación, instalar un sistema operativo y las aplicaciones necesarias. Mediante Citrix Studio Console, el administrador crea un catálogo de máquinas virtuales clonadas utilizando la imagen base. Esas máquinas virtuales viven en un data store, que es diferente de PVS.

Citrix MCS confía completamente en el almacenamiento. Cuando se aprovisiona la máquina virtual se crean dos tipos de discos para cada máquina virtual: un disco de diferenciación y un disco de identidad.

Citrix MCS crea el número de máquinas virtuales especificadas en el asistente de creación de catálogos con dos discos definidos para cada máquina virtual del almacenamiento. Una copia de la imagen maestra también se almacena en el mismo repositorio de almacenamiento. Si hay varios repositorios de almacenamiento definidos, cada uno obtendrá los siguientes tipos de discos.

Cada repositorio de almacenamiento obtendrá una instantánea completa de la imagen maestra de la máquina virtual, que es de solo lectura y compartida en todas las máquinas virtuales.

También se creará un disco de identidad único (16 MB) para la identidad de VM. Delivery Controller crea los discos de identidad para cada máquina virtual.

Cada máquina virtual también obtiene un disco de diferencia. Disco de diferencia único utilizado para almacenar las escrituras realizadas en la máquina virtual. El disco está aprovisionado de forma delgada (si es compatible con el almacenamiento) y aumentará al tamaño máximo del disco base si es necesario.

Clonación completa

En algunos casos, no es deseable crear máquinas virtuales con discos delta. A continuación se mencionan algunas razones:

  • Algunas de las soluciones de respaldo no realizan copias de seguridad de las máquinas virtuales que contienen una estructura delta
  • La migración del almacenamiento de información se complica más
  • La migración de VM no funciona en todos los hipervisores
  • Deltas crece con el tiempo, lo que lleva a la carga en el almacenamiento

Por estas razones, MCS agregó una nueva capacidad además de crear la estructura delta existente llamada clones completos. Cuando se utilizan máquinas virtuales persistentes, Citrix MCS permite a los administradores seleccionar máquinas virtuales que se van a crear con un clon completo de la imagen maestra.

IM-Image-3

No hay ningún requisito especial para clones completos. Citrix MCS utiliza su tecnología de identidad para cambiar la identidad del clon completo. Las máquinas clonadas completas tienen dos discos, uno para la máquina virtual real y otro para la identidad, incluido el nombre de la máquina, la cuenta del equipo y la contraseña. Las máquinas virtuales clonadas completas se pueden mover a un almacén de datos o clúster diferente, lo que no es posible con clones vinculados.

Al aprovisionar máquinas a través de Citrix Studio, los clones completos solo son una opción para SO de escritorio y no para SO de servidor.

Catálogo de máquinas

Las colecciones de máquinas físicas o virtuales se administran como una única entidad denominada Catálogo de máquinas en entornos Citrix. Al crear catálogos de máquinas, los administradores tienen la opción de seleccionar formas de aprovisionar máquinas virtuales y qué herramientas de administración de imágenes de Citrix, como Citrix Machine Creation Services o Provisioning Services.

Referencia: Citrix Docs: Catálogos de máquinas

Conexión de host

En Citrix Virtual Apps and Desktops, antes de crear el catálogo de máquinas, es importante crear conexiones con recursos de alojamiento mientras se crea un sitio para integrar una plataforma subyacente, incluidos proveedores de hipervisor o nube. La configuración de una conexión incluye seleccionar el tipo de conexión entre los hipervisores y los servicios en la nube compatibles. La página Requisitos del sistema muestra los hipervisores y las opciones de nube compatibles.

Referencia: Citrix Docs: Requisitos del sistema

Almacenamiento de host

Se admite un producto de almacenamiento si puede administrarlo un hipervisor compatible. En el aprovisionamiento de máquinas, los datos se clasifican por tipo:

  • Datos del sistema operativo (SO), que incluyen imágenes maestras

  • Datos temporales, que incluyen todos los datos no persistentes escritos en equipos aprovisionados por MCS, archivos de página de Windows, datos de perfil de usuario y cualquier dato que esté sincronizado con Content Collaboration (anteriormente ShareFile). Estos datos se descartan cada vez que se reinicia la máquina de tiempo

Aprovisionar almacenamiento separado para cada tipo de datos puede reducir la carga y mejorar el rendimiento de IOPS en cada dispositivo de almacenamiento.

Almacenamiento compartido por hipervisores

El almacenamiento compartido almacena datos que se conservan durante períodos más largos y proporciona respaldo y administración centralizados. Este almacenamiento contiene los discos del sistema operativo y otros discos asociados con máquinas virtuales. Cuando se utiliza almacenamiento compartido, el almacenamiento local en el hipervisor utilizado para la caché de datos temporal ayuda a reducir el tráfico para el almacenamiento principal del sistema operativo. El disco se borra después de cada reinicio de la máquina, utilizando almacenamiento local para datos temporales; el VDA aprovisionado está vinculado a un host de hipervisor específico. Si el host se apaga, la máquina virtual no se puede iniciar.

El hipervisor proporciona tecnologías de optimización mediante el almacenamiento en caché de lectura de las imágenes de disco localmente; por ejemplo, Citrix Hypervisor (anteriormente XenServer) ofrece IntelliCache. Esto reduce el tráfico de red al almacenamiento central.

Citrix Hypervisor también admite el almacenamiento en caché de lectura mediante la memoria libre del host. La mejora del rendimiento se puede ver siempre que los datos se leen desde el disco más de una vez, ya que obtiene caché en la memoria.

Tanto el almacenamiento en caché de lectura como IntelliCache se pueden habilitar simultáneamente. En este caso, IntelliCache almacena en caché las lecturas de la red en un disco local. Las lecturas de ese disco local se almacenan en la memoria caché con el almacenamiento en caché de lectura.

Referencia: Citrix Docs: Almacenamiento en caché de lectura

Almacenamiento local

El almacenamiento local almacena los datos localmente en el almacén de datos local del hipervisor. Esto incluye, imágenes maestras y otros datos del sistema operativo que se transfieren a todos los hipervisores en el sitio. Este método aumenta el tráfico de red junto con el tráfico de administración.

Cuando se selecciona este método, está disponible la opción para elegir si desea utilizar almacenamiento compartido para proporcionar resiliencia y soporte para sistemas de respaldo y recuperación ante desastres.

Cómo funciona MCS con hipervisores locales

A continuación se muestra el diagrama de flujo gráfico y el flujo de trabajo que muestran cómo Citrix Machine Creation Services funciona con hipervisores locales.

IM-Image-5

IM-Image-4

Citrix Machine Creation Services aprovecha las API de hipervisores para aprovisionar máquinas virtuales. A cada máquina virtual se le asigna un disco de identidad que le da una identidad única y un disco de diferenciación que controla las escrituras de la máquina virtual.

Disco de instrucciones: Este pequeño disco de instrucciones contiene los pasos de la preparación de la imagen que se va a ejecutar y está conectado a esa máquina virtual. A continuación, se inicia la máquina virtual de preparación, comienza el proceso de preparación de la imagen y se apaga la máquina virtual.

Disco de identidad: Disco de identidad único que se utiliza para proporcionar a cada máquina virtual una identidad única. La funcionalidad dentro del Delivery Controller crea los discos de identidad. Este disco tendrá 16 MB de tamaño.

Disco de diferenciación: Se utiliza un disco de diferencia único para almacenar las escrituras realizadas en la máquina virtual. El disco está aprovisionado de forma delgada y aumentará hasta el tamaño máximo de la VM base según sea necesario.

Caché para datos temporales

Para las máquinas agrupadas (no dedicadas) de un catálogo de máquinas, los administradores pueden habilitar el uso de caché de datos temporales en el equipo. Para habilitar esta función, el VDA de cada máquina del catálogo debe ser la versión mínima 7.9 o una posterior. Esta función también se conoce como MCS-IO.

El administrador debe especificar el tipo de almacenamiento para los datos temporales que utiliza el catálogo. La habilitación de caché temporal en el catálogo incluye Memoria asignada a caché (MB) y Tamaño de caché de disco (GB).

IM-Image-6

  • Los datos temporales se escriben en la memoria caché hasta que alcanza el límite, cuando los datos temporales alcanzan el límite configurado, los datos en frío se mueven al disco de caché de datos temporales.

  • La memoria caché es parte de la memoria total de cada equipo, antes de habilitar esta opción, considere aumentar la cantidad total de memoria de cada equipo.

  • Al habilitar solo el tamaño de la memoria caché del disco, los datos temporales se escriben directamente en el disco caché, utilizando una cantidad mínima de memoria caché.

  • Al inhabilitar ambas opciones, los datos temporales no se almacenan en caché y se escriben en el disco de diferenciación de cada máquina virtual.

Citrix MCS con VDA Linux

Citrix Machine Creation Services ofrece a los administradores la posibilidad de crear máquinas virtuales Linux a partir de Citrix XenApp y XenDesktop 7.18 y versiones posteriores. Prepare una máquina virtual maestra en el hipervisor o proveedor de nube e instale Linux Virtual Delivery Agent en esta máquina virtual de plantilla. Cree un catálogo de máquinas en Citrix Studio con la máquina virtual de plantilla y, a continuación, cree un grupo de entrega para aprovisionar las máquinas virtuales Linux a usuarios empresariales.

Referencia: Citrix Docs: Linux Virtual Delivery Agent

Citrix Cloud y el aprovisionamiento de máquinas

Citrix Cloud administra el funcionamiento del plano de control para entornos Citrix Virtual Apps and Desktops Service. Los Delivery Controllers, las consolas de administración, la base de datos SQL, el servidor de licencias, StoreFront y Citrix Gateway se entregan en Citrix Cloud y están completamente administrados por Citrix.

Las cargas de trabajo que alojan las aplicaciones y los escritorios de los usuarios permanecen bajo el control del cliente en el centro de datos de su elección, ya sea en la nube o en las instalaciones. Estos componentes se conectan al servicio en la nube mediante un agente denominado Citrix Cloud Connector.

Citrix Machine Creation Service utiliza API de hipervisores subyacentes. Estos recursos pueden provenir del centro de datos o de la nube del cliente. Citrix Cloud Connector actúa como puente entre el plano de Citrix Cloud y los recursos subyacentes. El plano de control tiene acceso a metadatos, como detalles de inicio de sesión, nombres de máquinas y accesos directos de aplicaciones, lo que restringe el acceso a la propiedad intelectual del cliente desde el plano de control.

Los datos que fluyen entre la nube y las instalaciones del cliente utilizan conexiones TLS seguras a través del puerto 443.

IM-Image-7

Al aprovisionar máquinas virtuales mediante el método MCS, asegúrese de que el hipervisor o servicio en la nube tenga suficientes procesadores, memoria y almacenamiento para acomodar máquinas virtuales.

Es necesario instalar las herramientas de hipervisor más recientes en la imagen dorada para que las aplicaciones y los escritorios funcionen normalmente. Se recomienda no ejecutar sysprep en imágenes maestras, ya que MCS maneja la identidad de la máquina.

Referencia: Citrix Docs: Citrix Cloud y el aprovisionamiento de máquinas

Caso de uso común

Citrix MCS es ideal para entornos de producción que cumplen los siguientes criterios:

  • Implementación en un entorno de nube
  • La intención de implementar almacenamiento NFS o volúmenes compartidos en clúster
  • Disponibilidad de almacenamiento de IOPS alto (MCS dirige más actividad de lectura al almacenamiento compartido)

Citrix MCS ofrece un plano de administración simple a través de Citrix Studio y fácil de aprovisionar cargas de trabajo desde una única interfaz de usuario. No se necesita infraestructura adicional. Supongamos que se ejecutan cargas de trabajo mixtas utilizando el método de aprovisionamiento de Citrix MCS. Esto incluye escritorios compartidos alojados, máquinas virtuales Linux, máquinas virtuales clonadas completas, cargas de trabajo basadas en GPU y algunas aplicaciones de Windows.

IM-Image-8

El diagrama anterior es un escenario de implementación conceptual para ejecutar cargas de trabajo mixtas que admiten trabajadores de tareas y usuarios avanzados en el mismo entorno. La carga de trabajo del trabajador de tareas se implementa a través de escritorios compartidos alojados mientras los usuarios avanzados utilizan máquinas virtuales dedicadas implementadas y separadas en diferentes almacenes de datos, ya que estas máquinas virtuales serán las más altas en uso de IOP.

En el escenario de implementación anterior, hay más de un Delivery Controller implementado en el entorno para lograr una alta disponibilidad y equilibrio de carga. Los Delivery Controllers están equipados con la potencia de procesamiento y la memoria adecuadas para manejar el tráfico del usuario. Los servidores SQL de Microsoft se implementan en un modelo de alta disponibilidad, de modo que si un servidor de base de datos falla, las operaciones del Delivery Controller como obtener los detalles del usuario, responder a solicitudes de StoreFront, etc. no se verán afectadas.

A medida que aumenta el número de aplicaciones, el consumo de recursos también aumenta en el medio ambiente. Se recomienda calcular previamente el número de usuarios y tipos de cargas de trabajo que se van a ejecutar en el entorno. Citrix MCS es fácil de administrar desde Citrix Studio, no se requiere infraestructura adicional, por lo que es fácil de implementar en hipervisores y plataformas en la nube líderes.

Prácticas recomendadas para MCS con Citrix Virtual Apps and Desktops

Hay varios aspectos que deben tenerse en cuenta antes de aprovisionar máquinas virtuales mediante Citrix Machine Creation Services. Citrix MCS es capaz de ofrecer cargas de trabajo RDS virtuales y VDI en Citrix Hypervisor, Hyper-V, vSphere, AHV y también con proveedores líderes en la nube.

Las siguientes consideraciones de infraestructura deben abordarse antes de aprovisionar máquinas virtuales mediante Citrix MCS

  • Almacenamiento
  • Caché Temporal
  • Optimización del SO
  • Delivery Controller
  • Escalabilidad

Almacenamiento

La configuración y el tamaño del almacenamiento son el factor decisivo al usar Citrix Machine Creation Services.

Consideraciones de capacidad: Cuando se crean máquinas virtuales mediante Citrix MCS, se crean como mínimo dos discos: Uno es el disco delta que contiene el sistema operativo copiado de la imagen maestra y el otro es el disco de identidad (16 MB) que contiene los datos de identidad de Active Directory para cada máquina virtual. Se pueden agregar discos adicionales para satisfacer ciertos casos de uso.

La función Citrix Hypervisor Intelli-cache crea un disco de solo lectura de la máquina virtual maestra en el almacenamiento local en cada host. Se recomienda calcular previamente el almacenamiento antes de aprovisionar las máquinas del usuario final.

Gastos generales del hipervisor: Diferentes hipervisores crean conjuntos específicos de archivos que generan sobrecarga por VM. Por ejemplo, los archivos de registro, los archivos de configuración específicos del hipervisor y los archivos de instantánea también se guardan en el almacenamiento.

Gastos generales de proceso: La creación inicial del catálogo requiere que el disco base se copie en cada repositorio de almacenamiento. Agregar una máquina nueva a un catálogo no requiere copiar el disco base en cada repositorio de almacenamiento. El proceso de actualizaciones del catálogo crea un disco base adicional en cada repositorio de almacenamiento y también puede experimentar un máximo de almacenamiento temporal.

Otros: El tamaño de la RAM y los enfoques de aprovisionamiento delgado/grueso también se consideran para aprovisionar las máquinas virtuales.

Optimización de E/S de almacenamiento temporal en Caché / MCS

La caché temporal de un catálogo incluye dos opciones, la primera con memoria y la segunda en disco. Con la memoria o el disco, parte del recurso se consume para operaciones temporales de caché, por lo que se recomienda comprobar la memoria disponible y el espacio en disco desde el host donde se ejecutan las VM. En caso de utilizar el disco para caché temporal para un mejor rendimiento, se recomiendan discos SSD o soluciones de almacenamiento de IOPS de alto nivel.

Optimización del SO

Para obtener un mejor rendimiento y minimizar el consumo de recursos en el host, se recomienda optimizar el sistema operativo ejecutando Citrix Optimizer Tool.

Citrix Optimizer: De forma predeterminada, las imágenes de escritorio de Microsoft Windows contienen muchas funciones que no son necesarias en un entorno VDI. Citrix Optimizer es una herramienta de Windows desarrollada por Citrix para ayudar a los administradores a optimizar varios componentes en su entorno. La herramienta está basada en PowerShell, pero también incluye una interfaz gráfica de usuario.

Citrix Optimizer proporciona varias plantillas para la optimización. Elija la plantilla adecuada para el sistema operativo para que los servicios innecesarios, las entradas de configuración y las aplicaciones se inhabiliten o eliminen. Los administradores pueden esperar obtener ganancias de rendimiento bastante significativas después de la optimización.

Para descargar e instalar la última versión de Citrix Optimizer, visite:https://support.citrix.com/article/CTX224676.

Delivery Controller

En las implementaciones de Citrix MCS, Delivery Controller es el componente principal de la infraestructura. Se recomienda implementar Delivery Controllers y Microsoft SQL Server en modo de alta disponibilidad para que, si cualquier Delivery Controller cae, las operaciones normales no se vean afectadas.

En implementaciones de mediana o gran escala, los Delivery Controllers deben tener suficiente memoria y potencia informática para que no haya cuellos de botella de CPU y memoria en el entorno.

Mientras se conecta a los recursos de alojamiento, asegúrese de comprobar la versión compatible del hipervisor para que no haya problemas durante el aprovisionamiento. Se recomienda mantener la copia maestra en el data store /LUN de IOPS alto en unidades SSD o NVMe para lograr la máxima eficiencia y rendimiento.

Escalabilidad

Los servicios de creación de máquinas se incluyen funcionalmente en el Delivery Controller y esto interactúa con las API de infraestructura del hipervisor y del proveedor de la nube subyacentes. Cuando se trata de la expansión del almacenamiento de información del entorno, puede convertirse en un cuello de botella, por lo que se recomienda tener clústeres de almacenamiento adicionales disponibles para que la escalabilidad no se vea afectada.

En caso de implementación a mediana y gran escala, el consumo de recursos será mayor a medida que aumente la demanda del usuario final, se recomienda implementar imágenes optimizadas para que las aplicaciones no deseadas no consuman recursos excesivos.

Citrix Provisioning (PVS)

Citrix Provisioning es diferente de las soluciones de creación de imágenes tradicionales, lo que cambia fundamentalmente la relación entre el hardware y el software que se ejecuta en él. Una imagen de disco compartido se transmite por streaming a través de la red en lugar de copiarla en máquinas virtuales individuales. Citrix Provisioning permite a las empresas reducir el número de imágenes que deben administrar y también proporciona administración centralizada con procesamiento distribuido.

Un servidor de Provisioning Services es un servidor que tiene Citrix Provisioning Soap y Citrix Stream Services instalados. Stream Service se utiliza para transmitir software desde imágenes de disco virtual o discos virtuales a dispositivos de destino. El servicio de jabón se utiliza al acceder a la consola. Los servidores de Provisioning Services se utilizan para transmitir el contenido de un archivo de disco virtual (que contiene una imagen de máquina) a los dispositivos de destino. Los archivos de disco virtual pueden residir directamente en el disco duro local de Provisioning Server o Provisioning Servers pueden acceder a los discos virtuales desde un dispositivo de almacenamiento compartido en la red.

La solución Citrix Provisioning requiere una base de datos SQL para almacenar todos los valores de configuración del sistema existentes en una granja de servidores. Las opciones de configuración avanzada de Provisioning Server están disponibles para garantizar la alta disponibilidad y el equilibrio de carga de las conexiones de dispositivos de destino entre los servidores PVS.

Introducción a Citrix Provisioning

El siguiente diagrama muestra una visión general de Citrix Provisioning y la infraestructura de productos.

IM-Image-9

Granja PVS

Un conjunto de servidores representa el nivel superior de una infraestructura de Provisioning Services. Una granja de servidores también incluye SQL Database y Citrix License Server, almacenamiento compartido de red o local y colecciones de dispositivos de destino.

Sitio PVS

Un sitio proporciona un método para representar y administrar agrupaciones lógicas de servidores de Provisioning Services, colecciones de dispositivos y almacenamiento compartido local. Pueden existir uno o más sitios dentro de una granja de servidores. El primer sitio se crea con el Asistente para configuración y se ejecuta en el primer servidor de Provisioning Services de la granja de servidores.

Colección de dispositivos

Las colecciones de dispositivos proporcionan la capacidad de crear y administrar grupos lógicos de dispositivos de destino. La creación de colecciones de dispositivos simplifica la administración de dispositivos mediante la realización de acciones en el nivel de recopilación en lugar de en el nivel de dispositivo de destino. Un dispositivo de destino solo puede ser miembro de una colección de dispositivos.

Dispositivos de destino

Un dispositivo, como un equipo de escritorio o una máquina virtual, que arranca y obtiene su imagen del sistema operativo desde un disco virtual PVS de la red, se considera un dispositivo de destino. Un dispositivo que se utiliza para crear la imagen de disco virtual base se considera un dispositivo de destino maestro.

Discos virtuales

Los discos virtuales actúan como un disco duro para un dispositivo de destino y existen como archivos de imagen de disco en el almacenamiento al que pueden acceder los servidores PVS. Un disco virtual consta de un archivo de imagen base VHDX, cualquier archivo de propiedades asociado (.pvp) y, opcionalmente, una cadena de discos de diferenciación VHDX versionados (.avhdx).

Citrix Provisioning proporciona soporte para un ciclo de vida completo de la imagen que lleva un disco virtual desde la creación inicial, pasando por la implementación y las actualizaciones posteriores y, finalmente, hasta la retirada. El ciclo de vida de un disco virtual consta de cuatro etapas:

1) Creando 2) Desplegando 3) Actualizando 4) Retirándose

Creación de un disco virtual

La creación de un disco virtual requiere preparar la máquina virtual maestra para crear imágenes, crear y configurar un almacén de discos virtuales donde residirán los discos virtuales y, a continuación, crear imágenes del dispositivo de destino maestro (VM) en ese archivo que dé como resultado una nueva imagen de disco virtual base. El administrador de Citrix realiza este proceso mediante el Asistente para imágenes.

Implementación de un disco virtual

Una vez creada la imagen de disco virtual base, se implementa asignándola a uno o más dispositivos de destino. Cuando se inicia el dispositivo de destino, se inicia desde un disco virtual asignado. Hay dos opciones de modo de arranque: Modo Imagen privada (acceso a un solo dispositivo, lectura/escritura) y modo Imagen estándar (acceso a varios dispositivos, solo lectura con opciones de caché de escritura).

Actualización de un disco virtual

Es necesario actualizar una imagen de disco virtual base a lo largo de su ciclo de vida para que la imagen contenga el software y los parches más actuales. Las actualizaciones se pueden realizar manualmente o el proceso de actualización se puede automatizar mediante las funciones de vDisk Update Management. Cada vez que se actualiza un disco virtual, se crea una nueva versión. Diferentes dispositivos pueden acceder a diferentes versiones según la clasificación conjunta del dispositivo de destino y la versión del disco virtual: pruebas, mantenimiento o producción.

Un dispositivo de mantenimiento tiene acceso exclusivo de lectura/escritura a la versión de mantenimiento más reciente, los dispositivos de prueba tienen acceso compartido de solo lectura a las versiones de prueba y los dispositivos de producción tienen acceso compartido de solo lectura a las versiones de producción.

La actualización de un disco virtual implica lo siguiente:

  • Crear una versión del disco virtual, manual o automáticamente
  • Inicie la versión recién creada desde un dispositivo (dispositivo de mantenimiento o dispositivo de actualización), instale y guarde los cambios en el disco virtual y, a continuación, apague el dispositivo
  • Validar con un dispositivo de destino de prueba, luego ascender a Producción y reiniciar todos los dispositivos de destino de producción

Retiro de un disco virtual

La retirada de un disco virtual equivale a eliminarlo. Toda la cadena VHDX, incluidos los archivos de imagen base y de diferenciación, los archivos de propiedades y los archivos de bloqueo, se eliminan después de no asignarse.

Almacén de discos virtuales

Un almacén es el nombre lógico de la ubicación física de la carpeta que contiene discos virtuales. Esta carpeta existe en un servidor PVS o en almacenamiento compartido. Cuando se crean archivos de disco virtual en la consola de PVS, se asignan a un almacén. Dentro de un sitio PVS, uno o más servidores de Provisioning Services tienen permiso para acceder a ese almacén con el fin de servir discos virtuales en dispositivos de destino.

Caché de escritura

Cuando el disco virtual está en modo privado/mantenimiento, todos los datos se vuelven a escribir en el archivo vDisk. Cuando el disco virtual está en modo estándar o datos de modo compartido, no se puede volver a escribir en el disco virtual base. En su lugar, se escribe en un archivo de caché de escritura en una de las siguientes ubicaciones:

  • RAM del dispositivo
  • Memoria RAM del dispositivo con desbordamiento en el disco duro
  • Servidor PVS

Este archivo de caché de escritura se elimina en el siguiente ciclo de arranque para que cuando se reinicia o se inicia un destino tenga una caché limpia y no contenga nada de las sesiones anteriores, garantizando así la consistencia de la imagen.

De forma predeterminada, el software de destino PVS redirige el archivo de página del sistema al mismo disco que el archivo de caché de escritura para que pagefile.sys asigne espacio en la unidad de caché a menos que esté configurado manualmente para ser redirigido en un volumen separado.

Caché en la memoria RAM del dispositivo

La memoria caché de escritura puede existir como parte del grupo no paginado en la RAM del dispositivo de destino. Esta funcionalidad proporciona el método más rápido de acceso al disco, ya que el acceso a la memoria es siempre más rápido que el acceso al disco.

Este modo es útil cuando el servidor tiene suficiente memoria física y es más rápido que otros modos de caché. Es importante calcular previamente los requisitos de carga de trabajo y establecer el tamaño de RAM apropiado; de lo contrario, el dispositivo de destino podría aparecer en pantalla azul debido a la falta de espacio antes de que se agote la memoria caché de escritura.

Caché en la memoria RAM del dispositivo con desbordamiento en el disco duro

Este método tiene un consumo moderado de RAM y disco duro. Citrix recomienda utilizar este tipo de caché para Citrix Provisioning porque combina lo mejor de la RAM con la estabilidad de la caché del disco duro. La caché utiliza memoria de grupo no paginada para obtener el mejor rendimiento. Cuando la utilización de RAM ha alcanzado su umbral, los datos de caché de RAM más antiguos se escribirán en el disco local.

Mejor rendimiento y fácil de escalar, logrando la fiabilidad del dispositivo objetivo en cargas de trabajo de alta demanda.

Caché en el servidor PVS

La memoria caché de escritura puede existir como un archivo temporal en un disco de Provisioning Server. Esto generalmente da como resultado un aumento del tráfico de red a medida que las escrituras de disco se redirigen a una ubicación remota desde el dispositivo de destino.

Este tipo de caché no se recomienda para un entorno de producción, ya que generalmente es más lento que las otras opciones.

Alta disponibilidad de Citrix Provisioning

La clave para establecer un entorno Citrix Provisioning de alta disponibilidad es identificar los componentes críticos, crear redundancia para los componentes críticos y garantizar la conmutación por error automática en el componente secundario si falla el componente activo. Los componentes críticos para Citrix Provisioning incluyen:

  • Base de datos SQL
  • Servidores de Provisioning
  • Discos virtuales y almacenamiento

Citrix Provisioning proporciona varias opciones a tener en cuenta al configurar una implementación de alta disponibilidad, entre las que se incluyen:

Soporte de base de datos sin conexión: Permite a los servidores de Provisioning Services utilizar una instantánea local de la base de datos si se pierde la conexión a la base de datos para permitir la continuidad de la funcionalidad.

SQL AlwaysOn: Citrix Provisioning admite la solución de alta disponibilidad y recuperación ante desastres de SQL AlwaysOn.

Reflejado de bases de datos: Una solución de alta disponibilidad para SQL Server implementada a nivel de base de datos.

Conmutación por error del servidor de aprovisionamiento: Si uno de los servidores PVS deja de estar disponible, otro servidor del sitio puede gestionar las conexiones activas del dispositivo de destino con el disco virtual. El equilibrio de carga está habilitado de modo que la carga se equilibra automáticamente entre los dispositivos de destino y los servidores restantes.

Discos virtuales y almacenamiento: Los servidores de Provisioning Services se configuran para acceder a una ubicación de almacenamiento compartida. Citrix Provisioning admite varias configuraciones de almacenamiento compartido, incluido el almacenamiento compartido de Windows y las SAN.

Referencia: Citrix Docs: Administración de implementaciones de alta disponibilidad

Base de datos SQL para Citrix Provisioning

Se recomienda instalar la base de datos SQL en un servidor o clúster separado distinto del lugar donde se encuentra el servidor PVS para evitar una distribución deficiente durante el equilibrio de carga. Consulte los requisitos del sistema PVS para obtener más información sobre las versiones SQL admitidas.

Tamaño de la base de datos

Estimar el tamaño de una base de datos ayuda a determinar la configuración del hardware. Esto ayuda a lograr el rendimiento y la asignación de almacenamiento para almacenar los datos y los índices.

Referencia: Citrix Docs: Tamaño de la base de datos

Servidor de licencias de Citrix

Citrix License Server está instalado en un servidor Windows dentro del entorno Citrix para comunicarse con todos los servidores Citrix PVS y activar las licencias para los servidores PVS. El período de gracia de interrupción de la conectividad del servidor de licencias es de 30 días (720 horas). Si se pierde la conectividad con Citrix License Server, Citrix Provisioning continúa aprovisionando sistemas durante 30 días. Para lograr escalabilidad, confiabilidad y aumento de la disponibilidad de Citrix License Server, se puede utilizar la funcionalidad de clústeres de Microsoft para crear servidores de licencias en clúster.

Nuevo tipo de licencia para Citrix Cloud

Citrix introdujo un nuevo tipo de licencia (PVS_CCLD_CCS) que proporciona un derecho de licencia de PVS tradicional a los clientes de Virtual Apps and Desktops Service en Citrix Cloud. Las opciones de licencia de Citrix Provisioning para Citrix Cloud se controlan mediante las opciones asociadas con los tipos de licencia de Citrix Provisioning, locales o Citrix Cloud. Al utilizar un servidor de licencias con Citrix Provisioning, las licencias de Citrix Cloud se consumirán si se selecciona la opción Cloud durante la configuración inicial. Por el contrario, se consume una licencia local si se selecciona local al configurar Citrix Provisioning.

Nota: Este nuevo tipo de licencia de Citrix Cloud reemplaza la licencia local de Citrix Provisioning para escritorios y Provisioning para centros de datos; posee la misma licencia que las licencias locales cuando se agrupan licencias Citrix.

La función de intercambio local no se aplica a las licencias de Citrix Cloud. Cada dispositivo de destino de Citrix Provisioning extrae una única licencia de Citrix Cloud independientemente del tipo de sistema operativo.

Licencias por volumen de Microsoft

Al ejecutar el asistente de creación de imágenes de PVS para crear el disco virtual, configure la opción de licencias por volumen de Microsoft Key Management Service (KMS) o Clave de activación múltiple (MAK) que permite a Citrix Provisioning Server activar el sistema operativo de cada dispositivo de destino.

Las licencias por volumen de KMS utilizan un servidor de activación centralizado que se ejecuta en el centro de datos y sirve como punto de activación local (en lugar de que cada sistema se active con Microsoft a través de Internet).

Un MAK corresponde a un cierto número de licencias de SO adquiridas. El MAK se introduce durante la instalación del sistema operativo en cada sistema, lo que activa el sistema operativo y disminuye el recuento de licencias adquiridas centralmente con Microsoft. Alternativamente, se realiza un proceso de “activación proxy” utilizando Volume Activation Management Toolkit (VAMT). Esto permite la activación de sistemas que no tienen acceso de red a Internet. Citrix Provisioning aprovecha este mecanismo de activación de proxy para discos virtuales de modo de imagen estándar que tienen el modo de licencia MAK seleccionado cuando se crea el disco virtual.

Integración de Active Directory y administración de dispositivos de destino

La integración de Citrix Provisioning y Active Directory permite a los administradores seleccionar la unidad organizativa (OU) de Active Directory en la que Citrix Provisioning debe crear una cuenta de equipo de dispositivo de destino. También permite aprovechar las funciones de administración de Active Directory, como la delegación de control y la directiva de grupo. Por último, configure Provisioning Server para que administre automáticamente las contraseñas de la cuenta de equipo de los dispositivos de destino.

Antes de integrar Active Directory dentro de la granja de servidores, compruebe que se cumplen los siguientes requisitos previos:

  • El dispositivo de destino maestro se agregó al dominio antes de crear el disco virtual
  • La opción Inhabilitar cambios de contraseña de cuenta de equipo se seleccionó cuando se ejecutó el asistente de optimización de imágenes durante la creación de imágenes

Referencia: Citrix Docs: Configuración de discos virtuales para la administración de Active Directory

Citrix Provisioning Accelerator

Citrix Provisioning Accelerator actúa como proxy de aprovisionamiento en Dom0 en un host de Citrix Hypervisor, los datos de transmisión desde el disco virtual se almacenan en caché en el proxy antes de reenviarlos a la máquina virtual. Esta caché acelera el tiempo de arranque de otras máquinas virtuales que residen en el mismo host, ya que no es necesario transmitir grandes cantidades de datos desde el servidor PVS a través de la red. Los recursos locales de Citrix Hypervisor se consumen, pero esto mejora el rendimiento general en la red.

Referencia: Citrix Docs: Citrix Provisioning Accelerator

Proceso de arranque del dispositivo de destino

Cuando un dispositivo de destino está encendido, debe poder encontrar y ponerse en contacto con un servidor de Provisioning Services para transmitir el disco virtual apropiado. Esta información se almacena en un archivo llamado bootstrap llamado ARDBP32.BIN. Contiene todo lo que el dispositivo de destino necesita para ponerse en contacto con un servidor PVS de Citrix para poder inicializar el proceso de transmisión.

El archivo de arranque se entregará a través de un servidor TFTP, esto también se aplica en parte al enfoque alternativo BDM (Boot Device Manager). Hay algunas diferencias distintas entre TFTP y BDM.

TFTP

Cuando se utiliza TFTP, el dispositivo de destino necesita saber cómo y dónde puede encontrar el servidor TFTP para descargar el archivo de arranque antes de conectarse al servidor PVS. TFTP se puede configurar en HA a través de un Citrix ADC para evitar un solo punto de falla. Provisioning Services tiene su propio servidor TFTP incorporado.

Uno de los enfoques más populares para entregar la dirección del servidor TFTP a los dispositivos de destino es a través de DHCP (aunque hay otras opciones).

BDM (Administrador de dispositivos de arranque)

Existen dos métodos diferentes para hacer uso del Administrador de dispositivos de arranque.

PVS ofrece un asistente rápido que generará un archivo ISO relativamente pequeño (alrededor de 300 KB). A continuación, el administrador configurará los dispositivos de destino para que se inicien desde este archivo ISO mediante su unidad de DVD virtual. Este método utiliza un proceso de dos etapas en el que la ubicación del servidor PVS se codificará en el archivo de arranque generado por BDM. El resto de la información como los controladores de dispositivos PVS se descarga desde el servidor PVS utilizando un protocolo TFTP (puerto UDP 6969), aquí todavía se utilizará TFTP.

Cuando se utiliza el Asistente para la configuración de Virtual Apps and Desktops para aprovisionar dispositivos de destino, el administrador puede crear y asignar una pequeña partición de disco duro BDM, que se adjuntará a la máquina virtual como un disco virtual independiente. Usando este método, el enfoque de dos etapas mencionado anteriormente ya no es necesario porque la partición ya contiene todos los controladores PVS. De esta manera toda la información necesaria estará disponible directamente sin necesidad de PXE, TFTP y DHCP.

IM-Image-10

El diagrama anterior ilustra los pasos de arranque de alto nivel. PXE se utiliza para obtener la IP del servidor TFTP y los detalles del nombre del archivo de arranque por los clientes y TFTP se utiliza para descargar el archivo de programa de arranque.

Referencia: Artículo de Citrix: CTX227725

Citrix Provisioning administrado por Citrix Cloud

La integración de Citrix PVS y Citrix Cloud es esencial cuando un administrador desea administrar sus implementaciones desde cualquier lugar mediante el portal de Citrix Cloud. Citrix Cloud Connector desempeña un papel clave y permite utilizar la comunicación con los VDA aprovisionados en Citrix Cloud Virtual Apps and Desktops Service, que proporciona funcionalidad de proxy para comandos a hipervisores y nubes remotos.

Hay algunos elementos que deben tenerse en cuenta al usar Citrix Provisioning con Citrix Cloud.

  • Delivery Controller de Citrix Virtual Apps and Desktops en Citrix Cloud
  • Citrix Cloud Connector ubicado en una o más ubicaciones de recursos
  • Servidor de Provisioning Services ubicado localmente (v7.18 o posterior)
  • SDK de PowerShell remoto utilizado por el Asistente de configuración de Citrix Virtual Apps and Desktops para insertar registros VDA en Delivery Controller en Citrix Cloud.

Para conectar una implementación de Citrix Provisioning existente a Citrix Cloud:

  • Agregar servidores Cloud Connector
  • Actualizar Citrix Provisioning a la versión 7.18 o posterior
  • Instale el SDK de PowerShell remoto que se utilizará en Citrix Provisioning Console con Citrix Virtual Apps and Desktops.

IM-Image-11

La integración de Citrix Cloud permite a Citrix Provisioning agregar los nuevos VDA de aprovisionamiento a un catálogo de máquinas en Citrix Cloud Virtual Apps and Desktops Delivery Controller ubicado en Citrix Cloud. Este proceso sigue uno de estos dos métodos:

  • Agregar nuevos dispositivos mediante el Asistente para configuración de Virtual Apps and Desktops en Citrix Provisioning Console
  • Importar los dispositivos de destino de Citrix Provisioning existentes mediante la creación del catálogo de máquinas en Studio

Citrix Studio utiliza PvsPsSnapin para comunicarse con el servidor PVS. Este complemento se ha ampliado para habilitar las comunicaciones desde Citrix Virtual Apps and Desktops Service con PvsMapiProxyPlugin (en Citrix Cloud Connector). La comunicación ocurre a través de HTTPS (TCP 443). Las credenciales de administrador de PVS se envían a través de este canal seguro. A continuación, el proxy utiliza las credenciales para emular al administrador de PVS antes de ponerse en contacto con el servidor PVS.

Referencia: Citrix Docs: Citrix Provisioning administrado por Citrix Cloud

Caso de uso común

Citrix Virtual Apps and Desktops aborda un amplio conjunto de requisitos empresariales y casos de uso.

Por ejemplo, en finanzas, marketing o cualquier campo médico, los usuarios se consideran trabajadores de oficina normales, trabajadores del conocimiento o usuarios avanzados.

Citrix Provisioning facilita el trabajo del administrador y proporciona las siguientes capacidades

  • Aprovisionamiento rápido de máquinas
  • Datos centralizados y seguros
  • Consistencia y un entorno más dinámico basado en grupos de usuarios

Citrix Provisioning permite a los administradores crear varios discos virtuales con una variedad de aplicaciones orientadas a la empresa en función de los grupos de usuarios y sus necesidades. Para los trabajadores de oficina, normalmente requieren solo un número limitado de aplicaciones de Windows para el trabajo diario. Para los trabajadores multimedia, que requieren ejecutar software de animación, informes de exploración médica, etc. Se pueden utilizar sistemas acelerados por hardware con GPU virtuales de AMD, Intel o NVIDIA.

Tipo de cargas de trabajo Descripción
Trabajadores homogéneos Normalmente, en un escenario de centro de llamadas, los usuarios que acceden a Microsoft Office y otras aplicaciones diarias. Implementar varias máquinas virtuales mediante una única imagen maestra que contiene Microsoft Office y otra aplicación requerida.
Implementación de escritorios compartidos hospedados o escritorios transmitidos En un entorno de usuario grande, varios grupos de usuarios no persistentes tienen acceso a escritorios y aplicaciones. Escale rangos desde decenas de miles de escritorios con Citrix Provisioning, lo que ayuda a entregar rápidamente las cargas de trabajo necesarias.
Si las IOPS del entorno están restringidas Citrix Provisioning es el mejor ajuste para estos entornos que utilizan iSCSI o un canal de red de menor ancho de banda en el que las IOPS están restringidas.
Gran número de aplicaciones Citrix Provisioning ayuda a crear varias instancias de SO de servidor para ejecutar todas las aplicaciones departamentales necesarias.
Cargas de trabajo de alto rendimiento Esto es similar a los trabajadores de energía que requieren más CPU, RAM y se benefician de GPU.

Escenario de implementación para el sector educativo

En los sectores de la educación, la tecnología de la información se ha convertido en parte integrante de su sistema. La demanda creciente y la entrega de aplicaciones y datos para miles de usuarios únicos es el desafío. También se requiere acceso remoto seguro a aplicaciones como Hyper chemistry, MATLAB, SAS, Mathematica, Office, etc.

Virtualice y transmita docenas o cientos de aplicaciones a los usuarios finales en cualquier dispositivo a escala. Citrix Provisioning Server ayuda a los administradores a superar los obstáculos de aprovisionamiento con el concepto “Hacer más con menos”. Suponiendo que se deben ejecutar y aprovisionar diferentes conjuntos de cargas de trabajo a través de Citrix Provisioning.

IM-Image-12

El diagrama anterior muestra varias cargas de trabajo para ejecutarse en diferentes secciones/laboratorios de la universidad. Los discos vDisk contienen diferentes sistemas operativos y aplicaciones almacenadas en el almacenamiento compartido y, con la ayuda de Citrix Provisioning, los discos virtuales se transmiten a diferentes laboratorios con diferentes conjuntos de cargas de trabajo a través de la red. Es fácil escalar según demanda con implementaciones rápidas.

Citrix Provisioning habilita una estrategia de entrega combinada que da como resultado soportar cargas de trabajo mixtas y satisface una variedad de casos de uso. Los aspectos más destacados son,

  • Permite a los estudiantes y facultades aprender y enseñar en cualquier momento
  • Reduce los costes al tiempo que aumenta los servicios de TI
  • Mejora la ventaja competitiva en la educación superior, donde la tecnología es un diferenciador clave

En todas las implementaciones, los servidores PVS deben tener suficiente potencia de procesamiento y deben satisfacer todas las necesidades de red, incluyendo equipos de NIC, mejor ancho de banda, etc.

Prácticas recomendadas para Citrix Provisioning con Citrix Virtual Apps and Desktops

Al diseñar una solución Citrix Virtual Apps and Desktops, es importante considerar Provisioning Servers para alinearse con las necesidades del negocio. Los componentes incluidos en el diseño son los Servicios de Active Directory, la arquitectura de red y seguridad, los tipos de hardware de servidor, la infraestructura de almacenamiento, la plataforma de virtualización y los sistemas operativos.

En esta sección se proporcionan prácticas recomendadas genéricas en las siguientes áreas

  • Conexión
  • Almacenamiento
  • Delivery Controller
  • Conmutadores de red
  • Imágenes de escritorios virtuales/dispositivos de destino
  • Escalabilidad

Conexión

Sistema de nombres de dominio: Las actualizaciones dinámicas son una función clave en DNS. Esto elimina la necesidad de entradas manuales de nombres y direcciones IP en la base de datos DNS. Proteger las actualizaciones dinámicas se comprobará con los equipos de Active Directory, que están solicitando actualizaciones para el DNS. Esto significa que solo los equipos que se han unido al dominio de Active Directory pueden actualizar dinámicamente la base de datos DNS.

Interfaces de red: Citrix recomienda utilizar varias tarjetas de interfaz de red en equipos de Provisioning Server. Se debe configurar un par de NIC en equipo para transmitir los discos virtuales a través del servicio PVS Stream y para acceder a la red a sistemas de almacenamiento empresariales o recursos compartidos de archivos. También se sugiere una red dedicada o VLAN para su implementación.

Almacenamiento

Los requisitos de almacenamiento para los servidores PVS dependen del número de imágenes de disco virtual que se van a crear y mantener. El tamaño de los discos virtuales depende del número de aplicaciones que se instalarán y del sistema operativo.

Para minimizar el espacio de almacenamiento necesario, Citrix recomienda minimizar las aplicaciones en cada disco virtual y minimizar el número de discos virtuales. Cada máquina de destino contiene un archivo de caché de escritura volátil. El tamaño del archivo de caché para cada máquina virtual depende de los tipos de aplicaciones utilizadas, las cargas de trabajo del usuario y la frecuencia de reinicio.

SAN/NAS: En una implementación de alta disponibilidad, se requiere un volumen compartido y se debe acceder a un volumen desde varios hosts. Se utiliza un volumen de solo lectura para almacenar discos virtuales en modo estándar. El modo de imagen privada requiere acceso de lectura/escritura.

Delivery Controller

Como práctica recomendada, los sitios de producción siempre deben tener al menos dos controladores en servidores físicos diferentes en implementaciones locales (en Citrix Cloud esto se administra automáticamente). Cada Controller se comunica directamente con la base de datos del sitio.

Conmutadores de red

Inhabilitar el árbol de expansión y habilitar el puerto rápido: Con el protocolo de árbol de expansión (STP) o el protocolo de árbol de expansión rápido, los puertos se colocan en un estado bloqueado mientras el conmutador transmite unidades de datos de protocolo en puente (BPDU) y escucha para asegurarse de que las BPDU no están en una configuración de bucle invertido.

La cantidad de tiempo que se tarda en completar este proceso de convergencia depende del tamaño de la red conmutada, lo que podría permitir que el entorno de ejecución previo al arranque (PXE) agote el tiempo de espera, impidiendo que la máquina pueda obtener una dirección IP.

Para resolver este problema, inhabilite STP en puertos de borde conectados a clientes o habilite PortFast o Fast Link dependiendo de la marca del conmutador administrado. Consulte la siguiente tabla:

Fabricante del interruptor Nombre de opción de enlace rápido
Cisco PortFast o STP Fast Link
Dell Enlace rápido del árbol de expansión
Fundición Puerto rápido
3COM Puerto rápido

Aislamiento del servicio de transmisión: Si la seguridad es la principal preocupación, Citrix recomienda aislar o segmentar el tráfico de transmisión PVS de otro tráfico de producción.

Creación de equipos de NIC: La agrupación de dos NIC para el rendimiento proporciona al servidor el ancho de banda máximo a su vez, lo que aumenta el rendimiento de la red, lo que ayuda a aliviar este posible cuello de botella de red.

Optimizar las imágenes de escritorio virtual/dispositivos de destino

Las imágenes de disco virtual desempeñan un papel importante en la entrega de discos virtuales correctos a los dispositivos de destino. Antes de crear una imagen, es importante borrar aplicaciones no deseadas y optimizar según el requisito.

Citrix Optimizer: De forma predeterminada, las imágenes de escritorio de Microsoft Windows contienen muchas funciones que no son necesarias en un entorno VDI. Citrix Optimizer es una herramienta de Windows desarrollada por Citrix para ayudar a los administradores a optimizar varios componentes en su entorno, sobre todo el sistema operativo con Virtual Delivery Agent (VDA). La herramienta está basada en PowerShell, pero también incluye una interfaz gráfica de usuario.

Citrix Optimizer proporciona varias plantillas para la optimización. Elija la plantilla adecuada para el sistema operativo para que los servicios innecesarios, las entradas de configuración y las aplicaciones se inhabiliten o eliminen. Los administradores pueden esperar obtener ganancias de rendimiento bastante significativas después de la optimización.

Referencia: blogs de Citrix: Citrix Optimizer

Preparación de una imagen de disco virtual: La preparación de discos virtuales es un paso clave en la implementación de Citrix Virtual Apps and Desktops Service. Se deben tener cuidado algunos pasos importantes al preparar la imagen maestra:

  • Eliminar archivos y entidades no utilizados de la imagen maestra
  • Ejecute Citrix Optimizer para mejorar el rendimiento y tener cuidado de seleccionar el sistema operativo correcto
  • Probar la conectividad entre controladores y máquinas virtuales
  • Ejecutar optimización en el Asistente para imágenes

Referencia: Citrix Docs: Preparación de un dispositivo de destino maestro para la creación de imágenes

Prácticas recomendadas de Citrix Provisioning Antivirus: Los servidores y los destinos pueden experimentar problemas comunes si el antivirus no está ajustado correctamente para el entorno. Se recomienda limitar las actualizaciones de definición de antivirus solo al dispositivo de destino maestro. Evite analizar el archivo de caché de escritura del disco virtual y la E/S del disco de transmisión constituye el sistema operativo para un destino determinado.

La actualización del software cliente antivirus requiere desinstalar el software cliente PVS y volver a instalarlo. Compruebe las instrucciones específicas del software antivirus sobre la configuración de excepciones de análisis. Obtener una línea de base de rendimiento puede ayudar en caso de solución de problemas.

Referencia: Artículo de Citrix: CTX124185

Escalabilidad

La escalabilidad es un factor importante al diseñar soluciones Citrix Virtual Apps and Desktops. Es importante planificar la escalabilidad de las partes constituyentes de la solución en lugar de simplemente verla de manera generalizada. Escalabilidad observada aquí en Delivery Controller, Citrix Provisioning Server y para la infraestructura de máquinas virtuales.

El número de dispositivos de destino que admite el servidor PVS depende del tamaño del disco virtual, la solución de almacenamiento para la ubicación del disco virtual, el tipo de caché de escritura y el flujo de trabajo de los usuarios finales. Los cuellos de botella más comunes que afectan a la escalabilidad de los servidores PVS son E/S de red del servidor PVS, E/S de disco de la ubicación de almacenamiento de discos virtuales y ubicación de archivos de caché. Las organizaciones tienen que ocuparse de estos factores clave en función de sus casos de uso e infraestructura.

Citrix recomienda que cada organización realice pruebas de escalabilidad según su entorno en función de los casos de uso de la infraestructura. Agregar Servidores PVS adicionales a la infraestructura existente ayudará a distribuir la carga y proporcionará redundancia y alta disponibilidad.

Resumen

La entrega de aplicaciones y escritorios virtuales a los usuarios finales ha sido un reto para muchos administradores de TI debido a las exigencias de la experiencia del usuario final y su estilo de trabajo para obtener libertad de acceso a los recursos en cualquier lugar, en cualquier momento y en cualquier dispositivo.

Este documento muestra la tecnología de creación de imágenes que se utiliza en Citrix Virtual Apps and Desktops. La administración de imágenes abarca componentes básicos para satisfacer las necesidades de los usuarios finales, proporcionando escritorios virtuales personalizados y optimizados y la entrega de aplicaciones.

Algunos puntos importantes a considerar:

  • La administración de imágenes no es solo la configuración de la infraestructura, sino que es los componentes básicos para un diseño de soluciones, ya sea en las instalaciones o en la nube

  • Optimizar el consumo de recursos y proporcionar diferentes modelos de implementación en términos de escalabilidad

  • La virtualización de aplicaciones mediante modelos de aprovisionamiento proporciona flexibilidad a los administradores y minimiza la complejidad

  • Asegurarse de que las mejores prácticas genéricas estén dirigidas a hacer un uso eficiente de los recursos

Hemos pasado por una visión holística de ambos modelos de aprovisionamiento (Citrix Machine Creation Services y Citrix Provisioning) desde Citrix. Las organizaciones tienen la opción de utilizar uno de estos o ambos modelos de aprovisionamiento en función del requisito.

Referencias

Recursos para Citrix Provisioning

Recursos para Citrix Virtual Apps and Desktops

Prácticas recomendadas para Endpoint Security y antivirus

Manual de diseño y prácticas recomendadas

Colaboradores

Autor: Nagaraj Manoli