Esta versión viene con muchas características interesantes que hacen que sea aún más fácil para los desarrolladores construir aplicaciones increíbles en Couchbase al tiempo que simplifica la transición de la tecnología relacional a NoSQL. También hemos ampliado significativamente el rendimiento de Couchbase, con mejoras continuas en indexación, consultas y eficiencia de recursos.
¿Cuáles son las novedades de la versión 4.5 Beta?
Hagamos un breve repaso de las novedades de estas nuevas versiones, empezando por mis tres funciones favoritas:
API de subdocumentos
¿Desea actualizar campos individuales del documento y no todo el documento? Couchbase Server 4.5 incluye una nueva característica, la API Sub-documento, que permite manipular los datos de un documento con mayor granularidad y flexibilidad. Los datos se pueden añadir, eliminar o modificar en un documento -sin que la aplicación tenga que leer y escribir todo el documento-, lo que se traduce en una mejor utilización de la red y un mayor rendimiento.

Workbench de consulta con descubrimiento automático de esquemas
¿Sueñas con escribir consultas y navegar por tus datos desde la consola web de administración de Couchbase? La consola de administración basada en web de Couchbase Server 4.5 incluye Query Workbench, un editor de consultas integrado para escribir y ejecutar consultas en N1QL, el lenguaje de consultas basado en SQL de Couchbase. N1QL permite a las empresas aprovechar su inversión existente en conocimientos técnicos de SQL en su transición de relacional a NoSQL. También se pueden explorar modelos de datos con esquemas inferidos automáticamente. Esta nueva capacidad permite a los modeladores de datos explorar y comprender la forma de sus datos, y permite a los administradores de bases de datos gestionar fácilmente el ciclo de datos (limpieza, calidad de datos, actualización, etc.), incluso cuando los datos cambian rápidamente. Más información sobre el editor de consultas integrado aquí.

