Couchbase ¿qué es? ¿para qué sirve?

Llegan las Navidades. Vacaciones, regalos, comidas familiares. Te toca al lado de tu cuñado favorito. Si, aquel con el que terminaste discutiendo de política el año pasado. Este año intentas dirigir la conversación a otros temas. Trabajo. – ¿Y a qué te dedicas ahora? – Bueno, ahora trabajo con una base de datos NoSQL. Couchbase – ¿Eh? ¿y eso qué es?

No puedo ayudarte en la relación con tu cuñado, pero te ofrezco esta entrada para que puedas salir del paso. Buen provecho.

Couchbase: ¿qúe es?

  • Couchbase es una base de datos NoSQL orientada a documentos, distribuida, de alto rendimiento, fácilmente escalable y de propósito general
  • Couchbase integra un modelo con una capa de cache integrada, y una capa de persistencia en disco. De este modo, las lecturas y escrituras son en memoria, lo que explica su excelente rendimiento.
  • Couchbase integra una solución de movilidad (Couchbase Mobile), que incluye una base de datos simplificada en el dispositivo móvil (Couchbase Lite) que se sincroniza con una base de datos centralizada, y permite su funcionamiento en modo offline: cuando no hay conectividad con el servidor central la aplicación sigue funcionando en modo local
  • Couchbase soporta integración y réplica de datos entre centros de datos remotos (Cross Data Center Replication – XDCR)
  • Como base de datos documental, Couchbase utiliza JSON como formato de documento. Esto permite una gran flexibilidad en el dato, al no forzar un esquema predeterminado
  • Couchbase permite la ejecución de queries mediante una implementación de SQL desarrollada a medida: N1QL. Este lenguaje permite que los desarrolladores no tengan que aprender nuevas APIs propietarias, así como su integración con soluciones actuales de reporting, basadas en SQL
  • Couchbase incluye APIs de programación en los principales lenguajes: Java, C/C++, .Net, Node.js, PHP, Python , Ruby, Go, y no está ligada a ninguna tecnología ni servidor de aplicaciones en particular.
  • Couchbase y Big Data: En el ecosistema de Big Data, Couchbase se posiciona como una base de datos operacional, orientada al tiempo real, frente al enfoque analítico y batch más propio de entornos Hadoop, e incluye conectores nativos para Hadoop, Spark, Kafka, etc

cb_que_es

Couchbase: ¿para qué sirve?

Couchbase es una base de datos NoSQL. A la hora de decidirse por este tipo de base de datos, en vez de las tradicionales bases de datos relacionales, los criterios y beneficios son los que buscan el rendimiento, escalabilidad, desarrollo más ágil y ahorro en costes.

El siguiente gráfico, obtenido de un artículo que puedes descargar aquí, nos da pistas de por que las empresas se deciden por NoSQL.

why_nosql

Los casos de uso mas habituales son los relacionados con iniciativas de transformación digital, aplicaciones con altos requerimientos de rendimiento, concurrencia y volumen de datos.

Perfiles de usuario, internet de las cosas (IoT), aplicaciones móviles, catálogos, sistemas de cache, se encuentran entre los casos de uso más habituales

cb_usos

¿Dónde puedo encontrar más información?

Para profundizar en las capacidades de Couchbase ofrecemos algunos enlaces que resultarán de utilidad:

Casos de uso

Top 10 Enterprise NoSQL Use Cases

Why NoSQL?

Couchbase whitepapers

Deja un comentario