Longhorn vs Rook vs OpenEBS vs Portworx vs IOMesh: Discusión de las ventajas y desventajas de los productos de almacenamiento persistente 5 K8

En la era nativa de la nube, cada vez más empresas están comenzando a utilizar Kubernetes (K8) para transportar cargas de trabajo con estado de "nivel de producción", como bases de datos y middleware de mensajes. Dado que estas aplicaciones tienen altos requisitos de persistencia de datos, rendimiento, expansión de capacidad y entrega rápida, las empresas a menudo necesitan adoptar soluciones de almacenamiento persistente diseñadas específicamente para entornos Kubernetes para satisfacer las necesidades de almacenamiento de las aplicaciones con estado. Aquí es también donde muchos usuarios se confunden: ¿ Cómo encontrar el producto que más les convenga entre las numerosas soluciones de almacenamiento K8 que hay en el mercado?

En este artículo, hacemos una comparación detallada de  las principales soluciones de almacenamiento persistente de K8, como Longhorn, OpenEBS, Portworx e IOMesh , y brindamos a los usuarios una referencia intuitiva para la selección de productos mediante la comparación de funciones y pruebas de rendimiento.

Comparación de características funcionales.

En términos de características de la solución de almacenamiento, Gartner enumeró 5 servicios de datos nativos de la nube en su informe "¿Cómo abordo la selección e implementación del almacenamiento para implementaciones de contenedores y Kubernetes?" Requisitos de mejora para las soluciones de almacenamiento tradicionales:

  • La definición de software es "independiente del hardware".
  • Programable, manejable como infraestructura como código (IaC), impulsado por API y compatible con servicios de datos avanzados y detallados (como alta disponibilidad y protección de datos).
  • Basado en una arquitectura distribuida, se puede implementar a cualquier escala.
  • Certificado para interoperar e integrarse completamente con múltiples distribuciones de Kubernetes.
  • Tenga un modelo de licencia simple y predecible en todos los entornos.

Nos referimos a los requisitos anteriores, combinados con el enfoque nacional en la autoinvestigación de la tecnología de infraestructura de TI, y nos centramos en los cinco productos de Longhorn, Rook, OpenEBS, Portworx e IOMesh, desde la perspectiva del soporte técnico localizado de código abierto y cerrado. , arquitectura de almacenamiento y servicios de datos avanzados, el grado de integración con K8 y otros aspectos se compararon exhaustivamente:

 

Según la comparación anterior, los usuarios deben prestar atención a los siguientes puntos al seleccionar modelos a nivel funcional:

  • Los usuarios preocupados por la seguridad y el cumplimiento de los datos (como las instituciones financieras y gubernamentales) deberían intentar elegir soluciones de almacenamiento K8 de código cerrado. Al mismo tiempo, los fabricantes de código cerrado a menudo tienen capacidades de soporte de código central de almacenamiento más sólidas y es posible que las soluciones basadas en tecnología de almacenamiento de código abierto no puedan resolver los problemas de manera oportuna si encuentran fallas de almacenamiento.
  • OpenEBS y Portworx actualmente no cuentan con soporte local en China, lo que pone a prueba aún más las reservas de conocimiento y experiencia del personal de operación y mantenimiento en el entorno K8.
  • Si K8 se utiliza para admitir escenarios de aplicaciones que requieren un alto rendimiento de E/S y requisitos estrictos de coherencia de datos (base de datos, middleware de mensajes, caché, etc.), debe intentar elegir una solución que admita el almacenamiento en bloque.
  • Para ejecutar aplicaciones que requieren alta continuidad, debe intentar elegir productos con alta disponibilidad y protección de datos.

Pruebas de rendimiento

El rendimiento es un indicador clave para juzgar si un sistema de almacenamiento puede soportar servicios centrales. Realizamos pruebas de estrés de rendimiento en cuatro soluciones*, IOMesh, Longhorn, Portworx y OpenEBS, en escenarios de bases de datos MySQL y PostgreSQL (usando sysbench-tpcc para simular cargas comerciales).

* La prueba de rendimiento de Rook aún está en progreso y los resultados de la prueba se actualizarán en artículos posteriores. ¡Manténganse al tanto!

entorno de prueba

  • El clúster de prueba es una configuración de flash mixto de 3 nodos, equipado con CPU Intel, utiliza 2 SSD SATA para caché y la tarjeta de red de almacenamiento es de 10 GbE.
  • Selección de datos de prueba 2 escenario de copia, parámetros de prueba TPCC: tiempo = 600, tablas = 4, escala = 50.
  • Versiones de software: IOMesh 0.10.2, Longhorn 1.1.1, Portworx 2.6.3, OpenEBS 2.9.0.

Resultados de la prueba

En la siguiente figura se muestra el rendimiento de latencia TPS, QPS y P95 de los cuatro sistemas de almacenamiento nativos de la nube en las dos pruebas.

02_kubernetes-comparación-de-almacenamiento-persistente.png

A partir de los datos anteriores y de la comparación, podemos ver que el rendimiento y la estabilidad de las cuatro soluciones de almacenamiento son, de mejor a peor, IOMesh, Longhorn, Portworx y OpenEBS.

Como el primer almacenamiento distribuido a nivel empresarial nativo de K8 en China, IOMesh puede proporcionar recursos de almacenamiento persistentes estables y de alto rendimiento para varias aplicaciones con estado que se ejecutan en clústeres de Kubernetes, reducir los costos de construcción de soluciones y las dificultades de operación y mantenimiento, y acelerar la transformación nativa de la nube empresarial. proceso. Para obtener más información sobre la solución, puede leer el blog , ver el vídeo explicativo del producto o hacer clic para obtener la "Guía del usuario de IOMesh" .

Escanee el código QR a continuación para obtener la Guía del usuario de IOMesh 1.0.0 con un solo clic.

 

Supongo que te gusta

Origin blog.csdn.net/weixin_43696211/article/details/131954601
Recomendado
Clasificación