Índices optimizados para memoria
¿Están sus índices a la altura del alto rendimiento de las aplicaciones? Couchbase Server 4.5 incluye una nueva opción, Memory-optimized Indexes, que permite la indexación de alto rendimiento bajo tasas de rendimiento muy altas. Utiliza una estructura de datos en memoria altamente optimizada y procesamiento en memoria (en lugar de basado en disco) para construir y mantener índices globales, lo que resulta en índices más rápidos y frescos.
Eso es sólo la punta del iceberg. Hay más...
¿Qué hay de nuevo en la beta que no hayas podido ver en la versión 4.5 Developer Preview?
En la versión beta, hemos añadido algunas funciones más que no pudiste ver en la vista previa para desarrolladores. Estas son NUEVO características son las siguientes:
- Reutilización circular del almacenamiento
A medida que crecen las cargas de trabajo, es cada vez más importante conseguir un uso más eficiente de los recursos para contener los costes manteniendo un alto rendimiento. La reutilización circular del almacenamiento es una nueva capacidad de Couchbase Server 4.5 que aumenta el número de escrituras que se pueden realizar con una cantidad dada de ancho de banda IO, lo que resulta en una mejor eficiencia del índice y un menor uso del disco. - Mejora de la coherencia de las consultas con Read Your Own Writes
Couchbase Server 4.5 añade una nueva opción para que las aplicaciones "lean sus propias escrituras" (RYOW), que asegura que la aplicación obtendrá resultados consistentes hasta el punto de escritura/actualización más reciente de cuando se ejecutó la consulta. - Control de acceso basado en funciones para administradores
Las mejoras de seguridad de Couchbase Server 4.5 incluyen la adición de Controles de acceso basados en funciones para los administradores, lo que ofrece a los clientes una mayor comodidad y confianza a la hora de pasar de la tecnología relacional a NoSQL.
Y además, hay más de tus funciones favoritas...
Indexación de matrices
¿Tiene documentos con matrices incrustadas? JSON añade gran flexibilidad con estructuras de datos incrustadas como arrays, y Couchbase permite a los usuarios consultar elementos incluso dentro de un array. Esta nueva característica en Couchbase Server 4.5 permite a los desarrolladores crear un índice en elementos de array que van desde valores escalares simples a arrays complejos u objetos JSON anidados más profundamente en el array, y mejorar aún más el rendimiento de las consultas N1QL. Esto supone un gran salto con respecto a las versiones anteriores, en las que los índices secundarios sólo podían crearse y posteriormente consultarse sobre arrays completos, no sobre elementos individuales. Más información sobre la indexación de arrays en 4.5 Beta aquí
Sintaxis de unión ampliada con índices JOIN
¿Es necesario escribir los JOIN de forma conmutativa? Con la sintaxis Index JOIN en Couchbase Server 4.5 Beta, la nueva palabra clave JOIN ON KEY ... FOR permite a los desarrolladores especificar operaciones JOIN que pueden usar el espacio de claves izquierdo o derecho para producir claves para el JOIN. Esta sintaxis extendida en N1QL hace un mejor uso de los índices para realizar la operación JOIN más rápido en ambos lados, y reduce sustancialmente las latencias de JOIN. Más información sobre la sintaxis extendida de JOIN en 4.5 Beta aquí.
Perfiles de consulta y supervisión
¿Quiere saber cuáles son sus N consultas más lentas en el sistema? Couchbase Server 4.5 Beta introduce un nuevo conjunto de catálogos de sistema y APIs para monitorizar el funcionamiento de consultas individuales y nodos de servicio de consultas. Usando estas APIs, los administradores pueden ahora monitorizar consultas y conexiones activas así como perfilar consultas para identificar y diagnosticar problemas de rendimiento.
SELECT * FROM sistema:solicitudes_activas;
SELECT * FROM sistema:solicitudes_realizadas;
SELECT * FROM sistema:prepareds;
Copia de seguridad y restauración de nivel empresarial
¿Quieres hacer copias de seguridad y restaurar grandes conjuntos de datos rápidamente? Couchbase Server 4.5 Beta proporciona una nueva herramienta empresarial de copia de seguridad y restauración que puede realizar copias de seguridad de conjuntos de datos más grandes con un rendimiento significativamente mayor que antes. La nueva herramienta de copia de seguridad y restauración, escalable y de alto rendimiento, permite a Couchbase Server ofrecer opciones de recuperación más rápidas y escalables para integrarse mejor con la planificación de recuperación de desastres. Ver herramienta de copia de seguridad y restauración para empresas aquí para obtener información detallada.
Certificados X.509
¿Necesita proteger sus comunicaciones cliente-servidor y entre centros de datos? Con certificados X.509, Couchbase Server encripta fuertemente las comunicaciones cliente-servidor y la replicación entre centros de datos. Puedes generar y cargar certificados de cualquier autoridad CA que elijas, y usar esos certificados en Couchbase para encriptar la comunicación on-the-wire y establecer una fuerte confianza entre cliente y servidor, o entre clusters.
Búsqueda integrada de texto completo
¿Necesita su aplicación buscar datos almacenados en Couchbase? La búsqueda es una tecnología clave cuando se trata de consultar documentos que contienen información textual en lenguaje humano. Couchbase Server 4.5 Beta incluye una vista previa de la búsqueda de texto completo, totalmente integrada como servicio Couchbase por primera vez. Construido sobre el popular proyecto de código abierto Bleve, Couchbase Full Text Search añade soporte para una variedad de tipos de consulta, incluyendo coincidencias, frases, fuzzy, prefijos, regex, consultas de rango y más, así como faceting, scoring y highlighting. Puedes obtener más información sobre la búsqueda de texto completo integrada en Couchbase Server aquí.
Otras mejoras
Couchbase Server 4.5 Beta también añade otras mejoras. Algunas de las más destacadas son:
- Compatibilidad con la plataforma Debian 8
- Soporte de clustering mejorado para grandes clusters con >100 servidores
- Mejoras de N1QL, como funciones de inserción de matrices, funciones de adición, colocación y eliminación de objetos, etc.
- Protocolo SCRAM de autenticación de cubos
Acerca de la Beta
Nuestro objetivo es garantizar que, cuando la versión 4.5 alcance la disponibilidad general, esté donde debe estar para los clientes actuales y los nuevos. Mientras tanto, seguimos ocupados solucionando problemas, ajustando el rendimiento del software y limando las cuestiones pendientes.
También observará que documentación completa para la versión beta en comparación con la vista previa para desarrolladores. Actualizaremos la documentación de forma activa durante el periodo beta y nos encantaría recibir sus comentarios a medida que pruebe las distintas funciones de la versión 4.5.
Navega por Notas de la versión 4.5donde encontrará todo tipo de detalles sobre las novedades y diferencias de esta versión. Hay algunas cláusulas de exención de responsabilidad y limitaciones importantes que debes conocer. Y luego aquí para descargar el producto. Gracias de antemano por probar Couchbase Server 4.5. ¡Nos encantará saber qué te parece!
Aspectos a tener en cuenta
Recuerda esto antes de dar el paso: Esta es una versión Beta de Couchbase Server 4.5 y está pensada sólo para propósitos de desarrollo. Esta versión es no admitido en producción. Consideramos que las versiones Beta tienen algunas asperezas y errores. Couchbase Server 4.5 está todavía en desarrollo activo, lo que significa que puede cambiar significativamente antes de la versión final GA.
Denos su opinión sobre su experiencia y le escucharemos. Dar tu opinión es muy sencillo. Aquí encontrará todas las formas de hacer oír su voz: https://www.couchbase.com/forums/ o Stackoverflow
Por último, he aquí algunos enlaces que pueden ser útiles -
- Comprender las estructuras de datos JSON: Explore, visualice y gestione rápidamente esquemas en evolución con la herramienta Auto Schema Discovery.
- Comprender el rendimiento de las consultas: Supervise y ajuste el rendimiento de las consultas mediante diagnósticos integrados del servidor y de las consultas.
- Mejorar el rendimiento del sistema: Aproveche los índices optimizados para memoria, la indexación de matrices, las nuevas operaciones JOIN y las actualizaciones de subdocumentos para aumentar el rendimiento de las consultas y reducir la latencia.
- Especificar la coherencia de las consultas: Solicite resultados de consulta muy o muy coherentes en función de los requisitos lógicos de su aplicación
- Ajuste la seguridad de su administración: Establezca controles de acceso basados en funciones para limitar las actividades y el acceso a los datos disponibles para los administradores.
- Descargas de Couchbase Server 4.5 Beta: Descargas para todas las plataformas compatibles con la versión 4.5 Beta
- Documentación de Couchbase Server 4.5 Beta
- Notas de la versión beta de Couchbase Server 4.5
- Descargas del SDK en "bibliotecas de clientes" Buscando desarrollar en Java, .NET, Node u otros lenguajes con SDKs nativos
Desde el lanzamiento de la versión preliminar para desarrolladores de Couchbase Server 4.5 en febrero de este año, no hemos dejado de asombrarnos de las increíbles cosas que los clientes hacen con nuestro software, y esperamos que sigáis aportando vuestros comentarios durante este periodo beta. ¡Gracias a todos!