Hoy, estamos muy contentos de anunciar la disponibilidad de Couchbase Server 4.6.0 DP. Esta es una versión preliminar para desarrolladores que viene con algunas capacidades interesantes para la replicación entre centros de datos, seguridad, consultas, herramientas y una potente capacidad de búsqueda de texto completo. La versión Developer Preview también añade soporte para MAC OSX Sierra y Microsoft Windows 10 Anniversary Edition.

Novedades de la versión 4.6.0 Developer Preview

Replicación entre centros de datos con resolución de conflictos basada en marcas de tiempo

Esta versión introduce una nueva opción para resolver conflictos con XDCR utilizando marcas de tiempo. Con esta opción, los conflictos se resuelven comparando las marcas de tiempo de los documentos en conflicto. La resolución de conflictos basada en marcas de tiempo proporciona una nueva opción para las aplicaciones que desean que los usuarios sigan viendo el último cambio o versión, independientemente de cuándo se resuelvan los conflictos en segundo plano. La marca de tiempo establecida por el servidor en cada documento combina lo mejor de los relojes lógicos y físicos y captura la relación de causalidad como los relojes lógicos, y permite una fácil identificación de instantáneas coherentes en sistemas distribuidos. Para más información, consulte Replicación entre centros de datos con resolución de conflictos basada en marcas de tiempo.

Seguridad reforzada con el módulo de autenticación enchufable

Al añadir soporte para Pluggable Authentication Modules (PAM), esta versión de Couchbase Server te permite centralizar y sincronizar la gestión de contraseñas entre servidores. Puedes usar servicios de gestión de contraseñas existentes como Linux /etc/shadow para un cluster de Couchbase. También puedes controlar las reglas de expiración de contraseñas y otras políticas de contraseñas. La autenticación PAM en Couchbase sólo está disponible en plataforma Linux y es una característica exclusiva de Enterprise. Para más información, ver Módulos de autenticación enchufables.

Actualizaciones de N1QL

En la versión 4.6, N1QL añade muchas funciones nuevas para ayudar con la manipulación de valores de fecha/hora y para tokenizar cadenas, y generar un array de rangos de fechas, etc. Además, las mejoras de N1QL incluyen múltiples optimizaciones de rendimiento. Consulte la documentación para más detalles.

  • Funciones de FECHA Y HORA:

N1QL añade un montón de nuevas funciones DATE & TIME para manipular campos fecha/hora.

  • Nuevas funciones de cadena:

  • Se añade la función TOKENS() que tokeniza la cadena de entrada dada basándose en los delimitadores y opciones especificados para respetar mayúsculas, minúsculas, caracteres especiales, etc,

  • Se añade la función de inversión de cadenas REVERSE()

  • Se añade la nueva función ARRAY_DATE_RANGE() que devuelve una matriz de fechas a partir de las fechas de inicio y fin dadas, incrementando la parte especificada de la fecha.

  • Las mejoras de rendimiento incluyen optimizaciones para consultas que utilizan agregaciones COUNT(), o que pueden utilizar múltiples índices con Intersect Scans.

Véase Funciones de cadena y Funciones de fecha para consultar la lista completa de funciones añadidas en esta versión.

Herramientas de importación y exportación de datos

Esta versión introduce herramientas para importar y exportar datos desde y hacia Couchbase Server. cbimport importa datos desde un archivo CSV o un documento JSON, y cbexport exporta datos como un documento JSON. Para más información, consulte Herramientas de importación y exportación de datos.

Actualizaciones de la búsqueda de texto completo

Indexación y consultas más rápidas en la búsqueda de texto completo

FTS ha introducido muchas mejoras de rendimiento en la versión 4.6, la mayor de las cuales es el cambio a MossStore como nueva persistencia por defecto para los índices de texto completo. Además, se han introducido muchas otras mejoras de rendimiento en FTS y en blevela biblioteca Go de búsqueda e indexación de texto completo que impulsa FTS.

Asignación de tipos de índice por clave

Ahora puede utilizar el ID del documento para determinar el tipo de documento en las asignaciones de índices. El mapeo de índices es el proceso de especificar las reglas para hacer que los documentos sean buscables. En la búsqueda de texto completo, normalmente se desea especificar diferentes asignaciones de índices para diferentes tipos de documentos. Por ejemplo, es posible que desee indexar el campo "ciudad", pero sólo para documentos de tipo "hotel" y no para documentos de tipo "monumento". En versiones anteriores, esto sólo funcionaba si el tipo se establecía mediante un atributo en el JSON; ahora también puede determinar el tipo con la clave del documento.

Ordenación personalizada para la búsqueda de texto completo

Hasta ahora, los resultados de las búsquedas se ordenaban siempre por puntuación, en orden descendente. Para muchos casos de uso, esto está bien, pero muchos usuarios querían más flexibilidad. En 4.6, los resultados de FTS ahora pueden ordenarse por cualquier campo de su documento JSON que esté almacenado en el índice FTS.  

Aquí tienes algunos recursos para empezar.

  • Puede descargar 4.6.0 DP en su máquina desde página de descargas

  • Si eres un fan de Docker, puedes sacar la imagen de contenedor 4.6.0DP de Centro Docker

  • Echa un vistazo a nuestro 4.6.0 DP documentación

  • Echa un vistazo a la 4.6.0 DP notas de la versión

  • Puede obtener más información sobre las mejoras de FTS en Couchbase Server 4.6.0DP en la sección blog

Póngase en contacto con nosotros a través de portal comunitario. Esperamos sus comentarios.

Autor

Publicado por Anil Kumar, Director de Gestión de Producto, Couchbase Cloud-Native Database

Anil Kumar es el Director de Gestión de Producto en Couchbase. La carrera de Anil abarca más de 19 años de creación de productos de software en varios dominios, incluyendo software empresarial y servicios en la nube. Es un líder de producto responsable de las líneas de producto Couchbase Server, Couchbase Cloud y Kubernetes, incluyendo la evangelización de la estrategia y visión del producto con clientes, socios, desarrolladores y analistas. Antes de unirse a Couchbase, Anil pasó varios años trabajando en Microsoft Redmond. Anil tiene un máster en informática por la Universidad de Toronto (Canadá) y una licenciatura en tecnología de la información por la Universidad Tecnológica Visvesvaraya (India).

Dejar una respuesta