Anuncio de la versión para desarrolladores de Couchbase Server 5.5
Es un placer para mí compartir este avance temprano de las características de Couchbase Server 5.5 - hay algunas mejoras muy emocionantes por venir y esta Developer Build (DB) destaca varias de ellas. Hay muchas mejoras a los servicios existentes, actualizados Componentes del SDK y dos nuevos servicios para que lo pruebes.
Algunas de estas características aún están en desarrollo, pero queríamos compartir esto lo antes posible, tanto para recopilar comentarios como para mostrar el valor que viene con el lanzamiento de producción en el verano de 2018.
Dado que se trata de una versión preliminar, aún se están puliendo algunas funciones y solucionando algunos errores, por lo que el resultado puede variar. No recomendamos utilizar esta versión en producción, ya que puede haber actualizaciones críticas para cuando esté disponible la versión GA.
Esta versión es una ampliación de la Plataforma de datos Couchbase pero también introduce varias funciones nuevas de nivel empresarial (agilidad, rendimiento y capacidad de gestión), todas ellas basadas en los comentarios críticos de nuestros clientes. Esperamos que disfrute probándolo y nos cuente su opinión.
- Descargar Couchbase Server 5.5 Developer Build
- Leer Documentación de Couchbase Server 5.5
- Comparta su opinión sobre el Couchbase Foros
- Esté atento a las próximas entradas del blog, en las que se explicarán con más detalle las distintas funciones.
Nuevos servicios
En esta versión se introducen dos nuevos servicios muy esperados: Eventing y Analytics.
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.
Más información en Blog del anuncio de Couchbase Eventing post. Lea el Documentación de Couchbase Eventing. También hay un blog técnico aplicado revisar el nuevo servicio.
Servicio de análisis Couchbase (versión preliminar para desarrolladores)
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. Leer más...
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 RDBMS a Couchbase. Los desarrolladores también son más productivos, ya que pueden aprovechar sus conocimientos de SQL para desarrollar aplicaciones en Couchbase.
Este es el tipo de sintaxis JOIN que estás acostumbrado a usar, y que ahora está disponible en Couchbase:
1 2 3 4 5 |
SELECCIONE DISTINTO ruta.destinoaeropuerto DESDE `viaje-muestra` aeropuerto ÚNASE A `viaje-muestra` ruta EN aeropuerto.faa = ruta.fuenteaeropuerto Y ruta.tipo = "ruta" |
ANSI se une al apoyo mejora el modelado de datos 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 sobre la adhesión a ANSI ... y un resumen técnico de Nuevas funciones de consulta en Couchbase 5.5.
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. Leer "Nuevas funciones de consulta en 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.
Seguir leyendo sobre las nuevas funciones del Servicio Index en general aquí y sobre Partición de índices en detalle aquí.
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.
Consulte el blog: "Almacene más por menos utilizando la compresión de datos" para una visión general de la función. Más información en la documentación.
La plataforma más fácil de gestionar
Despliegue y gestión de Couchbase a escala con Kubernetes
Un sistema de código abierto para desplegar, escalar y gestionar aplicaciones en contenedores, Kubernetes se encarga del trabajo de 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.
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.
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.
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. El rendimiento de las operaciones se expone a través de métodos que ya conoces del SDK de Couchbase. Un próximo blog destacará estas nuevas características en mayor profundidad.
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.
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.
- Buscar en - Búsquedas geoespaciales: Las consultas punto/distancia y cuadro delimitador sobre datos de puntos son ahora GA
- 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 - más detalles próximamente con blogs específicos de características, pero consulta la siguiente tabla de referencia de versiones del SDK para ver qué características han estado disponibles en qué versiones (las más tempranas) del SDK.

Versiones del SDK compatibles con las funciones de Couchbase Server 5.5 Developer Build.
Recursos adicionales:
- Descargar Couchbase Server 5.5 Developer Build
- Documentación de Couchbase Server 5.5
- Contenedor Docker Couchbase Server 5.5
- Comparta su opinión sobre el Couchbase Foros
Esté atento a otros blogs en los que se presentarán estas funciones con más detalle.