Product Documentation

Escalabilidad de XenMobile 10

Oct 31, 2016

Entender la escala que tendrá la infraestructura de XenMobile es vital para decidir cómo implementar y configurar XenMobile. En este artículo, se ofrecen respuestas a preguntas habituales formuladas para determinar los requisitos de las implementaciones empresariales a pequeña y gran escala.

Directrices de rendimiento y escalabilidad

Los datos de este artículo están pensados para guiarle a la hora de determinar el rendimiento y la escalabilidad de la infraestructura de XenMobile. Los dos factores clave para determinar cómo configurar el servidor y la base de datos son el índice de inicios de sesión y la escalabilidad (cantidad máxima de usuarios por dispositivo).

  • La escalabilidad es la cantidad máxima de usuarios simultáneos que realizan una carga de trabajo definida. Para obtener más información acerca de los flujos de trabajo utilizados para cargar la infraestructura de XenMobile, consulte Cargas de trabajo.
  • El índice de inicios de sesión es la integración de nuevos usuarios y a la autenticación de los usuarios existentes.
    • El índice de integración es la cantidad máxima de dispositivos que se pueden inscribir en el entorno por primera vez. Conocido como Primer uso o FTU (por las siglas en inglés de "First Time Use") en este artículo, este punto de datos es importante cuando se orquesta una estrategia de implementación.
    • El índice de usuarios existentes es la cantidad máxima de usuarios que se autentican en el entorno, que ya están inscritos y conectados a sus dispositivos. Estas pruebas incluían crear sesiones para usuarios ya inscritos y ejecutar aplicaciones WorxMail y WorxWeb.

En la siguiente tabla, se muestran las directrices de escalabilidad según los resultados de las pruebas en el entorno correspondiente de XenMobile.

Tabla 1. XenMobile Enterprise con inscripción

EscalabilidadHasta 100,000 dispositivos
Índices de inicios de sesiónIntegración (primer uso)Un máximo de 2,777 dispositivos por hora
Usuarios existentesUn máximo de 16,667 dispositivos por hora
ConfiguraciónNetScaler GatewayMPX 20500
XenMobile Enterprise EditionClúster de 10 nodos del servidor XenMobile
Base de datosBase de datos externa de Microsoft SQL Server

Configuración del sistema y resultados de la prueba

En este apartado, se describen la configuración de hardware utilizada y los resultados de las pruebas de escalabilidad para cargas de trabajo de integración (primer uso) y cargas de trabajo de usuarios existentes.

En la siguiente tabla, se definen las recomendaciones de configuración y hardware para XenMobile cuando se amplía de 1000 a 100,000 dispositivos. Estas directrices se basan en los resultados de las pruebas y las cargas de trabajo asociadas. Las recomendaciones representan el margen de error aceptable, tal y como se define en Criterios de salida.

El análisis de los resultados de las pruebas llevó a las siguientes conclusiones:

  • El índice de inicios de sesión es un factor importante para determinar la escalabilidad de un sistema. Además del inicio de sesión inicial, el índice de inicios de sesión depende de los valores del tiempo de espera de autenticación configurado en el entorno. Por ejemplo, si el tiempo de espera de autenticación se establece en un valor demasiado bajo, los usuarios deben realizar solicitudes más frecuentes de inicio de sesión. Por lo tanto, es necesario comprender las consecuencias que tienen en su entorno los parámetros de tiempo de espera.
  • Para las pruebas, se ha utilizado una base de datos externa (SQL Server) con 128 GB de RAM, 300 GB de espacio en disco y 24 CPU virtuales. Esto es lo que se recomienda para entornos de producción.
  • Para lograr la máxima escalabilidad, los recursos de CPU y RAM se aumentaron en XenMobile.
  • La configuración del clúster de 10 nodos es la configuración validada más grande. Aumentar la escalabilidad de más de 10 nodos requiere una implementación adicional de XenMobile.

Tabla 2. XenMobile Enterprise con resultados de escalabilidad de inscripciones

