Couchbase Móvil

Lanzamiento de Couchbase Mobile 2.5

Hoy anunciamos la disponibilidad general de Couchbase Móvil 2.5nuestra plataforma de datos NoSQL más avanzada para aplicaciones móviles hasta la fecha. Esta versión se basa en la sólida base arquitectónica que se estableció con el lanzamiento de Couchbase Mobile 2.0 el año pasado. Con una plétora de nuevas características y mejoras, esta versión hace que sea más fácil que nunca desarrollar aplicaciones móviles con almacenamiento local seguro incrustado y capacidades avanzadas de sincronización.

Couchbase Móvil extiende el poder de Couchbase Server, trayendo capacidades de bases de datos NoSQL distribuidas al borde, mientras gestiona y sincroniza datos de forma segura desde cualquier nube a dispositivos de borde, así como directamente entre dispositivos de borde. En este post, hablo de las principales características de Couchbase Lite y Pasarela de sincronización. Además de las funciones que se comentan aquí, hay una serie de correcciones de errores y pequeñas mejoras que se comentan en las notas de la versión específicas de cada plataforma.

Ahorro de ancho de banda gracias a la sincronización delta

Para implementaciones móviles en las que el ancho de banda de la red es limitado y los planes de datos son caros, la función de sincronización delta mejora el protocolo de replicación sincronizando sólo las partes del documento que han cambiado, lo que supone un ahorro significativo en el consumo de ancho de banda. Esto es cierto para la sincronización de datos entre aplicaciones móviles compatibles con Couchbase Lite y Sync Gateway, así como para la sincronización de datos entre aplicaciones móviles compatibles con Couchbase Lite y Sync Gateway. sincronización entre pares entre clientes Couchbase Lite.

Para entender las ventajas de esta función, consideremos el caso de una aplicación móvil para eventos en la que los asistentes pueden acceder a detalles del programa, biografías de los ponentes, detalles del lugar de celebración, mapas, etc. Los detalles del evento se sincronizan y almacenan localmente en el dispositivo móvil del usuario, de modo que los datos están siempre disponibles y las aplicaciones tienen una gran capacidad de respuesta. El día del evento, un ponente pierde su vuelo y se programa un nuevo ponente para dar la charla. Este cambio de orador de última hora debe sincronizarse con las aplicaciones a través de una conexión Wi-Fi de conferencia notoriamente congestionada.

Con la sincronización delta, sólo se actualizan los cambios relevantes en los documentos, lo que garantiza que todos los asistentes reciban las actualizaciones a pesar de las limitaciones de ancho de banda. La alternativa a la sincronización delta es modelar los datos de tal forma que las partes altamente mutables de sus datos estén separadas en sus propios documentos. Esto puede no ser práctico en todos los casos.

El impacto del ahorro crece significativamente con tamaños de documento mayores. Esto le da flexibilidad para modelar sus documentos de la forma que mejor se adapte a las necesidades de sus aplicaciones. Hay que tener en cuenta los costes de almacenamiento y tiempo de replicación al habilitar la sincronización delta.

Para obtener más información sobre la sincronización delta y cómo puede activarla en sus implantaciones, consulte nuestra sección documentación páginas.

Predicciones en tiempo real con Predictive Query 

El aprendizaje automático (ML) en el perímetro ofrece varias ventajas, como predicciones más rápidas en tiempo real, mayor seguridad/privacidad y soporte offline. Existe una creciente ecosistema de modelos de aprendizaje automático optimizados para móviles que ocupan poca memoria y están optimizados para el rendimiento en el dispositivo. Además, todas las principales plataformas móviles incluyen soporte de hardware y software para el aprendizaje automático en el borde, incluyendo CoreML en iOS, TensorFlow Lite en Android, y Windows ML en Windows. Así que es lógico que las aplicaciones de Couchbase Lite aprovechen estos avances de la plataforma y el ecosistema para ejecutar predicciones en tiempo real en la base de datos directamente.

La nueva API de consultas predictivas de Couchbase Lite, disponible en Developer Preview, permite a las aplicaciones móviles aprovechar modelos de aprendizaje automático optimizados para móviles y preentrenados para ejecutar consultas predictivas contra los datos de tu base de datos de forma cómoda, rápida y siempre disponible. Para ello, basta con registrar un modelo de aprendizaje automático a través de la API de consultas predictivas y Couchbase Lite utiliza el modelo registrado para ejecutar las predicciones. Couchbase Lite también puede construir un índice de predicción, que funciona como una caché de los resultados de la predicción. Al construir un índice de predicción durante el tiempo de escritura, los usuarios pueden esperar ver varios órdenes de magnitud en la mejora del rendimiento de sus consultas inductivas.

