Saltar al contenido

Integración de NetApp y VMware: clones para desarrolladores

Copia completa con GO

Este artículo analiza los beneficios de integrar la virtualización de VMware con los sistemas de almacenamiento de NetApp. En particular, continuaremos ocupándonos de VAAI y veremos cómo el uso de dicho paquete puede ayudar en proyectos de desarrollo de software.

La API de VMware para la integración de arreglos puede mejorar significativamente el rendimiento de vCloud Director, especialmente si utiliza almacenamiento NFS de NetApp. Para que VAAI funcione con sistemas NFS, se requiere un complemento para vSphere.

VAMOS (API vStorage para integración de arreglos): API para transferir ciertas operaciones de disco con máquinas virtuales en el lado del arreglo. Gracias a la nueva API fue posible mejorar el rendimiento de los volúmenes de disco delegando algunas operaciones al arreglo. Por ejemplo, la clonación de la máquina virtual en esta versión se realizará casi en su totalidad desde la matriz, al igual que la «puesta a cero» de los discos VMDK en formato de espesor cero.

Echemos un vistazo a la función IR A más útil: Copia completa API… VCD tiene una opción Conectado Clon para una implementación rápida de vApp, conceptualmente similar al FlexClone de NetApp (diseñado específicamente para la clonación de vApp rápida y rentable). Cuando se usa vSphere con el almacenamiento de NetApp, puede beneficiarse de su integración mutua a través de VAAI. Pero para comprender mejor la esencia del problema, recordemos qué es FlexClone …

Un poco de FlexClone

En las tecnologías de la información modernas, se pueden nombrar mil y una situaciones en las que se necesitan copias exactas de los datos existentes. Copiar un archivo en algún lugar no suele ser un problema. Pero solo mientras no haya muchos de estos archivos y no ocupen volúmenes importantes. Si utiliza activamente la clonación de máquinas virtuales en lugar del método «anticuado» de instalar cada nuevo servidor desde cero, no es necesario hablar sobre cuánto tiempo lleva este proceso. Para el momentoS.Los costos también se suman al enorme consumo de espacio en disco. Si hablamos de VDI, donde cada usuario tiene su propia VM personal, el costo del espacio en disco puede reducir enormemente el presupuesto.

Para resolver este problema, los fabricantes de sistemas de virtualización desarrollaron una vez el concepto de «clones enlazados». La idea no era crear duplicados de los mismos datos: la VM de referencia se dejó sola y los clones usaron sus datos como base común. Todos los cambios y los datos de clones únicos se registraron por separado para cada uno de ellos. Por lo tanto, el problema del consumo ineficiente de espacio en disco en entornos con muchas VM similares se ha resuelto con elegancia.

Pero no siempre es posible virtualizar una aplicación específica y desea ahorrar espacio en copias de la misma base de datos. Para estos casos, hemos desarrollado un mecanismo FlexClone en dispositivos NetApp. El principio operativo es similar al Linked Clone, pero no solo es aplicable en un entorno virtual. La siguiente figura muestra la idea de clones de NetApp.

Un poco de FlexClone

Las ventajas de esta tecnología frente a la forma tradicional de realizar copias:

  • Velocidad… La copia normal tardará unos minutos u horas, mientras que con FlexClone tardará un par de segundos.
  • Ahorra espacio… Cada clon contiene solo una pequeña cantidad de metadatos y el mayor consumo de espacio depende solo de los datos únicos que se colocan en él.
  • Funciones adicionales de desarrollo y prueba… Quizás la ventaja más interesante en el contexto de este artículo. Puede crear muchas copias de una sola aplicación para probarla en muchos sistemas diferentes. Y no necesita comprar cientos de gigabytes de espacio.
  • Implementación más rápida que la nueva VM… Esto es especialmente cierto en un entorno VDI, donde cada nuevo usuario asume la creación de una máquina virtual independiente basada en la misma imagen. ¿Qué pasa si se abre un nuevo departamento? Simplemente cree una docena o dos estaciones de trabajo adicionales en un par de segundos sin sacrificar el rendimiento.

El último punto que ya hemos abordado es la integración de NetApp y VMware, así que vayamos a los detalles.

FlexClone y clon vinculado

Si conecta la API de copia completa de vSphere en el contexto de una organización, todo el procedimiento para crear «clones reales» se transferirá al controlador de almacenamiento y, en lugar de la opción de implementación rápida de vCD, se utilizará NetApp FlexClone

