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
-

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.