Anuncio de Couchbase Server 5.5 Beta

Esta versión es una ampliación de la Plataforma de datos Couchbase pero también introduce varias funciones nuevas de nivel empresarial - agilidad, rendimientoy manejabilidad - todo ello basado en los comentarios críticos de nuestros clientes. Se incluyen muchas mejoras de los servicios existentes, componentes actualizados del SDK y dos nuevos servicios para que los pruebe. Esperamos que disfrute probándolos y nos haga llegar sus comentarios y problemas.

Se trata de una versión preliminar, con algunos problemas conocidos en los que aún estamos trabajando, por lo que no recomendamos su uso hasta que la versión de producción esté disponible a finales de este verano.

Agilidad y flexibilidad inigualables

Uniones ANSI en N1QL

Couchbase Data Platform es la única plataforma que extiende SQL para soportar datos JSON de forma nativa a través de consultas N1QL. N1QL ahora tiene soporte para uniones ANSI haciendo más fácil migrar aplicaciones de bases de datos relacionales a Couchbase. Los desarrolladores también son más productivos, ya que pueden aprovechar sus conocimientos de SQL para desarrollar aplicaciones en Couchbase.

Esta es la clase de sintaxis JOIN que está acostumbrado a utilizar, que es ahora disponible en Couchbase:

ANSI se une al apoyo modelización de datos mejorada capacidad y flexibilidad con Couchbase. Dado que puedes hacer join basándote en expresiones arbitrariamente complejas, los requisitos de negocio pueden codificarse y traducirse de forma efectiva y eficiente. Hemos extendido la sintaxis ANSI para unir tanto escalares como arrays.

Más información:
Documentación ANSI Join N1QL
Soporte ANSI join en el blog de N1QL
Véalo en acción con otras nuevas funciones de consulta en Couchbase 5.5

Servicio de eventos Couchbase

Esta versión presenta nuestro servicio de eventos Couchbase, un servicio de escalado multidimensional (MDS) que permite a los clientes procesar los cambios en los datos a medida que se producen, prácticamente en tiempo real. Funciones Couchbase es la primera oferta de Couchbase Eventing Service que le permite escribir funciones del servidor que se activan automáticamente mediante el conocido Modelo suceso-condición-acción.

Proporciona un editor de código javascript en línea fácil de usar que le permite desarrollar y depurar tu código. El código puede ser aplicado a mutaciones que ocurren en los datos dentro de un cluster Couchbase. El Servicio de Eventos de Couchbase maneja toda la complejidad de escalar a un gran número de mutaciones de documentos. Esta nueva oferta te permite desarrollar experiencias de usuario profundamente atractivas y personalizadas basadas en eventos en tiempo real. 

Seguir leyendo:
Anuncio de Couchbase Eventing
Documentación sobre eventos de Couchbase
Véalo en acción usando Node.js - Detecte información sensible en sus documentos NoSQL automáticamente con funciones Couchbase

Servicio de análisis Couchbase

Couchbase Analytics Service (actualmente en Developer Preview) le permite analice sus datos JSON en tiempo real sin necesidad de extraer, transformar y cargar (ETL) sus datos en un sistema independiente. Le permite desarrollar aplicaciones basadas en la información rápida y fácilmente utilizando los mismos SDK. Elimina la necesidad de ETL y la complejidad de gestionar un sistema analítico independiente. La arquitectura única de Couchbase para el escalado multidimensional (MDS) permite que las consultas operativas y analíticas se ejecuten de forma concurrente sin impactarse entre sí, proporcionando el aislamiento de carga de trabajo necesario para los despliegues de producción.

Más información:
Documentación de Couchbase Analytics
Configuración del blog de Couchbase Analytics
Blog sobre el uso de Couchbase Analytics con Node.js y JavaScript
Uso de Couchbase Analytics para consultas complejas y eficientes en un blog de aplicaciones Java

 

Rendimiento inigualable a escala

Optimización de los agregados

Una de las principales ventajas de un lenguaje de consulta declarativo como N1QL es que el sistema puede optimizar y mejorar los planes de consulta y la ejecución sin cambiar las aplicaciones. Desde la introducción de N1QL, Couchbase ha mejorado el rendimiento de las consultas con órdenes de magnitud, y con la optimización agregada, el motor de consultas aprovecha los índices para realizar cálculos agregados que mejoran el rendimiento de las consultas en otro orden de magnitud. Sus consultas agregadas existentes, con índices coincidentes, simplemente se ejecutarán más rápido. 

