Servidor Couchbase

Opciones de capa de almacenamiento físico para Couchbase como sistema persistente de registros

En un blog anteriorEn el artículo de la semana pasada, hablé de varias estrategias de almacenamiento que deben tenerse en cuenta a la hora de elegir el almacenamiento adecuado para satisfacer las necesidades de la empresa. Esta cuestión adquiere mayor relevancia a medida que los conjuntos de datos crecen y la empresa exige un rendimiento constante.

Ahora, con la introducción del nuevo motor de almacenamiento de Couchbase, MagmaMagma, tiene aún más opciones para ayudarle a cumplir los objetivos empresariales. Abordar las prioridades de almacenamiento es aún más posible, ya que Magma se ocupa de grandes conjuntos de datos que no caben en la memoria y dependen principalmente de subsistemas de disco.

Al evaluar cómo utilizar Couchbase como un sistema persistente de registros, el enfoque debe alejarse de la capa de almacenamiento virtual (también conocida como almacenamiento definido por software) y en su lugar mirar la capa de almacenamiento físico subyacente. Cada tipo de opción de almacenamiento tiene diferentes implicaciones a considerar cuando se elige la capa de subsistema de almacenamiento subyacente.

 Primero veamos las opciones y luego investiguemos más a fondo:

 Red de área de almacenamiento (SAN) mediante SCSI con matrices y discos duros tradicionales (disco giratorio)

      • por ejemplo, EMC, HP, IBM...

SAN utilizando NVMe con matrices y flash/SSDs

      • Por ejemplo, Pure Storage, Violin, EMC...

Dispositivos de almacenamiento de conexión directa (DASD) que utilizan NVMe con matrices y flash/SSD

Almacenamiento en red mediante NFS/TCP

      • NetApp

Physical storage considerations for databases

Consideraciones al seleccionar el subsistema de almacenamiento

No se trata de una lista exhaustiva, ya que hay otros aspectos que deben tenerse en cuenta, pero le dará una buena idea de las áreas que debe empezar a considerar:

 Rendimiento

    • IOPS
    • Latencia

Resiliencia

    • RAID - en la capa física
    • Mirroring - en la capa física

Gestión

    • ¿Quién gestionará el hardware de almacenamiento?
    • ¿Quién configurará/implementará el almacenamiento?

Situación actual

    • ¿Están ya desplegados el almacenamiento y la infraestructura necesarios?
    • ¿Se necesita una nueva solución de almacenamiento?
    • ¿Existe experiencia que respalde una nueva solución si así se decide?

Agilidad

    • Preparada para el futuro: capacidad de pasar a nuevas tecnologías cuando sea necesario para satisfacer demandas cambiantes.

Perfil de la base de datos

    • Intensivo de lectura
    • Intensivo de escritura
    • Esto puede influir en los requisitos de hardware, ya que algunos sistemas de almacenamiento son más adecuados para cargas de trabajo de escritura intensiva y otros, en cambio, para cargas de trabajo de lectura intensiva.

Coste

A la hora de analizar los costes, hay que tener en cuenta no sólo el almacenamiento físico subyacente y las capas de red de almacenamiento, sino también: mgestión, implementación, infraestructura existente, refrigeración. Cada uno de ellos, cuando se incorpora al coste total de propiedad, costará más que los costes de hardware subyacentes, por lo que es imprescindible tenerlos en cuenta.

Comparación de las opciones de almacenamiento físico

En el cuadro siguiente se comparan los distintos enfoques:

Consideraciones Disco duro San SCSI San NVMe DAS SSD NVMe NFS
Rendimiento Alta Muy alta Ultra Alta Medio
Resiliencia RAID

Múltiples matrices Múltiples rutas

RAID

Múltiples matrices Múltiples rutas

RAID

Matriz única

RAID

Múltiples matrices Múltiples rutas

Gestión Complejo

Varios equipos

Almacenamiento y redes

Complejo

Varios equipos

Almacenamiento y redes

Complejo

Varios equipos

Almacenamiento y redes

Complejo

Varios equipos

Almacenamiento y redes

Agilidad Movilidad de la matriz

Acceso a varios servidores

Facilidad para añadir más almacenamiento

Movilidad de la matriz

Acceso a varios servidores

Facilidad para añadir más almacenamiento

Cambio de infraestructuras y redes

Cambios de configuración para añadir más almacenamiento

Movilidad de la matriz

Acceso a varios servidores

Posibles islas de almacenamiento

Coste $$$ $$$$ $$$$ $$
Requisitos de infraestructura San

Matriz

San

Matriz

Fibra 

Matriz

TCP/IP 

Matriz / Archivador

Impacto de la carga de trabajo compartida Posible síndrome del vecino ruidoso Posible síndrome del vecino ruidoso Garantizar la calidad del servicio 

Sin vecinos ruidosos

Posible síndrome del vecino ruidoso

Como ya se ha comentado, la elección de la solución de almacenamiento correcta puede tener un gran impacto en sus aplicaciones. Una planificación adecuada y la colaboración con otras partes interesadas son la clave del éxito a la hora de seleccionar e implantar el subsistema de almacenamiento.

Otras ideas que deberían tenerse en cuenta a la hora de elegir una solución de almacenamiento:

  • Comprenda sus cargas de trabajo, ya sean principalmente lecturas o escrituras, la cantidad de operaciones de E/S que su base de datos debe realizar.
  • Elija una solución que cumpla los requisitos de rendimiento y latencia indicados anteriormente.
  • Cumplir los requisitos empresariales ahora con previsión de las futuras cargas de trabajo previstas. Mantenerse ágil para adoptar las nuevas tecnologías a medida que salen al mercado. Equilibrar los requisitos presupuestarios de la empresa con las soluciones de almacenamiento adecuadas.

 Por último, con el crecimiento de las cargas de trabajo, la memoria RAM tiene dificultades para contener todo el conjunto de datos de trabajo. Como hemos comentado antes, Magma - el nuevo motor de almacenamiento de Couchbase, está diseñado para acomodar esto con conjuntos de datos parciales residiendo en disco. Ahora sería un buen momento para que investigues cómo puedes aprovechar las características de Magma. 

En pocas palabras, el rendimiento del acceso a disco sólo será tan bueno como los subsistemas de disco subyacentes y el uso de unidades SSD NVMe ofrecerá la mejor paridad a conjuntos de datos completos contenidos en la memoria.

Para saber más

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Steve Grimwood, Ingeniero de soluciones

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.