Los centros de datos virtualizados brindan a las empresas una infraestructura definida por software (servidores, almacenamiento, redes) para que puedan lograr la eficiencia operativa y la flexibilidad de la nube. Desacoplar el software del hardware brinda a TI la flexibilidad para operar múltiples cargas de trabajo en un grupo compartido de recursos de infraestructura. La virtualización brinda a las empresas los medios para innovar continuamente para alcanzar los objetivos comerciales en lugar de dedicar recursos al mantenimiento de granjas de servidores rígidamente configuradas. La virtualización permite la automatización y la orquestación, eliminando la carga de administrar la infraestructura subyacente, acelerando la entrega de servicios y reduciendo los gastos operativos.
Los clientes utilizan MinIO en entornos virtualizados por varias razones. En primer lugar, MinIO se utiliza para llevar el almacenamiento de objetos nativo de la nube a centros de datos definidos por software. Este es el caso de uso principal para implementar el almacenamiento de objetos MinIO en entornos virtualizados. Nuestros clientes empresariales suelen ejecutar VMware vSphere , pero estos consejos se aplican a cualquier hipervisor.
Esta publicación de blog se centra en las mejores prácticas para implementar MinIO en entornos virtualizados. Estas recomendaciones pretenden ser un punto de partida y ayudarle a asegurarse de que MinIO esté instalado en un entorno donde esté configurado para ofrecer las garantías de durabilidad y rendimiento esperadas.
Al implementar MinIO en entornos virtualizados, es importante asegurarse de que existan las condiciones adecuadas para aprovechar MinIO al máximo. MinIO es un sistema de alto rendimiento , capaz de alcanzar velocidades agregadas de hasta 1,32 Tbps PUT y 2,6 Tbps GET cuando se implementa en un clúster de 32 nodos. Asegúrese de cumplir con las mejores prácticas de su organización para implementar aplicaciones de alto rendimiento en un entorno virtualizado.
Evite problemas de “vecinos ruidosos”. Para aprovechar MinIO al máximo, debe ser la única carga de trabajo que se ejecute en el hipervisor, al igual que lo haría con cualquier sistema de alto rendimiento en un entorno virtualizado. Esto evitará la pérdida de rendimiento causada por los recursos que consumen las cargas de trabajo mientras se ejecutan en otras máquinas virtuales.
Proporcione redes de manera adecuada. Asegúrese de que haya (más que) suficiente ancho de banda del conmutador Ethernet para satisfacer los requisitos de las aplicaciones que planea ejecutar con MinIO. Puede utilizar una herramienta sencilla como mperf para realizar la prueba. Puede utilizar la completa herramienta de evaluación comparativa WARP para ver cómo funcionará su clúster MinIO bajo diversas cargas de trabajo.
Garantizar la disponibilidad. Cada máquina virtual MinIO debe ejecutarse en su propio hipervisor dedicado. MinIO utiliza codificación de borrado para garantizar la disponibilidad y durabilidad de los datos. Puede ver cómo MinIO maneja la pérdida de discos o nodos con codificación de borrado con esta práctica herramienta . Tener varias máquinas virtuales de un clúster determinado en el mismo hipervisor presenta el riesgo de que un solo hipervisor elimine una cantidad mayor de la esperada del clúster, lo que puede afectar la HA y las garantías de durabilidad que ofrece MinIO.
Eliminar los obstáculos artificiales. Para obtener el mejor rendimiento, MinIO requiere discos locales para respaldar cargas de trabajo exigentes. Debido a esto, no debe ejecutar MinIO sobre otros sistemas que brinden su propia durabilidad. Esto es innecesario porque los datos guardados en MinIO están codificados para borrarse y ejecutar otros sistemas con sus propios métodos de durabilidad creará un cuello de botella artificial. Ejemplos de tales sistemas incluyen grupos RAID, LVM o ZFS. No ejecute MinIO sobre un sistema de archivos distribuido como NFS, GlusterFS, GPFS, etc. No ejecute MinIO en discos delgados. El objetivo es reducir la complejidad y los posibles cuellos de botella, y maximizar el rendimiento. Por ejemplo, puede ejecutar MinIO en discos SAN, pero esto agregará una capa adicional de complejidad y dificultará el cumplimiento de los requisitos de rendimiento en todo el almacenamiento compartido.
Prepare la máquina virtual. Si su hipervisor proporciona optimizaciones para invitados, asegúrese de que esté instalada la versión actual (por ejemplo, VMware Tools) para garantizar que está aprovechando al máximo las capacidades del hardware virtual.
MinIO tiene requisitos livianos para CPU y RAM. El software se ejecuta en casi cualquier hardware, lo que lo hace muy adecuado para un entorno virtualizado cuando se configura correctamente.
La única limitación al rendimiento de MinIO es la E/S, lo que significa que las lecturas y escrituras solo pueden ser tan rápidas como los sistemas de E/S subyacentes, es decir, unidad, controlador o red, etc. Los puntos de referencia han demostrado repetidamente que MinIO está vinculado a la red, solo limitado. por el ancho de banda disponible. Idealmente, las cargas de trabajo que se ejecutan en MinIO también deberían estar limitadas por la red.
Para pruebas puramente funcionales, MinIO se puede ejecutar en hardware tan liviano como una Raspberry Pi. Como tal, incluso las máquinas virtuales con especificaciones mínimas pueden funcionar. Esto es útil para las personas que desean aprender y experimentar con el almacenamiento de objetos portátil compatible con S3, pero no es la opción correcta para la producción.
Las implementaciones de producción imponen mayores exigencias a la infraestructura subyacente. Los requisitos enumerados son un excelente punto de partida para garantizar una implementación exitosa de un clúster de producción de alto rendimiento. Para lograr la mejor experiencia MinIO en entornos virtualizados, recomendamos las siguientes especificaciones para realizar pruebas (por VM):
Al utilizar la herramienta de evaluación comparativa WARP mencionada anteriormente, puede determinar si necesitará recursos adicionales para satisfacer los requisitos de su aplicación.
MinIO, liviano pero escalable, resistente y de alto rendimiento, ofrece almacenamiento de objetos nativo de la nube multiinquilino a entornos virtualizados. Aproveche al máximo su centro de datos definido por software con la incorporación del almacenamiento de objetos más rápido del mundo.
Comience descargando MinIO hoy. Si tiene alguna pregunta sobre cómo aprovechar al máximo MinIO en entornos virtualizados, envíenos un mensaje de correo electrónico a [email protected] o únase a la comunidad de Slack .
También publicado aquí .