Más información:
Por grupos y resultados agregados documentación
Nuevas funciones de consulta en el blog de Couchbase 5.5

Partición de índices

Gracias a la partición de índices, ahora es posible indexar un gran número de documentos y escalar horizontalmente un índice según sea necesario. El sistema particionará el índice en varios nodos índice utilizando el particionamiento hash. La partición de índices es transparente para las consultas: no es necesario actualizar las consultas al cambiar la estrategia de partición de índices.

Más información:
Particionamiento de índices en el blog de Couchbase Server 5.5
Nuevas funciones de Index Service en 5.5

Compresión de datos

Con la compresión de extremo a extremo desde el cliente hasta el almacenamiento, Couchbase reduce el coste de la red, la memoria y el almacenamiento necesarios para sus cargas de trabajo actuales. Los documentos se comprimen de forma transparente cuando se transfieren entre los clientes y los servidores, en la caché del servidor y en el disco. Los documentos también se comprimen cuando se transfieren entre clústeres de distintos centros de datos.

Compresión de datos en Couchbase Data Platform - click para leer más

Más información:
Documentación sobre compresión de datos en Couchbase
Blog de compresión de datos para almacenar más por menos

 

La plataforma más fácil de gestionar

Despliegue y gestión de Couchbase a escala con Kubernetes

Kubernetes es un sistema de código abierto para desplegar, escalar y gestionar aplicaciones en contenedores. programación de contenedores en un clúster y gestiona las cargas de trabajo para garantizar que se ejecutan como el usuario pretendía.

Aprovechando la últimas funciones de Kubernetes para soportar aplicaciones con estado, permitimos a los usuarios aprovechar su inversión en Kubernetes y contenedores para desplegar y gestionar fácilmente clústeres de Couchbase a escala. Además, una estrecha asociación con Red Hat es que aporta toda esta capacidad a OpenShift

Más información:
Guía del usuario de Couchbase Operator
Presentamos Couchbase Operator: Ejecución nativa de Couchbase en Kubernetes y la plataforma OpenShift

Conmutación automática

Couchbase mejora aún más alta disponibilidad para implantaciones de misión crítica y reduce la intervención del operador. Couchbase mejora la detección de fallos de disco comunes y falla automáticamente el nodo con discos defectuosos, ahorrando tiempo y energía a los operadores. También gestiona los fallos de varios servidores en función del recuento de réplicas para evitar la pérdida de datos, y puede conmutar por error todo un grupo de servidores si un bastidor o una zona no están disponibles.

Más información:
Funciones Auto-FailOver en Couchbase Server 5.5

Cumplimiento de las normas de seguridad

Couchbase continúa ampliando su soporte de seguridad para permitir a las empresas cumplir con los crecientes requisitos de cumplimiento de seguridad, como el Reglamento General de Protección de Datos (GDPR) de la UE, en vigor desde mayo de 2018. Ampliamos Autenticación de certificados X.509 más allá del acceso a datos clave-valor a servicios de consulta y búsqueda para todos los SDK.

También apoyamos encriptación a nivel de campo en nuestros SDK para proteger los datos confidenciales de los usuarios. Los usuarios pueden activar la redacción de registros (documentación) para evitar que se filtren datos confidenciales de los usuarios al utilizar los registros para solucionar problemas de producción.

Además, empleamos auditoría del sistema para controlar todos los accesos de administradores y no administradoresincluyendo auditoría de las declaraciones de consulta.

Más información:
GDPR: Las empresas deben centrarse en la transformación digital, no solo en el cumplimiento de las normas blog
Blog de autenticación de certificados X.509
Documentación sobre autenticación de certificados X.509
 
Uso del SDK de Couchbase con autenticación de certificados X.509
Redacción de logs en el blog de Couchbase Server 5.5
Documentación sobre redacción de registros
N1QL Consulta de la documentación de auditoría
Auditar las sentencias de consulta N1QL blog
Cifrado a nivel de campo SDK: documentación y blog en preparación

Tiempo de respuesta Observabilidad

