Nuestros clientes utilizan la plataforma de datos Couchbase de muy diversas formas. Couchbase Mobile ayuda a las empresas a potenciar a sus trabajadores en todo el mundo con datos siempre disponibles y fiables sobre la marcha. Nuestro almacenamiento flexible de datos de documentos JSON permite a los clientes crear aplicaciones web modernas y ágiles que ofrecen grandes experiencias a sus consumidores finales.

Y desde los inicios de Couchbase hace más de una década, contamos con innumerables empresas que aprovechan nuestras tecnologías de caché distribuido en memoria de alta disponibilidad para ofrecer respuestas en milisegundos de un solo dígito incluso con volúmenes extremadamente altos. Nuestro cliente, LinkedIn, publicó recientemente en su blog sobre servir hasta 1,4 millones de perfiles por segundo con una tasa de aciertos de caché de 99+%, al tiempo que se recorta el TCO en 10% anuales. 

Recientemente anunciamos que Couchbase Capella, nuestra base de datos como servicio (DBaaS), ha ampliado las opciones para los clientes que buscan construir casos de uso de almacenamiento en caché mediante la adición de soporte para cubos de sólo memoria. Capella siempre ha soportado el almacenamiento en caché, con almacenamiento ajustable de alta velocidad en memoria, pero también persistiría los datos en disco para evitar la pérdida de datos. Ahora, los clientes pueden elegir la opción de que los datos se almacenen sólo como caché y no se escriban en disco. 

¿Por qué utilizar cubos de sólo memoria?

En la mayoría de las aplicaciones se utiliza algún tipo de caché. Dependiendo de las necesidades de un cliente, puede que no sea necesario que una parte (grande o pequeña) de los datos que utiliza en su aplicación persista permanentemente en el disco. Estos datos transitorios (de usar y olvidar) pueden utilizarse para aumentar el rendimiento de una aplicación reduciendo los viajes de datos al disco, pueden proporcionar flexibilidad adicional a las aplicaciones en cuanto a cómo se gestionan los datos para los usuarios, y también pueden ahorrar en costes de disco si un gran porcentaje de los datos no se escribe en la base de datos. Los datos sólo en memoria pueden ser muy útiles en situaciones de grandes volúmenes de tráfico en las que los datos precargados en la caché se sirven rápidamente para soportar picos de uso. 

¿Cuáles son algunos ejemplos de uso?

Los casos de uso más habituales son, entre otros, los siguientes:

    • Estos datos temporales, a veces llamados datos efímeros, se utilizan habitualmente en la gestión de sesiones para aplicaciones web. Cosas como los datos de token de sesión, que se utilizan para gestionar las sesiones de los usuarios, mantienen el estado mientras se interactúa con la aplicación. Tras el final de una sesión, los datos temporales innecesarios pueden ser descartados. Las preferencias temporales de los usuarios también pueden gestionarse de forma similar. 
    • Los datos efímeros se utilizan a menudo en mecanismos de caché para mejorar el rendimiento. En el caso de los datos a los que se accede con más frecuencia, los datos almacenados en caché reducen la necesidad de operaciones de disco costosas o que requieren mucho tiempo. Con el tiempo, los datos temporales que se han almacenado en caché pueden descartarse o sustituirse si es necesario liberar recursos.
    • Los datos transitorios pueden utilizarse para gestionar información anónima que no necesita almacenamiento a largo plazo. Un ejemplo pueden ser los datos temporales de autenticación de un solo uso que se generan por un motivo concreto y luego se descartan una vez finalizada la acción. 
    • Algunos utilizan datos efímeros para mejorar la seguridad y la privacidad limitando la exposición de información sensible. Es posible que las aplicaciones o microservicios que gestionan mensajería deseen conservar los datos de mensajería principales pero disponer de información terciaria que pueda eliminarse con el tiempo.

¿Cómo se configuran los cubos de memoria en Capella?

Los usuarios definirían un bucket como sólo memoria durante la creación del bucket. También pueden controlar la Política de Expulsión (estableciendo cómo se gestionan los datos cuando están llenos) y el nivel de durabilidad de los datos (estableciendo réplicas a otros nodos para mejorar la disponibilidad). Los clientes pueden utilizar tanto sólo memoria y memoria y disco dentro de una única base de datos. Además, ambos tipos de bucket pueden utilizarse con cualquiera de los motores de almacenamiento elegidos (Magma o Couchstore) y son compatibles con los proveedores de servicios en la nube AWS, GCP y Azure. 

Resumen

En general, el uso de datos transitorios/efímeros para el almacenamiento en caché y otros casos de uso es una herramienta valiosa que puede utilizarse para mejorar el rendimiento, el coste, la flexibilidad y la escalabilidad de las aplicaciones. Capella facilita y agiliza los primeros pasos con Couchbase. Ahora, con el soporte de buckets de sólo memoria, aún más casos de uso pueden aprovechar la plataforma de datos Couchbase a través de una base de datos como servicio totalmente gestionada. 

Recursos

Autor

Publicado por Tim Rottach, Director de Marketing de Línea de Productos

Tim Rottach es Director de Marketing de Línea de Productos en Couchbase.

Dejar una respuesta