Un ejemplo de aplicación es una aplicación de reconocimiento facial utilizada para encontrar la coincidencia más cercana entre una imagen cargada en la aplicación, por ejemplo, a través de la cámara del dispositivo y el conjunto de imágenes almacenadas en la base de datos Couchbase Lite. La API de consulta predictiva permite a los usuarios construir un índice de predicción de la "huella digital" de la imagen, un vector significativo de la imagen, utilizando el modelo ML registrado. Cada vez que se carga una nueva imagen en la aplicación, ésta puede utilizar rápidamente las nuevas funciones de distancia de Couchbase Lite para realizar coincidencias de similitud entre la huella digital cargada y las huellas digitales de imágenes previamente almacenadas en caché en el índice de predicción.

Con la nueva API de consulta predictiva, seguimos demostrando nuestro liderazgo de pensamiento e innovación en el área del almacenamiento de datos móviles y estamos impacientes por ver las nuevas funciones que habilitarán en sus aplicaciones móviles con esta capacidad".

Para obtener más información sobre la nueva API de consulta predictiva, consulte nuestro documentación.

Couchbase Lite

Mejora de la compatibilidad mediante un mayor soporte de registro

Hemos mejorado la capacidad de soporte y depuración de Couchbase Lite proporcionando una interfaz de registro unificada opcional que ofrece tres modos de registro.

Registro continuo basado en archivos

Cuando está activado, Couchbase Lite registra continuamente datos en archivos correspondientes a cuatro niveles de registro: error, advertencia, información y detallado. Los archivos de registro se rotan automáticamente y se puede controlar el número máximo de archivos de registro en cada nivel. Por defecto, Couchbase Lite registra los datos en un formato binario altamente eficiente, pero también puede configurarse para utilizar un formato basado en texto.

Registro personalizado

Las aplicaciones pueden registrar una función callback que Couchbase Lite invoca con datos de registro. Las aplicaciones pueden procesar los datos de registro según sea necesario y/o introducirlos en cualquier marco de registro personalizado de su elección. Esto proporciona a las aplicaciones la flexibilidad que necesitan, permitiéndoles utilizar cualquier marco de registro personalizado.

Registro en consola

Esta capacidad está disponible en versiones anteriores de Couchbase Lite también y se refiere a los datos que se registran en la ventana de la consola de depuración. Normalmente sólo se activa en modo de depuración. Al separar los archivos de registro destinados al soporte de la instalación de registro basada en consola, los usuarios tienen la flexibilidad de ajustar lo que se registra en la consola, incluso desactivarlo, sin afectar al soporte.

Para obtener más información sobre las funciones de registro mejoradas, consulte nuestro documentación.

Replicación detallada de eventos

En Couchbase Mobile 2.1 las aplicaciones tenían la capacidad de escuchar eventos que notificaban a las aplicaciones de la estado de la replicación, como ocupado, conectado, detenido, etc. Aunque esto era útil para informar a los usuarios de la aplicación del estado general de la sincronización, no era suficiente si los usuarios de la aplicación sólo estaban interesados en el estado de sincronización de un conjunto particular de documentos. Con Couchbase Lite 2.5, las aplicaciones pueden registrarse para recibir callbacks sobre el estado de replicación push o pull de documentos individuales. Este tipo de eventos permite a las aplicaciones ser notificadas cuando un documento ha sido push, pull, o si se ha producido un error en la replicación.

Este nivel de notificación precisa tiene varios casos de uso convincentes. Por ejemplo, ahora las aplicaciones pueden hacer caducar un documento del almacén local después de un envío. Cuando se notifica a la aplicación a través de eventos replicados que el documento se ha enviado, puede establecer un temporizador de caducidad para el documento o eliminarlo inmediatamente. Esto ayuda a gestionar el tamaño de la base de datos local mediante la eliminación de los documentos locales después de su sincronización, y también es compatible con los casos de uso en los que las directrices de privacidad de datos exigen que los documentos que contienen datos confidenciales no residan en el dispositivo después de un push.

Para obtener más información sobre cómo inscribirse en los eventos de replicación, consulte nuestro documentación.