Cantidad de dispositivos1,00010,00030,00060,000100.000
Índice de inicios de sesión
Integración (primer uso)1251,2502,5002,5002,777
Usuarios existentes1,0002,5007,50015,00016,667
Configuración
Entorno de referenciaVPX-XenMobile en modo autónomoMPX-XenMobile en modo autónomoMPX-XenMobile con clústeres (3)MPX-XenMobile con clústeres (6)MPX-XenMobile con clústeres (10)
NetScaler GatewayVPX con 2 GB de RAM

2 CPU virtuales

MPX-10500MPX-20500
Modo de XenMobileAutónomoAutónomoClúster
Clústeres de XenMobileN/DN/D3610
Dispositivo virtual de XenMobile8 GB de RAM y 4 CPU virtuales8 GB de RAM y 4 CPU virtuales8 GB de RAM y 4 CPU virtuales16 GB de RAM y 4 CPU virtuales16 GB de RAM y 4 CPU virtuales
Base de datosExterna

En la tabla anterior, se muestran los índices de inicios de sesión recomendados para usuarios existentes y nuevos. A su vez, esta recomendación se basa en la configuración de XenMobile, el dispositivo NetScaler Gateway, la configuración de clústeres y la base de datos. Puede utilizar los datos de esta tabla para crear una programación óptima de inscripciones de cara a las nuevas implementaciones y a los índices de usuario por dispositivo de las implementaciones existentes. La sección de configuración relaciona, por un lado, los datos de rendimiento en la inscripción y en los inicios de sesión y, por el otro, las recomendaciones del hardware apropiado.

localized image

Nota: Experimentará lo siguiente si supera los índices recomendados o las recomendaciones de hardware al determinar el tamaño de su sistema.

  • Latencia de inscripción o de inicio de sesión (tiempo de ida y vuelta)
    • Latencia media total: > 1,5 segundos
    • Latencia media de un inicio de sesión de NetScaler Gateway: > 440 milisegundos
    • Latencia media de una solicitud de Worx Store: > 3 segundos
  • Se ha observado una degradación del rendimiento físico en los componentes de la infraestructura (por ejemplo, agotamiento de la memoria y la CPU) cuando se han alcanzado los límites de escalabilidad.
    • Respuestas no válidas en dispositivos NetScaler Gateway y XenMobile.
    • Tiempo largo de respuesta por parte de la consola de XenMobile.
localized image

El porcentaje de error mostrado en la imagen anterior incluye errores generales obtenidos en solicitudes correspondientes a todas las operaciones, sin limitarse únicamente a los inicios de sesión. El porcentaje de error se encuentra dentro del límite aceptado para cada prueba realizada, tal y como se define en Criterios de salida.

En la siguiente imagen, se muestra la arquitectura de referencia para una implementación a pequeña escala. Es una arquitectura autónoma que admite un máximo de 10 000 dispositivos.

localized image

En la siguiente imagen, se muestra la arquitectura de referencia para una implementación empresarial. Se trata de una arquitectura en clúster con descarga de SSL para MDM a través de HTTP que admite 10 000 dispositivos o más.

localized image

Metodología de las pruebas

Las pruebas se realizaron con XenMobile Enterprise para establecer bancos de pruebas. Para ofrecer soluciones a implementaciones de tamaños múltiples, se han utilizado de 1000 a 10 0000 dispositivos en las mediciones.

Las cargas de trabajo se crearon para simular casos de uso reales. Esas cargas de trabajo se realizaron para cada prueba con el fin de examinar el efecto en los índices de inscripciones y de inicios de sesión. El objetivo de esas pruebas era obtener un índice óptimo de inicios de sesión que se encontrara dentro del margen de error aceptado, tal y como se describe en Criterios de salida. Los índices de inicios de sesión son un factor fundamental para determinar las recomendaciones de configuración de hardware para los componentes de la infraestructura.

Las solicitudes de inicio de sesión de integración (primer uso) de las cargas de trabajo incluían la detección automática, la autenticación y operaciones de registro de dispositivos. Las operaciones de suscripción, instalación e inicio de aplicaciones se distribuyeron de forma uniforme a lo largo del período de pruebas. Esto proporcionó la simulación más realista de las acciones de usuario. Al final de la prueba, se cerró la sesión. Las solicitudes de inicio de sesión de usuarios existentes de las cargas de trabajo solo incluían solicitudes de autenticación.

