Couchbase Móvil amplía la potencia de Couchbase al límitegestionar y sincronizar datos de forma segura desde cualquier nube a los dispositivos periféricos o directamente entre dispositivos periféricos.

En este post, hablo de las principales características del Couchbase Lite y Sync Gateway. Además, se han corregido una serie de errores y se han introducido pequeñas mejoras, que se describen en la sección específica de cada plataforma. notas de la versión.

Couchbase Lite

Soporte Java

Couchbase Lite es compatible con Java (no Android) para su uso en aplicaciones de escritorio y servidor.

Con la API Java, puede utilizar Couchbase Lite como base de datos integrada para habilitar primero fuera de línea apoyo dentro de su Aplicación Java de escritorio construido con un marco de interfaz de usuario como Swing UI.

También puede incrustar Couchbase Lite dentro de su Servlet Java que se ejecuta en el contexto de un contenedor web como Tomcat o Embarcadero. En este último caso, su servidor web basado en Java puede exponer una interfaz RESTful adecuada que le permita servir a otros clientes externos.

Couchbase Lite, ejecutándose en el contexto del servicio web, puede ser utilizado como un almacén de datos compartido por múltiples clientes y aplicaciones externas. Esto es particularmente relevante en el contexto de computación periféricaque adquiere cada vez más importancia a medida que las empresas tratan de acercar la informática y el almacenamiento al perímetro para lograr una alta disponibilidad, mejores tiempos de respuesta, menores costes de ancho de banda y el cumplimiento de las restricciones sobre privacidad de datos.

A excepción del función initLa API entre las versiones Android y no Android de Couchbase Lite es idéntica. Así que si ya estás trabajando con aplicaciones basadas en Android alimentadas por Couchbase Lite, la nueva API de la plataforma Java debería ser algo natural. Al alinear las API, también puede reutilizar las capa de objetos de acceso a datos (DAO) en sus aplicaciones Java Android y no Android, lo que simplifica enormemente el desarrollo.

Con la incorporación de la plataforma Java, Couchbase Mobile facilita a los desarrolladores la creación de aplicaciones con soporte offline-first para una amplia gama de plataformas spanning móvil (iOS, Android, Windows), escritorio (.NET, Java, C), y entornos multiplataforma/híbridos como Xamarin, Ionic, Cordova, Electron, etc.

Por supuesto, la mejor manera de conocer la API es probarla. Así que visite la documentación de Java para obtener una descripción detallada de la nueva API de plataforma. con fragmentos de código informativos.

La API de consultas predictivas

Couchbase Lite ofrece una API de consultas predictivas.

La API predictiva permite a las aplicaciones móviles aprovechar modelos de aprendizaje automático preentrenados y optimizados para móviles para ejecutar consultas predictivas contra datos de su base de datos en combinación con predicciones realizadas sobre datos en tiempo real.

Para ello, registras un modelo de aprendizaje automático preentrenado a través de la API Predictiva y Couchbase Lite utiliza el modelo registrado para ejecutar las predicciones. Al construir una caché de resultados de predicción, las consultas predictivas de Couchbase Lite ofrecen tiempos de respuesta consistentes incluso cuando el tamaño del conjunto de datos crece.

Pasarela de sincronización

Escalado de escritura

Mejoras arquitectónicas clave en el Pasarela de sincronización Couchbase mejoran significativamente el rendimiento de las escrituras. La escalabilidad horizontal mejorada también responde a las crecientes exigencias de las implantaciones con decenas o miles de escrituras simultáneas por segundo. Esto incluye el procesamiento de mutaciones que llegan desde Clientes de Couchbase Lite replicándose con Sync Gatewayasí como las escrituras que se realizan a través de la API REST de Sync Gateway.

Aunque la configuración por defecto debería funcionar para la mayoría de los despliegues, Couchbase Mobile también soporta opciones de configuración avanzadas que te permiten realizar ajustes para un rendimiento óptimo. Es posible más información sobre las mejoras de la escala de escritura en nuestra documentación.

Escala de importación

Además de las capacidades de escala de escritura comentadas anteriormente, también hemos mejorado significativamente el rendimiento de las escrituras procedentes de Servidor Couchbase que son importados por Sync Gateway (también conocido como "tratamiento de importaciones" o "acceso compartido al cubo"). Este nivel de rendimiento de importación hace que los datos del servidor estén disponibles para ser sincronizados con los clientes mucho antes. Esto es especialmente importante para la importación de grandes volúmenes de datos durante la puesta en marcha inicial o la fase de mantenimiento periódico.

Además del rendimiento de importación por nodo, Couchbase Mobile también te permite escalar linealmente con un número de nodos. Mientras que la configuración por defecto debería funcionar para la mayoría de los despliegues, también soportamos opciones de configuración avanzadas que te permiten afinar para un rendimiento óptimo. Usted puede más información sobre las mejoras de la escala de escritura en nuestra documentación.

Alta disponibilidad de procesamiento de importaciones

Con Couchbase Mobile, el proceso de importación se reparte automáticamente entre todos los nodos Sync Gateway de un clúster. De esta forma, incluso si el nodo de importación se cae, el fragmento de importación correspondiente al nodo que ha fallado es recogido automáticamente por otros nodos del clúster. Como resultado, el proceso de importación continúa sin interrupciones en los demás nodos del clúster.

Ahora sus despliegues pueden ser realmente homogéneos con configuraciones idénticas. Además de la HA, la fragmentación del procesamiento de importaciones también mejora el rendimiento de escritura, como ya se ha comentado.

El sistema también admite opciones de configuración avanzadas para controlar la fragmentación del procesamiento de las importaciones.

Próximos pasos

En este post hemos cubierto las características clave de Couchbase Mobile. Consulte nuestra documentación para obtener una lista completa de todas las características y mejoras en curso y correcciones de errores. Puedes consultar descargar Couchbase Mobile hoy y pruébelo usted mismo.

Nuestra Enterprise Edition también puede descargarse gratuitamente y utilizarse con fines de desarrollo. Puede Más información en Novedades página.

Aquí tiene algunos enlaces directos para profundizar en el tema:

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