La copia completa también se utiliza para migrar los discos de la máquina entre diferentes volúmenes (Storage vMotion). La migración de matrices permite que las máquinas se muevan entre ubicaciones de almacenamiento para operaciones de mantenimiento o equilibrio de carga. Al mismo tiempo, los recursos del host prácticamente no se utilizan y se pueden utilizar para un trabajo útil de la máquina virtual.

Es en este punto que obtenemos todo tipo de mejoras y una mayor eficiencia: las escrituras parciales con implementación rápida en vCD son cosa del pasado, la implementación y clonación de VM se vuelven diez veces más rápidas, incluso el trabajo con instantáneas de vApp se acelera significativamente. Todo esto se logró a través de las capacidades avanzadas del arreglo de NetApp para trabajar con instantáneas.

Otro punto útil es la capacidad de utilizar instantáneas de hardware en lugar de instantáneas de vApp tradicionales. Con la integración de VAAI configurada, la creación de instantáneas aún comienza en la consola de vCD, pero el proceso en sí se ejecuta desde el repositorio. Como resultado, la velocidad de las operaciones aumenta y se logra un uso más económico del espacio de almacenamiento. Por último, esta instantánea de NetApp es una instantánea de hardware estándar que se puede utilizar con SnapMirror y SnapVault de NetApp. En este caso, el vCD también percibe la imagen como propia.

Que ofrece todo esto a los desarrolladores

La especificidad del trabajo de las empresas de desarrollo es crear un producto para una variedad de sistemas y entornos. Por ejemplo, la misma base de datos puede funcionar de manera diferente (o no funcionar) en Windows 2003 y 2012, pero la alta fragmentación de los sistemas de información como excusa claramente no es adecuada. Por lo tanto, las pruebas de aplicaciones reales se realizan en todas las plataformas populares entre los usuarios del producto. Si para una aplicación móvil o cliente el problema se puede resolver prácticamente «de rodillas» ejecutándolo en múltiples estaciones de trabajo, entonces para una base de datos pesada esta opción ya no funcionará.

Que ofrece todo esto a los desarrolladores

El GC «IT-GRAD» incluye la empresa Software IT-GRAD, que desarrolla software para medianas y grandes empresas. La principal especialización de IT-GRAD Software es el desarrollo de software para el procesamiento inteligente de flujos de datos. En consecuencia, la industria de las telecomunicaciones es un segmento clave. Creo que mucha gente se ha encontrado con los sistemas de facturación de los operadores de telecomunicaciones. Pero si el usuario solo ve las facturas entrantes, un DBMS enorme con datos de miles de suscriptores y planes de tarifas en constante cambio generalmente funciona en el backend.

Como ejemplo del uso del beneficio FlexClone, podemos mencionar un sistema de gestión de base de suscriptores para un operador de telefonía móvil de San Petersburgo. El software ha sido desarrollado para administrar el índice de tarjetas de suscriptor, registrar nuevos clientes y suscriptores, ingresar pagos, ajustar cargos y pagos, ver llamadas, reportar, etc. El sistema funcionaba con una base de datos que contenía información sobre millones de suscriptores y terabytes de datos de llamadas.

Durante el desarrollo, el funcionamiento del DBMS y la aplicación de servicio tuvo que probarse regularmente en diez sistemas cliente y servidor (el requisito del cliente es el 100% de soporte para algunas distribuciones Linux y un entorno cliente mixto Windows / Linux). Para probar el funcionamiento de la nueva base de datos en todas las plataformas de operador disponibles, previamente era necesario crear una instancia separada (generalmente un LUN completo) de la base de datos para cada una de ellas.

Obviamente, el consumo de espacio en disco ha superado todos los límites razonables, especialmente con varios proyectos paralelos. El problema se resolvió pasando a trabajar con NetApp FlexClone, que hizo posible crear una docena de particiones inicialmente idénticas con la base de datos probada. Como resultado, nuestros desarrolladores y evaluadores dedican menos tiempo a la organización del stand y más tiempo al desarrollo en sí.

En este artículo, nos hemos centrado en los beneficios de utilizar instantáneas avanzadas por parte de las empresas de desarrollo. Pero este no es el único ejemplo verdadero. La combinación de NetApp y VMware ofrece muchos beneficios a cualquier cliente empresarial, especialmente a aquellos que utilizan una infraestructura VDI. Por cierto, la nube IaaS empresarial de IT-GRAD también se basa en los sistemas de almacenamiento de NetApp y se integra con la VAAI de VMware.