Hoy anunciamos la disponibilidad general de Couchbase Mobile 2.1. Esta versión sigue la estela de Couchbase Mobile 2.0, que fue publicado a principios de este año. Couchbase Mobile extiende la Plataforma de Datos Couchbase al borde, gestionando y sincronizando datos de forma segura desde cualquier nube a todos los dispositivos de borde o directamente entre dispositivos de borde. En este post, te daré una visión general de las características clave que estarán disponibles en esta versión.

Introducción

Con Couchbase Mobile 2.0, hemos creado la plataforma de datos NoSQL más avanzada para tus aplicaciones móviles. Entre la plétora de nuevas características y mejoras, hemos desarrollado un nuevo hilo seguro, API de consulta que admitía una semántica de consulta similar a SQL, lo que facilitaba mucho a los desarrolladores la adopción de la nueva API. Búsqueda de texto completo implicaba que se podían crear muy fácilmente experiencias de búsqueda con gran capacidad de respuesta, incluso en modo sin conexión. También hemos introducido una nueva función basada en WebSockets protocolo de réplica que era más rápido y consumía menos recursos que su predecesor basado en HTTP. Sentamos las bases arquitectónicas que nos permitirían crear rápidamente nuevas funciones en todas las plataformas compatibles.

Con Couchbase Mobile 2.1, seguimos innovando y reforzando nuestra plataforma con mejoras de seguridad, rendimiento y alta disponibilidad para satisfacer las demandas de las aplicaciones críticas para el negocio.

En este post, se discuten las principales características a través de Couchbase Lite y Sync Gateway. Además de las características que se discuten aquí, hay una serie de correcciones de errores y mejoras más pequeñas que se discuten en las notas de la versión específica de la plataforma.

 

Couchbase Lite

Sincronización de datos entre pares

Esta característica permite sincronizar directamente datos entre instancias de Couchbase Lite a través de transportes IP y no IP, como Bluetooth y NFC, sin necesidad de un almacén de datos centralizado. Esto permite a los usuarios colaborar incluso en entornos desconectados como minas subterráneas, zonas de recuperación de desastres o áreas remotas en parques y bosques. La sincronización de datos aprovecha el mismo protocolo de replicación basado en WebSockets que se desarrolló en la versión 2.0. La naturaleza bidireccional del protocolo es muy adecuada para configuraciones peer-to-peer.

Un punto clave a tener en cuenta es que nos centramos en los aspectos de almacenamiento y sincronización de datos, identificando los cambios en la base de datos subyacente Couchbase Lite y notificando a la aplicación los cambios que deben sincronizarse con pares específicos. Soportamos configuraciones flexibles como push-only, pull-only, y bidireccional push-pull data sync entre los peers conectados. Para la comunicación real de los cambios en los datos, definimos una interfaz que permitiría a la aplicación integrarla con un marco peer-to-peer específico de la plataforma, como Apple's Conectividad multipareja o Android API de mensajes cercanos.

Aspectos de una configuración peer-to-peer como el descubrimiento de dispositivos, la autenticación y el establecimiento/retiro de sesiones son responsabilidad de la aplicación y se soportan muy fácilmente a través de los frameworks existentes. Puede obtener más información en nuestro documentación entre pares.

couchbase mobile 2.1 peer-to-peer workflow

Flujo de trabajo entre iguales

 

Cifrado de datos en el dispositivo

Esta característica de Enterprise Edition te permite encriptar tus datos de Couchbase Lite, asegurando así tus datos en reposo en tus dispositivos edge. Esto, en combinación con el cifrado de datos basado en SSL/TLS, permite la seguridad y privacidad de los datos de pila completa, que es la piedra angular de las aplicaciones críticas para el negocio, especialmente en las industrias de la salud, la defensa y las finanzas.

Admitimos el estándar de cifrado basado en AES-256. Las aplicaciones pueden cifrar su base de datos proporcionando una clave AES-256 sin procesar o una contraseña como parte de la configuración de la base de datos. En este último caso, la clave se obtiene a partir de la contraseña. La aplicación es responsable del almacenamiento y gestión de la clave y/o contraseña. Couchbase Lite no persiste la clave o contraseña del usuario. Puede obtener más información en nuestra documentación sobre encriptación.

