Anuncio de Couchbase Server 5.5
¡La versión de producción de Couchbase Server 5.5 ya está disponible! Estamos muy contentos de poder compartir más información sobre esta importante ampliación de la versión de producción de Plataforma de datos Couchbase. Esta versión introduce varias funciones nuevas de nivel empresarial relacionadas con agilidad, rendimientoy manejabilidad - todo ello basado en los comentarios críticos de nuestros usuarios.
En esta versión, encontrará muchas mejoras en los servicios nuevos y existentes. También se han actualizado las bibliotecas del SDK para que sean compatibles con estas actualizaciones.
Puede descargar ¡este lanzamiento de inmediato!
- Descargar Couchbase Server 5.5
- Utilizar Docker (couchbase/servidor:5.5.0)
- Leer Documentación de Couchbase Server 5.5 (Novedades)
- Comparta su opinión sobre el Foros de Couchbase
- Ver todos los blogs sobre Couchbase Server 5.5 o lea a continuación la descripción general
Agilidad y flexibilidad inigualables
Continuamos añadiendo nuevas capacidades a Couchbase Server para ayudar a dar más opciones para su caja de herramientas de desarrollo. Esto incluye nuevos servicios, así como potentes actualizaciones de los servicios existentes. Aquí están algunas de estas actualizaciones.
Servicio de eventos Couchbase
Esta versión presenta Couchbase Eventing Service, 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 utilizando el conocido modelo Evento-Condición-Acción. Proporciona un editor de código javascript online fácil de usar que te permite desarrollar y depurar tu código. El código se puede aplicar a las mutaciones que se producen en los datos dentro de un clúster 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
- Detectar información sensible en sus documentos NoSQL automáticamente con funciones Couchbase entrada de blog
Servicio de análisis Couchbase
Couchbase Analytics Service (actualmente disponible como 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 de forma rápida y sencilla mediante SDK conocidos. Elimina la necesidad de ETL y la complejidad de gestionar un sistema de análisis independiente.
Con esta versión, Analytics está totalmente integrado con Couchbase Server y ya no requiere instalación adicional. La arquitectura única de Couchbase para el escalado multidimensional (MDS) permite que las consultas operativas y analíticas se ejecuten simultáneamente sin afectarse 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
- Configurar Couchbase Analytics entrada de blog
- Uso de Couchbase Analytics con Node.js y JavaScript entrada de blog
- Uso de Couchbase Analytics para consultas complejas y eficientes en una aplicación Java entrada de blog
- Visualización de datos con Couchbase y Knowi
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 ANSI joins haciendo más fácil migrar aplicaciones de bases de datos relacionales a Couchbase. Los desarrolladores pueden aprovechar sus conocimientos de SQL para desarrollar aplicaciones en Couchbase, aumentando así la productividad.
Esta es la sintaxis de JOIN ahora 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" |
Las uniones ANSI permiten mejorar la capacidad de modelado de datos y la flexibilidad con Couchbase. Dado que se pueden realizar uniones basadas en expresiones arbitrariamente complejas, los requisitos de negocio se pueden codificar y traducir de forma efectiva y eficiente. Hemos extendido la sintaxis ANSI para unir tanto escalares como arrays.
Más información:
- Guía de las características de N1QL en Couchbase 5.5: Edición especial
- Uniendo JSON: Comparando Couchbase N1QL & MongoDB entrada de blog
- 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
Rendimiento inigualable a escala
Ayudarte a exprimir hasta la última gota de ROI de tu clúster Couchbase es nuestro principal objetivo cuando añadimos nuevas mejoras de rendimiento a la plataforma de datos. Muchas se añaden a las capacidades de consulta N1QL, así como a las propiedades del sistema en general.
N1QL pushdowns - optimización agregada
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 en órdenes de magnitud.
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:
- Comprender la agrupación y agregación de índices en Couchbase N1QL Query entrada de blog
- Documentación sobre resultados agrupados y agregados
- Nuevas funciones de consulta en el blog de Couchbase 5.5
Partición de índices
Con el soporte para la partición de índices, ahora puede indexar un gran número de documentos y escalar horizontalmente un índice según sea necesario. El sistema particionará el índice en varios nodos de índice mediante partición 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:
- Divide y vencerás: partición del índice GSI de Couchbase
- Particionamiento de índices en el blog de Couchbase Server 5.5
- Nuevas funciones de Index Service en 5.5
Compresión de datos de extremo a extremo
Couchbase ha añadido compresión en todas las capas, desde el cliente hasta el almacenamiento, lo que reduce significativamente el coste de red, memoria y almacenamiento necesario para las cargas de trabajo existentes.
Los documentos se comprimen de forma transparente cuando se transfieren entre los clientes y el servidor, en la caché del servidor y en el disco. Los documentos también se comprimen cuando se transfieren entre clústeres a través de centros de datos mediante XDCR.
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
Nuevo motor de búsqueda de texto completo
La última actualización del servicio de búsqueda de texto completo ofrece una vista previa de nuestro nuevo motor de indexación, cuyo nombre en clave es scorch. Los usuarios que deseen probar el nuevo rendimiento pueden elegir entre utilizar el motor actual (versión 5.0) o probar el nuevo (versión 6.0) al crear un índice a través de la interfaz gráfica de usuario o la API REST.
La velocidad de indexación es sustancialmente más rápida - hasta 2 veces más rápidoy el tamaño del índice en disco se ha reducido drásticamente. hasta una reducción de 80%.
Estas son cifras provisionales de rendimiento mientras continúa el desarrollo. Esté atento a la próxima versión de Couchbase Server, donde está previsto que estas funciones estén disponibles de forma general.
Esta versión de la búsqueda de texto completo también incluye 11 nuevos analizadores lingüísticos incluidos: Alemán, danés, español (castellano), finés, húngaro, neerlandés, noruego, rumano, ruso, sueco y turco.
La plataforma más fácil de gestionar
Las nuevas funciones para mejorar el rendimiento y la agilidad también deben estar respaldadas por la facilidad de gestión. En esta versión, se han añadido nuevas funciones de seguridad, así como más opciones de conmutación por error. También hemos añadido más formas de obtener información sobre el rendimiento de las aplicaciones y compatibilidad con redes IPv6.
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 el SDK para proteger los datos confidenciales de los usuarios. Los usuarios también pueden activar la redacción de registros para evitar que se filtren datos confidenciales de los usuarios cuando se utilicen 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
- Entrada del blog sobre autenticación de certificados X.509 – documentación - usándolo con SDK de Couchbase
- Publicación en el blog de la redacción de registros en Couchbase Server 5.5 – documentación
- N1QL Consulta de la documentación de auditoría – entrada del blog
- Documentación sobre cifrado a nivel de campo del SDK y un ejemplo de cifrado de Couchbase .NET
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:
- Características de Auto-Failover en el blog de Couchbase Server 5.5
- Documentación sobre conmutación automática por error
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 de tus peticiones. 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 están todas expuestas a través de métodos con los que ya estás familiarizado en el SDK de Couchbase. Integración con OpenTracing también se está trabajando (léase: 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:
Mejoras en el SDK
Hay muchas mejoras en el SDK de Couchbase que se alinean con las nuevas características de Couchbase Server 5.5, asegúrate de actualizar a las últimas versiones. Consulta la siguiente tabla para ver qué versión (la más antigua) del SDK necesitas para acceder a características específicas de 5.5.
SDK | Versión compatible con 5.5 Funciones | Cifrado de campos (lib. desagregadas) |
---|---|---|
Vaya a | 1.4.0 | gocbfieldcrypt |
Nodo | 2.5.0 | couchbase-encryption |
Java | 2.6.0 | |
.NET | 2.6.0 | Couchbase.Extensions.Encryption |
Python | 2.4.0 (Mejoras pendientes para el registro de umbrales) | cbencryption |
PHP | 2.5.0 | couchbase-encryption |
LCB | 2.9.2 | No aplicable |
Mejoras adicionales
Otros elementos de este comunicado son:
- 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) - Las consultas geoespaciales de puntos/distancias y recuadros delimitadores sobre datos de puntos son ahora funciones de GA. Más información en Documentación geoespacial de Couchbase FTS o el 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.
Recursos:
- Descargar Couchbase Server 5.5
- Leer Documentación de Couchbase Server 5.5 (Novedades)
- Leer todos los blogs sobre Couchbase Server 5.5 - características relacionadas
- Utilizar imagen Docker: couchbase/servidor:5.5.0
- Comparta su opinión sobre el Foros de Couchbase
Agradezco tus comentarios sobre mis artículos y te invito a que sigas en contacto conmigo: envíame un correo electrónico (tyler-at-couchbase.com) o conectar en Twitter.