Cargas de trabajo

Las cargas de trabajo de usuario están definidas de la siguiente manera:

Tabla 3. Definiciones de las cargas de trabajo de usuario

Sesiones de usuario por dispositivoIncluye los inicios de sesión, las enumeraciones y el registro de dispositivos de NetScaler Gateway, entre otros, para cada sesión.
Inicios de Worx StoreLos usuarios pueden iniciar Worx Store varias veces, y cada vez se suscriben a varias aplicaciones o se las instalan, independientemente de si se trata de una aplicación para móviles (Web, SaaS o MDX) o una aplicación Windows (HDX).
Single Sign-On para aplicaciones Web o SaaS por dispositivoRepresenta la secuencia de inicio de las aplicaciones Web o SaaS hasta el momento en que XenMobile completa el inicio de sesión Single Sign-On y devuelve la URL real de la aplicación. No se envió ningún tráfico a aplicaciones reales.
Descargas de aplicaciones MDX por dispositivoRecuentos del número de descargas de aplicaciones MDX (esto puede ocurrir en inicios de Worx Store). Para iOS, esto también incluye la automatización de la instalación de aplicaciones desde Apple ITMS, que utiliza las API nuevas de servicio TMS o de tokens en NetScaler Gateway.

 

Carga de trabajo de integración (primer uso)

Se conoce como carga de trabajo de integración (primer uso) la primera vez que un usuario accede al entorno de XenMobile. Las operaciones incluidas en esta carga de trabajo son:

  • Detección automática
  • Inscripción
  • Autenticación
  • Registro de dispositivos
  • Entrega de aplicaciones (aplicaciones Web, SaaS y MDX para móvil)
    • Suscripción a aplicaciones (incluidas las descargas de imágenes e iconos)
    • Instalación de las aplicaciones MDX suscritas
  • Inicio de aplicaciones (aplicaciones Web, SaaS y MDX para móvil)
  • Conexiones mínimas a WorxMail y WorxWeb (túneles VPN): dos conexiones
  • Instalación de las aplicaciones requeridas a través de XenMobile

Los parámetros de carga de trabajo incluyen:

  • 1 registro de dispositivos por dispositivo
  • 1 enumeración por dispositivo
  • 14 aplicaciones enumeradas por dispositivo
  • 4 inicios de Worx Store por dispositivo
  • 4 inicios de sesión Single Sign-On a aplicaciones Web o SaaS por dispositivo
  • 1 aplicación MDX descargada por dispositivo
  • 2 descargas de aplicaciones requeridas

Carga de trabajo de los usuarios existentes

En la siguiente tabla, se muestra la carga de trabajo de usuarios existentes. Esta carga de trabajo simulaba un usuario que utiliza las aplicaciones WorxMail y WorxWeb. Esta simulación se utilizó para medir la escalabilidad del puerto de NetScaler Gateway en la configuración de XenMobile. Para la aplicación WorxWeb, los usuarios accedían a sitios Web internos, que no activan el inicio de sesión Single Sign-On de XenMobile. Las operaciones en este modo son las siguientes:

  • Autenticación (NetScaler Gateway y XenMobile)
  • Conexiones a WorxMail y WorxWeb (túneles VPN): cuatro conexiones

Perfiles de conexión para WorxApps

En la siguiente tabla, se muestran los parámetros de carga de trabajo necesarios para los usuarios existentes.

Tabla 4. Perfiles de conexión para WorxApps

Conexión del dispositivoTipo de conexiónDatos enviados por sesión1Datos recibidos por sesión1
WorxMail: Conexión 1Tipo 124,1 MB4,1 MB
WorxMail: Conexión 2Tipo 16,3 MB12,5 MB
WorxWeb: Conexión 1Tipo 235,2 MB15,7 MB
WorxWeb: Conexión 2Tipo 24,1 MB3,4 MB
Número total de bytes transferidos por sesión1~19,7 MB~ 40,7 MB

 

