Altoros, una organización de consultoría de TI conocida por la comparación de bases de datos, ha publicado su último benchmark independiente, encargado por Couchbase. La comparativa evalúa las soluciones DBaaS proporcionadas por Couchbase y Redis. Utilizando el ampliamente reconocido estándar YCSB para la evaluación comparativa de bases de datos NoSQL, este estudio ofrece una visión de sus capacidades. Este blog proporciona una visión concisa del informe de Couchbase Capella y Redis, destacando que Couchbase Capella sobresale sobre Redis Enterprise Cloud en términos de características, rendimiento y coste total de propiedad (TCO) a través de diversas cargas de trabajo y tamaños de clúster.
YCSB (Yahoo! Cloud Serving Benchmark) es un marco estandarizado utilizado para evaluar el rendimiento de los sistemas de bases de datos basados en la nube. Consiste en una variedad de pruebas de carga de trabajo. Estas son las cargas de trabajo elegidas para este estudio:
-
- Carga de trabajo A50% de lectura y 50% de actualización: está diseñado para simular un escenario de carga de trabajo con mucha escritura en el que el sistema de base de datos gestiona principalmente operaciones de lectura con actualizaciones ocasionales.
- Carga de trabajo de paginación: Comprueba cómo un sistema de base de datos gestiona la recuperación de datos paginados. Al evaluar la eficiencia del sistema a la hora de recuperar segmentos de datos específicos de un conjunto de datos más amplio, se obtienen datos sobre tareas de aplicación habituales, como mostrar datos en porciones pequeñas, como en tablas de clasificación, o paginar resultados ordenados de forma exhaustiva.
- Carga de trabajo E95% lectura, 5% actualización: Esta carga de trabajo examina el rendimiento del sistema de base de datos cuando la mayoría de las operaciones son lecturas, con una pequeña fracción de actualizaciones.
- Carga de trabajo C100% de lectura: Este es un escenario de caché puro, donde sólo se realizan lecturas.
Puntos destacados
Para ver los resultados de Capella y Redis, consulte la página informe detallado de Altoros.
Es importante señalar que el nuevo motor de almacenamiento Magma se utilizó para este conjunto de pruebas comparativas (Magma tiene ventajas de eficiencia y requisitos de memoria reducidos para el almacenamiento de datos de gran tamaño, pero para la velocidad pura Tienda de sofás suele ser la mejor opción).
He aquí algunos aspectos destacados.
Rendimiento - Carga de trabajo A
Como en años anteriores, Couchbase funciona extraordinariamente bien en un caso de uso con muchas actualizaciones, especialmente a medida que aumenta la necesidad de gran escala. Por ejemplo, aquí están los resultados de la carga de trabajo A:
En estos gráficos, se puede ver que el rendimiento de Capella es superior a la oferta DBaaS de Redis. Gracias a la arquitectura memory-first de Capella y a la fragmentación automática, la latencia también es inferior a la de Redis para esta carga de trabajo.
Funcionalidad - Carga de trabajo de paginación
Merece la pena destacar la carga de trabajo C para un caso de uso de "caché puro". Capella y Redis Enterprise Cloud obtienen buenos resultados para esta carga de trabajo gracias a sus diseños que priorizan la memoria, que pueden almacenar en caché los resultados para obtener una respuesta más rápida.
Una vez más, ambas tecnologías ofrecen un alto rendimiento y una baja latencia.
Sin embargo, mientras que Redis rinde muy bien en el caso de una caché pura, tiene dificultades con otra carga de trabajo de lectura 100% de propósito más general: la paginación.
Fíjate especialmente en el eje Y de estos gráficos: tienen una escala logarítmica (de lo contrario serían ilegibles). La latencia de Redis es tan alta, y el rendimiento tan bajo, que de otro modo sería, literalmente, fuera de los gráficos.
En un despliegue típico de Redis, este tipo de procesamiento requeriría normalmente una base de datos secundaria. Sin embargo, Capella por sí mismo maneja esta carga de trabajo muy bien: alto rendimiento, baja latencia, y fácil como sintaxis SQL de SELECT . . . LIMITAR . . . OFFSET.
Coste total de propiedad (TCO)
En el caso de una "caché pura", Redis se utiliza a menudo junto con otras bases de datos. Obtendrá un buen rendimiento de la caché, pero al precio de ejecutar dos (o más) bases de datos independientes. (Por ejemplo, Redis y Mongo, Redis y Oracle, etc.).
En cuanto a la rentabilidad, se incluyen gráficos que resumen el coste de cada implantación de bases de datos en "dólares por mil millones de operaciones". Por ejemplo, aquí está el gráfico de la carga de trabajo A (las barras más cortas significan menos costoso):
Estos costes no tiene en cuenta la segunda base de datos que Redis puede necesitar a menudo. Solo tiene en cuenta el coste de la base de datos y las operaciones de datos.
Si analizamos el informe en su conjunto, Couchbase no gana siempre ni en todas las cargas de trabajo. Pero ofrece una impresionante combinación de precio, características y velocidad. Esto es lo que lleva a Broadjump, cliente de Couchbase, afirma que Capella es la "trifecta del valor".
Couchbase Capella funciona muy bien para la mayoría de combinaciones de carga de trabajo+cluster. Además, Capella es una base de datos multimodelo rápida y extremadamente versátil que incluye:
Tipos de datos y patrones de acceso:
-
- Clave-valor: búsqueda directa a velocidades de memoria
- Caché integrada: baja latencia, búsqueda rápida
- Documento JSON: datos flexibles
- Series temporales - almacenadas en TS_arrays en JSON con funciones de formato incorporadas
Consulta y análisis:
-
- SQL++: consultas flexibles
- Búsqueda de texto completo: texto, clasificación, búsquedas geoespaciales (sin necesidad de una herramienta independiente como Solr)
- Análisis con SQL++: opciones de consulta complejas para BI
- Eventing - lógica de procesamiento a nivel de base de datos
Funciones operativas y de integración:
-
- Sincronización móvil: automática y sin conexión, ¡también con sincronización de cliente a cliente!
- Compartimentación automática: fácil para los desarrolladores y excelente para el crecimiento.
- Replicación y reequilibrio automáticos: fácil para los operadores
- Captura de datos de cambios (con integración de Kafka para transmitir registros de cambios de documentos)
Con Capella, toda esta funcionalidad está incorporada: no hay que instalar módulos independientes, ni se necesita tecnología de base de datos adicional.
Próximos pasos
Asegúrese de leer el Informe final de Altoros sobre Capella y Redis. Una más corta Resumen ejecutivo también está disponible.
Pruebe gratis Couchbase Capella.
¿Tiene preguntas? Consulta el Couchbase Discord.