Según Mike Sundy (Digital Asset Administrator en Pixar) vienen virtualizando su software de versionamiento desde hace varios años con éxito. Pasaron de tener una instancia del servidor hasta 119 en mayo de este año.
En la actualidad el escenario es el siguiente:
-
Alrededor de 1000 usuarios.
-
83 GB de base de datos en el servidor principal.
-
12 milliones de operaciones de versionamiento por día.
-
37 servidores de virtualización VMware ESX.
-
20 millones de archivos en el software de versionamiento.
-
70 Terabytes de almacenamiento.
Pixar no guarda solamente archivos de software en el sistema de versionamiento, también:
-
Arte, tanto de referencia como conceptual, usado como fuente de inspiración para sus películas.
-
Datos específicos de un departamento, como pueden ser imágenes de marketing.
-
Bibliotecas de referencia para toda la compañía, como referencias de animación, archivos de configuración, fotos, etc.
-
Datos de patentes, casting de audio, chistes, conceptos de parque temático, post producción, etc.
El problema principal de Pixar era la necesidad de poder escalar rápidamente su infraestructura de servidores de versionamiento para poder manejar la gran cantidad de datos de diferentes tipos. El factor de éxito para lograrlo fue usar la tecnología de virtualización de VMware.
Beneficios de virtualizar los servidores de versionamiento
Pixar necesitaba poder poner en producción nuevos servidores de versionamiento rápidamente, desde un sitio remoto en un equipo virtual, o agregar hardware existente para soportar mayor carga de usuarios (clonar una máquina virtual VM, instalar Perforce, ejecutar scripts de customización y realizar las pruebas y validación todo dentro de una hora desde el comienzo).
Al utilizar máquinas virtuales (VM) pudieron conservar el espacio utilizado, lo que es de gran valor en infraestructuras montadas en datacenters. Incluyendo costos de energía, enfriamiento, y sistemas de administración. El sistema es estable y con tolerancia a fallas. Si hay que apagar un servidor de hardware por algún motivo (como reparación o mejora), las máquinas virtuales (VM) ejecutándose en este migrarán automáticamente a otro Host de forma transparente para los usuarios.
Performance del servidor de versionamiento en máquinas virtuales (VM) con vSphere
Pixar realizó varios estudios de benchmarking para probar que Perforce P4D podía virtualizarse proveyendo una respuesta adecuada al usuario. El resultado de las pruebas en su momento indicaba que el sistema virtualizado tenía un 15% del rendimiento de un servidor físico en el peor de los casos y estaba cerca del 95% del rendimiento de un servidor físico en muchos casos. Las pruebas que realizaron fueron muy similares a las utilizadas por los ingenieros de Perforce cuando estudian el rendimiento. Los resultados mostraron que el rendimiento era muy bueno y servía para las necesidades de la empresa.
Documento: Scaling Perforce Servers and Storage For Film Assets
Lecciones aprendidas durante la implementación de la plataforma virtualizada
Sigue siendo necesario asegurarse de que la carga se mantiene equilibrada en varios cuando se virtualizan (como lo es en las implementaciones físicas). VMware ayuda a realizar este balanceo mediante la función vMotion que permite mover una máquina virtual (VM) desde un host ESX a otro. Sin embargo, para asegurarse que los servidores de versionamiento con mayor carga se distribuyan en diferentes hosts ESX hay que hacer una pequeña configuración manual.
Síntomas, como que la capacidad del disco utilizada exceda el 90% del total provoca una baja en el rendimiento que no es diferente así se trate de un sistema virtual o físico.
Pixar continúa virtualizando más servidores de versionamiento y eligieron la plataforma vSphere como ambiente de instalación.
Documento: Perforce Server on VMware® vSphere