1. Por sesión: 8 horas.

2. Tipo 1: Envío y recepción asimétricos con conexiones de larga duración (es decir, WorxMail con una conexión de buzón dedicada de Microsoft Exchange).

3. Tipo 2: Envío y recepción asimétricos con conexiones que se cierran y se vuelven a abrir tras una demora (es decir, conexiones de WorxWeb).

Nota: Las modificaciones realizadas en los datos de conexión afectan los resultados de los análisis. Por ejemplo, si aumenta la cantidad de conexiones por usuario, la cantidad de sesiones respaldadas de NetScaler Gateway se puede reducir a su vez.

Perfiles de WorxMail y WorxWeb

En las siguientes tablas, se muestran los datos de perfil de WorxMail y WorxWeb.

Tabla 5. Perfil de WorxMail para una carga de trabajo media

Mensajes enviados al día20
Mensajes recibidos al día80
Mensajes leídos al día80
Mensajes eliminados al día20
Tamaño medio de mensaje (KB)200

 

Tabla 6. Perfil de WorxWeb para una carga de trabajo media

Cantidad de aplicaciones Web iniciadas10
Cantidad de páginas Web abiertas de forma manual10
Cantidad media de pares de solicitud y respuesta por aplicación Web100
Tamaño medio de la solicitud (bytes)300
Tamaño medio de la respuesta (bytes)1000

 

Configuración y parámetros

Se utilizaron las siguientes opciones de configuración al realizar las pruebas de escalabilidad:

  • NetScaler Gateway y los servidores virtuales de equilibrio de carga (load balancing, LB) coexistieron en el mismo dispositivo NetScaler Gateway.
  • Se utilizó una clave de 2048 bits en NetScaler Gateway para las transacciones SSL.

 

Criterios de salida

Los índices de inicios de sesión son la base de este análisis. Proporcionan la base de los componentes de infraestructura y sus respectivas configuraciones. Es importante saber que los índices de inicios de sesión tienen en cuenta un margen de error que consta de lo siguiente:

  • Respuestas no válidas
    • No se considera válida una respuesta con el código de estado 401/404 en lugar de 200.
  • Tiempos de espera de las solicitudes
    • Se esperan respuestas en 120 segundos.
  • Errores de conexión
    • Se restablece la conexión.
    • La conexión finaliza bruscamente.

El índice de inicios de sesión se acepta si el índice general de errores no llega al 1 % del total de solicitudes enviadas desde un dispositivo determinado. El índice de errores incluye los errores de cada operación individual de carga de trabajo, así como el rendimiento físico del componente de la infraestructura (como el agotamiento de la memoria y de la CPU).

 

Información detallada de software y hardware

En la tabla siguiente, se muestra el software de la infraestructura de XenMobile utilizado para las pruebas.

Tabla 7. Componentes de la infraestructura de XenMobile

ComponenteVersión
NetScaler Gateway10.5.55.8.nc
XenMobile10.0.0.62300
Base de datos externaMicrosoft SQL Server 2008 R2

(128 GB de RAM, 300 GB de espacio en disco, 24 CPU virtuales)

 

Las pruebas de escalabilidad se realizaron en una plataforma XenServer, tal y como se describe en la siguiente tabla.

Tabla 8. Hardware de XenServer

ProveedorGenuineIntel
ModeloIntel Xeon CPU: E5645 @ 2,40 GHz (unidades CPU = 24)

 

Esto incluye los servicios centrales de la infraestructura. Por ejemplo, el servicio de nombres de dominio (DNS) de Windows, Active Directory, la entidad de certificación, Microsoft Exchange...), así como los componentes de XenMobile (el dispositivo virtual de XenMobile y el dispositivo virtual de NetScaler Gateway VPX, según corresponda).

Para obtener más información sobre el producto, si tiene dudas relacionadas con este artículo o los productos aquí mencionados, consulte Citrix.com. También puede consultar el sitio de la documentación de XenMobile para ver la última documentación del producto, o bien puede ponerse en contacto con su representante de Citrix.