Replicación filtrada de grano fino

Además del filtrado basado en canales, que está disponible en Couchbase Mobile 2.x, las aplicaciones pueden ahora registrar filtros para realizar un filtrado de grano fino en las réplicas push y pull.

Filtros de empuje permiten a los dispositivos móviles controlar los documentos que se sincronizan con la nube y con otros dispositivos. Por ejemplo, consideremos una aplicación de recogida de datos sobre el terreno en la que sólo se espera que se sincronicen con el servidor los documentos cuyo estado de recogida sea "hecho". En otras palabras, el documento no debería enviarse a la nube durante el proceso de recogida de datos (es decir, cada vez que el usuario pulsa "guardar"). El filtrado push también preserva el ancho de banda.

Filtros pullpor otro lado, se utilizan para garantizar que sólo se almacenen en la base de datos local los documentos extraídos del punto final remoto que cumplan el filtro específico. Aunque los filtros de extracción no controlan lo que realmente se extrae a través del cable, actúan como un validador local. Esto es especialmente útil en la sincronización peer-to-peer, que no soporta el filtrado basado en canales.

Para obtener más información sobre cómo aplicar el filtrado fino, consulte nuestro documentación.

Fecha de caducidad de los documentos locales

¡Hemos reintroducido el soporte de tiempo de vida (TTL) en los documentos de Couchbase Lite! Con la nueva característica de fecha de expiración, las aplicaciones pueden establecer un valor TTL en los documentos de Couchbase Lite. Al expirar, los documentos serán purgados de la base de datos local. La purga sólo afecta a la base de datos local del cliente y no se replicará a otros puntos finales. Esta capacidad tiene muchos usos. Por ejemplo, si tienes documentos en Couchbase Lite con un tiempo de vida conocido, puedes establecer el valor fecha de expiración en los documentos para garantizar que se eliminen cuando caduquen, incluso cuando la aplicación no esté en línea.

Para saber más sobre esta función, consulte nuestro documentación.

Depuración automática de documentos eliminados

Cuando un usuario pierde el acceso a un documento porque ha sido eliminado de todos los canales del usuario, un pull posterior del documento desde Sync Gateway produce una notificación de eliminación del documento. La nueva capacidad de purga automática en Couchbase Lite purgará los documentos que han sido eliminados de todos los canales del usuario. Esta es una característica conveniente que asegura que los documentos a los que los usuarios ya no tienen acceso se eliminan automáticamente de la base de datos local.

Para obtener más información sobre esta función, consulte nuestro documentación.

Funciones de fecha y hora

Con Couchbase Lite 2.5, hemos ampliado la API de consulta con un conjunto de conveniencia de fecha/hora funciones. Las propiedades de fecha creadas desde Couchbase Lite se almacenan internamente como ISO 8601 pero los documentos creados externamente podrían tener los valores de fecha especificados en una cadena con formato epoch/Unix fecha/hora. Las nuevas funciones de fecha/hora permiten convertir cómodamente entre los formatos de fecha ISO 8601 y de época.

 

Pasarela de sincronización

Supervisión de Sync Gateway

Hemos ampliado significativamente las capacidades de supervisión de Sync Gateway para incluir un amplio conjunto de estadísticas que proporcionan información importante sobre el estado de su implementación. Las estadísticas ayudan a identificar la causa de problemas comunes de sincronización, así como a garantizar que Sync Gateway funciona con normalidad. Las estadísticas en formato JSON están disponibles a través de la aplicación _expvar REST endpoint. Además, las estadísticas se registran para mejorar el soporte de la plataforma. También puede exportar la salida JSON a cualquier plataforma de monitorización de su elección.

Consulte nuestro documentación para obtener una lista completa de las estadísticas.

Próximos pasos

En este post, hemos arañado la superficie de lo que es posible con algunas de las nuevas características de Couchbase Mobile 2.5. Consulte nuestra documentación para obtener una lista completa de todas las mejoras y correcciones de errores. Puedes descargar Couchbase Mobile 2.5 hoy mismo desde nuestra página web. página de descargas. Couchbase Server Enterprise Edition puede descargarse gratuitamente y utilizarse con fines de desarrollo. Puede obtener más información en nuestra Novedades página.

Recursos:

Couchbase Móvil

Couchbase Lite

Pasarela de sincronización

Foros de Couchbase son un buen lugar para plantear preguntas.

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

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

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.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.