Con la observabilidad del tiempo de respuesta, ahora tienes telemetría para monitorizar lo bien que tu cluster de Couchbase está cumpliendo los SLAs de tu aplicación. En tu aplicación puedes establecer umbrales que te permitan registrar operaciones basadas en el rendimiento. Puedes correlacionar la información de tiempo desde el cliente al servidor y viceversa para resolver rápidamente los problemas de rendimiento. ayudar a identificar la causa raíz de problemas de rendimiento. Todo el rendimiento de las operaciones se expone a través de métodos con los que ya estás familiarizado en el SDK de Couchbase. Integración con OpenTracing ahora también es posible (por qué es importante).

Más información: 
Documentación de configuración del SDK Threshold Logging
Construir una plataforma de observación
La importancia de OpenTracing
Observabilidad del tiempo de respuesta con el SDK de Java

Compatibilidad con IPv6

Con la explosión de los dispositivos móviles y de IoT, las empresas están viendo cómo un porcentaje cada vez mayor de su tráfico de usuarios procede de IPv6. Muchas grandes empresas están empezando a desplegar infraestructura IPv6 para dar soporte a estos dispositivos IPv6. Hemos añadido Compatibilidad con IPv6 para que nuestros clientes puedan ofrecer experiencias de usuario excepcionales con la plataforma de datos Couchbase.

Más información:
Blog IPv6 Galore
Documentación sobre la configuración de IPv6

Mejoras adicionales

En futuras entradas del blog se tratarán estas funciones, así como otros elementos que forman parte de esta versión, entre ellos:

  • Consulta - ALTERAR ÍNDICE: Este nuevo comando declarativo permite a los administradores mover índices de un nodo a otro.
  • Índice - Consola de administrador renovada y puntos finales REST que exponen diversas estadísticas de uso de índices.
  • Búsqueda de texto completo (FTS) - Búsquedas geoespaciales: Las consultas punto/distancia y cuadro delimitador sobre datos de puntos son ahora GA;
    Más información: en Documentación geoespacial FTS; Blog técnico: Búsqueda geoespacial con ASP.NET Core, Aurelia y Google Maps
  • Herramientas - Otras mejoras del cbbackupmgr utilidad
  • Editor de documentos - Edite los datos del documento desde la interfaz de usuario sin las restricciones sintácticas de JSON.
  • Mejoras del SDK - Muchas mejoras se exponen a través del SDK de Couchbase, así que asegúrate de actualizar a las últimas versiones para garantizar la máxima compatibilidad.
    Consulte la siguiente tabla de referencia de versiones del SDK para ver qué versión (la más antigua) necesita para acceder a funciones específicas en el momento del lanzamiento de la versión 5.5 Beta.
     

    Característica
    Vaya a
    Nodo
    Java
    .NET
    Python
    PHP
    C/libcouchbase
    IPv6
    1.3.3
    2.4.3
    2.5.5
    2.5.5
    2.3.3
    2.4.3
    2.8.3
    Cifrado a nivel de campo
    1.3.5
    gocbfieldcrypt
    2.4.5
    node-cbfieldcrypt
    2.6.0-dp
    2.6.0-dp
    Extensiones.Cifrado
    2.4.6
    2.8.6
    Compresión
    1.3.4
    2.4.5
    2.6.0-dp
    2.6.0-beta
    2.4.0-dp
    2.4.3
    2.8.4
    Registro/rastreo de umbrales
    1.3.5
    2.6.0-dp
    2.6.0-dp
    2.4.0-dp2
    2.4.6
    Autenticación de certificados x.509
    1.3.3
    2.4.4
    2.5.5
    2.6.0-beta
    2.3.3
    2.4.3
    2.8.4
    Redacción de registros
    1.3.4
    2.4.5
    2.5.5
    2.5.5
    2.4.0-dp
    2.4.5
    2.8.5
     

Recursos adicionales:

Agradezco sus comentarios sobre mis artículos y le invito a mantenerse en contacto conmigo: envíeme un correo electrónico (tyler@couchbase.com) o conectar en Twitter.

Autor

Publicado por Tyler Mitchell - Director de Marketing de Producto

Trabaja como Gerente Senior de Marketing de Producto en Couchbase, ayudando a llevar el conocimiento sobre los productos a la luz pública, mientras que también apoya a nuestros equipos de campo con contenido valioso. Su pasión personal es todo lo geoespacial, habiendo trabajado en GIS durante la mitad de su carrera. Ahora la IA y la búsqueda vectorial son lo primero en lo que piensa.

Dejar una respuesta