Pasarela de sincronización

Alta disponibilidad garantizada

Esta función garantiza que no haya tiempo de inactividad de Sync Gateway durante un reequilibrio o conmutación por error del servidor. Antes de Mobile 2.1, si se caía un nodo de datos o un nodo de índice del servidor Couchbase, podían pasar desde unos minutos hasta varias horas hasta que se completaba la reindexación y Sync Gateway volvía a estar disponible para empezar a servir peticiones. En la versión 2.1, Sync Gateway ha pasado de utilizar vistas a utilizar N1QL/Global Secondary Index (GSI) para sus funciones internas de seguridad y replicación. Al utilizar réplicas de índices, podemos garantizar que no haya tiempo de inactividad durante la conmutación por error de un nodo. Como resultado de la migración, también hemos observado mejoras de rendimiento en el procesamiento de consultas. Esta función está activada por defecto. Puede obtener más información en nuestro Documentación de Sync Gateway.

Mayor capacidad de soporte gracias al registro continuo

Con esta función, Sync Gateway envía continuamente datos a cuatro nuevos archivos de registro destinados al servicio de asistencia. Los cuatro archivos de registro corresponden a cuatro niveles de registro: error, advertencia, información y depuración, cada uno con su propia política de retención. Al separar los archivos de registro destinados al servicio de asistencia de la función de registro basada en la consola, los usuarios tienen la flexibilidad de ajustar lo que se registra en la consola, e incluso desactivarlo, sin que ello afecte al servicio de asistencia.

Esta función nos permite obtener toda la información necesaria para diagnosticar un problema, sin necesidad de que el servicio de asistencia vuelva a ponerse en contacto con el usuario y le pida que intente reproducir los registros después de aumentar la verbosidad del registro. A menudo, no es fácil reproducir el problema. Ahora podemos reducir el tiempo de respuesta requerido por el soporte para diagnosticar un problema. Esta función está activada por defecto.

Puede obtener más información sobre esta función, los cambios en sgcollect_infoy las correspondientes mejoras de la API REST de Sync Gateway Admin en nuestro Documentación de Sync Gateway.

 

couchbase mobile 2.1 Support File Loggers

Registradores de archivos compatibles

 

Mejoras de privacidad y seguridad

Sync Gateway admite la redacción de registros como función opcional y está desactivada por defecto. Cuando está activada, todos los datos de usuario se etiquetan para su eliminación en los archivos de registro. Durante el posprocesamiento de los registros por parte de sgcollect_info, se redactan todos los datos de usuario etiquetados. Esto garantiza que todos los datos privados se redacten en los registros que se comparten con nuestros equipos de asistencia.

Además de la autenticación basada en nombre de usuario/contraseña, Sync Gateway ahora admite la capacidad de autenticarse contra el servidor Couchbase usando certificados X.509. Esto requiere una versión de Couchbase Server que soporte autenticación basada en certificados.

¿Y ahora qué?

Puede descargar Couchbase Mobile 2.1 hoy mismo desde nuestro página de descargas. Tenga en cuenta que nuestra Enterprise Edition también puede descargarse gratuitamente y utilizarse con fines de desarrollo. Puede obtener más información en nuestra Novedades página.

Aquí tiene otros enlaces útiles:

Si tiene alguna pregunta o sugerencia, deje un comentario a continuación, envíame un correo electrónico o póngase en contacto conmigo en Twitter .

 

Autor

Publicado por Priya Rajagopal, Directora de Gestión de Productos

Priya Rajagopal es directora sénior de gestión de productos en Couchbase y responsable de las plataformas de desarrollo para la nube y el perímetro. Lleva más de 20 años dedicándose profesionalmente al desarrollo de software en varios puestos de liderazgo técnico y de producto, con más de 10 años centrados en tecnologías móviles. Como delegada de estándares IPTV de TISPAN, fue una colaboradora clave en las especificaciones de estándares IPTV. Tiene 22 patentes en las áreas de redes y seguridad de plataformas.

Dejar una respuesta