Buenas prácticas y tutoriales

Otras 10 cosas que los Devops/Sys Admins deben saber sobre Couchbase

1- Couchbase tiene una API Restful para tareas administrativas

La Consola Web de Couchbase es sólo un consumidor de la API Restful Administrativa. Como tal, puedes automatizar casi cualquier operación que normalmente requeriría iniciar sesión en la consola web:

Puede consultar la documentación de la API aquí

 

2- Se puede implementar rápidamente en AWS

Couchbase puede instalarse fácilmente en un montón de plataformaso incluso en docker. Pero si necesita un despliegue a nivel de producción, se puede desplegar rápidamente a través de nuestro Plantilla Terraform o a través de Inicio rápido de AWS.

 

3- Puede ejecutarse sobre Kubernetes u Open Shift

Couchbase puede desplegarse en Kubernetes o OpenShift. También viene con un Operadorque puede automatizar una parte importante de la gestión de la infraestructura, como la incorporación de nuevos nodos al clúster, el reequilibrio de datos, la consolidación de registros, etc.

Hasta ahora, los desarrolladores sólo tienen dos opciones: Gestionar su base de datos por sí mismos o confiar en un tercero para que lo haga por ellos. Kubernetes/OpenShift surge como una tercera opción en la que puedes automatizar la mayor parte del trabajo necesario para mantener tu base de datos sin perder la flexibilidad de afinarla.

 

4- Couchbase puede escalar masivamente

 A diferencia de la mayoría de las bases de datos que conoces, Couchbase está diseñada para escalar a cientos de nodos en el mismo clúster. Puede combinar un alto rendimiento con una escalabilidad lineal gracias a una serie de características arquitectónicas: Fragmentos transparentes, escalado multidimensional, arquitectura sin maestro, Protocolo de cambio de base de datosNingún punto único de fallo, etc.

 

5- Puede crear índices de búsqueda de texto completo

La mayoría de las aplicaciones orientadas al usuario necesitan implementar algún tipo de búsqueda avanzada. Este tipo de función suele requerir que se envíen datos a una herramienta de terceros como Solr o Elastic Search. Sin embargo, añadir este tipo de herramientas aumenta el coste y la complejidad de la infraestructura de forma significativa, por no mencionar todo el código necesario para enviar cambios de objetos/documentos a estas herramientas.

A partir de Couchbase 5.0, puedes simplemente crear un índice de búsqueda de texto completo en la consola web y empezar a hacer búsquedas de texto completo directamente desde la base de datos:

Además, también es compatible con consultas geoespaciales y particionar/replicar su índice:

 

6- Se puede conectar fácilmente con un montón de herramientas de visualización de datos

Una de las razones por las que las bases de datos NoSQL fracasaron en el pasado es que no utilizamos la base de datos sólo para almacenar los datos de nuestra aplicación, sino también para ejecutar informes y análisis en ella. Esa es una de las razones por las que hemos creado N1QL, una forma muy potente similar a SQL para consultar una base de datos.

Pero, por supuesto, consultar la base de datos es sólo la mitad de la historia. La mayoría de las veces, también necesitamos trazar gráficos, tendencias, crear cuadros de mando, etc. Por eso puedes conectar Couchbase con un montón de herramientas de visualización como Talend, Tableau, Knowi y muchos otros.

Si necesita generar informes enormes pero no quiere que ello afecte al rendimiento de su aplicación, también debería considerar nuestro nuevo Servicio de análisis.

 

7- Admite la compresión de datos de extremo a extremo

Un alto tráfico de red, uso de disco y memoria puede costar una tonelada de dinero al final de cada mes en la mayoría de los proveedores de nube. Para hacer frente a este problema, Couchbase soporta una compresión de extremo a extremo, lo que permite que los datos permanezcan comprimidos desde el cliente hasta la caché, el almacenamiento en disco y para replicar datos a través de centros de datos.

La figura siguiente indica las distintas etapas de este flujo de datos desde la aplicación cliente hasta el almacenamiento, donde se comprimen los datos.

Si quieres leer más sobre el tema, puedes hacerlo aquí.

 

8- Las consultas pueden auditarse

Si los datos que almacena son sensibles de alguna manera, puede considerar añadir una capa extra de seguridad auditando las consultas que se ejecutan contra ciertos documentos. La auditoría puede activarse a través de Seguridad -> Auditoría:

También puede elegir qué tipos de eventos deben auditarse y cuáles no:

El registro se guarda en un archivo llamado audito.log dentro del directorio que hayas especificado. Si desea obtener más información al respecto, por favor consulte este artículo.

 

9- Los nodos pueden configurarse para fallar automáticamente

En los sistemas distribuidos, los nodos lentos son a veces más dañinos que los que han fallado por completo. Reconocer esos nodos lentos no es una tarea sencilla si no estás vigilando de cerca todas las estadísticas de tu cluster. Desde Couchbase 5.5, puedes configurar el gestor de cluster para que falle automáticamente las instancias que no estén funcionando correctamente:

Además, puede definir notificaciones en caso de que algo vaya mal:

Consulte este artículo más información sobre la recuperación automática

 

10- Tiempo de respuesta Observabilidad

Hemos puesto mucho esfuerzo en facilitar a los Devops/DBAs la identificación de problemas en sus clusters. Couchbase ya tiene un conjunto de herramientas de diagnóstico como el métricas integradas en el SDK de JavaEl métricas avanzadas e información de perfil en N1QLo los umbrales y registros introducidos en Couchbase Server 5.0.

Pero, desde la versión 5.5, hemos introducido una nueva capacidad llamada Observabilidad del Tiempo de Respuesta que proporcionará a los implantadores de sistemas una forma muy sencilla de observar los tiempos de respuesta relativos a un umbral (ajustable).

Esta función, que utiliza el formato OpenTracing, registra las peticiones lentas seguidas de un montón de detalles al respecto después de cada intervalo de tiempo, para que pueda identificar fácilmente las operaciones con bajo rendimiento.

La Observabilidad del Tiempo de Respuesta está activada por defecto, y ya hemos definido un conjunto de umbrales para evitar el registro de peticiones sanas. Si desea ampliar los límites de su clúster, puede incluso establecer umbrales más pequeños manualmente. Puedes leer más al respecto aquí.

 

 

Lea también:

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

Autor

Publicado por Denis Rosa, Defensor del Desarrollador, Couchbase

Denis Rosa es un Developer Advocate para Couchbase y vive en Munich - Alemania. Tiene una sólida experiencia como ingeniero de software y habla con fluidez Java, Python, Scala y Javascript. A Denis le gusta escribir sobre búsqueda, Big Data, AI, Microservicios y todo lo que pueda ayudar a los desarrolladores a hacer una aplicación hermosa, más rápida, estable y escalable.

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.