¿Qué es IBM Cloudant?

IBM Cloudant® es una base de datos JSON, basada en Apache CouchDB y ofrecida como un servicio totalmente gestionado y de altamente disponible. Utiliza los esquemas de almacenamiento de "documentos" de JSON autodescriptivos para permitir realizar un desarrollo flexible y ágil de las aplicaciones. Cloudant se desarrolla utilizando una infraestructura de clústeres maestros (también conocida como "master-less") que puede abarcar varios bastidores, centros de datos, proveedores de nubes o dispositivos.

 A diferencia de los sistemas de bases de datos tradicionales, todas las réplicas de datos están disponibles tanto para lecturas como para escrituras. Las funcionalidades de réplica y sincronización de estilo de CouchDB de Cloudant lo hacen ideal para aplicaciones móviles y web creadas con principios de diseño de primero offline tienen acceso nativo a datos en el dispositivo o en el navegador, y permiten que la base de datos maneje la sincronización con las copias remotas en la nube.   

Cloudant también ofrece indexación en tiempo real para análisis online, búsqueda de texto completo bajo demanda y consulta geoespacial avanzada. Estos dispositivos se basan en estándares que incluyen: Apache CouchDB, Apache Lucene, GeoJSON y otros.

¿Cuáles son los servicios gestionados por Cloudant?

Cloudant maneja el aprovisionamiento, la gestión, el escalamiento y el soporte de software y hardware. El usuario recibe garantía de alta disponibilidad y escalamiento flexible del hardware según sus necesidades de cambio de la capacidad de rendimiento provisto.

¿Qué es Cloudant Local?

Recomendamos el desarrollo con Apache CouchDB™, que es totalmente compatible con Cloudant. El equipo Cloudant contribuye con todas las funciones principales en la comunidad de código abierto. Desarrolle localmente con Apache CouchDB™  (el enlace reside fuera de IBM).

¿Qué es un almacenamiento de datos de Documento?

Los almacenes de datos de documentos están representados en JSON o JavaScript Object Notation, y cada documento se caracteriza como una estructura de datos compleja. Los documentos pueden contener estructuras anidadas de varios tipos de datos, incluidos otros objetos. Los usuarios de una base de datos de documentos son capaces de consultar estas estructuras complejas, recuperar o actualizar fragmentos del documento (o todo el documento) sin tener que bloquear la base de datos para hacerlo. Los documentos se almacenan y se recuperan a través de una clave primaria que es exclusiva para cada documento (similar a la clave de un almacén de valor-clave).

¿Por qué utilizar JSON?

Parte del gran atractivo de JSON con los desarrolladores surge de su esquema que puede evolucionar rápidamente sin la intervención por parte de los administradores de la base de datos. JSON ofrece un modelo simple y elegante para los objetos persistentes de Java™ o JavaScript (gracias a la estrecha afinidad que JSON tiene con JavaScript). Esto permite que los desarrolladores creen una solución en niveles de datos sin la necesidad de soluciones de persistencia pesadas, como OpenJPA o Hibernate. Finalmente, hay una distinción para el modelado de los datos de JSON que las bases de datos relacionales no pueden replicar: el almacenamiento de un documento de JSON exclusivo para representar un objeto del mundo real es mucho más intuitivo que el almacenamiento de N números de filas en una base de datos relacional como un objeto normalizado.

¿Cuál es la diferencia entre Cloudant y CouchDB?

Mientras Cloudant es compatible con API con CouchDB, la diferencia básica en funcionalidad entre Cloudant y Apache CouchDB es que Cloudant posee tecnologías de código abierto adicional para la búsqueda en el texto completo y funcionalidades de indexación. IBM también ha desarrollado sus propios sistemas de supervisión y operaciones para garantizar alta disponibilidad y rendimiento. Además, los ingenieros de Cloudant manejan toda la supervisión permanente de las bases de datos y el mantenimiento de la infraestructura, de modo que usted pueda aplicar más tiempo en el desarrollo de su aplicación y menos tiempo en preocuparse con su base de datos.   

Apache CouchDB es un proyecto de código abierto activo, que protege a los clientes contra el bloqueo de proveedor como una alternativa confiable. Con Cloudant y CouchDB, el camino de la migración en otra dirección es simple. Los dos sistemas comparten un protocolo de replicación común que permite a los desarrolladores sincronizar las copias de sus datos de Cloudant con una instancia remota de CouchDB (o viceversa), simplemente pulsando un botón.   

Apache CouchDB introdujo Apache Incubator en febrero de 2008 y se convirtió en un Proyecto de Apache de Nivel Superior en noviembre del mismo año. Visite  http://couchdb.apache.org/  para obtener descargas, documentación y formas de involucrarse con Apache CouchDB. 

Verifique los documentos para conocer las diferencias que existen entre los puntos finales de la API de Cloudant y CouchDB.

¿Qué es la arquitectura Offline First?

La arquitectura Offline First está construyendo su aplicación para satisfacer a los usuarios sin requerir una conexión a Internet. En vez de asumir que la falta de conectividad es una condición de error, la aplicación fue diseñada para brindar a los usuarios la oportunidad de interactuar con su aplicación sin conexión. Utilizando Cloudant Mobile Sync, la aplicación móvil puede colectar y leer datos aun cuando la conectividad de la red se encuentre indisponible. Cuando la conexión esté restablecida, los datos serán sincronizados con IBM Cloudant.   

Cloudant funciona perfectamente con Hoodie y PouchDB. Hoodie es un programa de backend Node.js de código abierto para aplicaciones Offline First. PouchDB es una base de datos de código abierto JavaScript que funciona en navegadores web y puede sincronizarse con Cloudant. Esta interoperatividad permite una réplica y sincronización continuas de datos entre cualquier almacén de datos que implemente el protocolo de réplica CouchDB, impulsando variedades infinitas de arquitecturas de datos Offline First. Conozca más acerca de Offline First.

¿Cómo funcionan los precios de Cloudant?

Cloudant tiene dos planes: Lite y Standard. El plan Lite es gratuito para siempre y ofrece 1 GB de almacenamiento de datos y capacidad de rendimiento limitada. El plan Standard tiene cuatro niveles que permiten más control granular sobre la capacidad de rendimiento provisto. 

 La asignación de precios de Cloudant se basa en dos métricas principales:

  • Capacidad de rendimiento suministrado
  • Uso de datos

La capacidad de rendimiento provisto es una métrica por segundo y está dividida entre tres clases de solicitud: búsquedas, grabaciones y consultas. Las búsquedas son lecturas de documento único, los ingresos de datos incluyen documentos e ingresos de datos de índices, y consultas incluyen cualquier lectura a un índice de Cloudant. Consulte las actualizaciones más recientes de la Documentación de Cloudant para obtener información sobre las solicitudes de API que componen cada una de estas clases de solicitudes. El uso de datos comprende tanto los datos primarios como índices.

¿Están disponibles las bibliotecas de clientes para lenguajes populares como Java, Python y Node.js?

Empiece a usar Cloudant en minutos

Un servicio de base de datos NoSQL gestionada, que acerca los datos de la aplicación a los lugares donde tienen que estar, para un acceso ininterrumpido a los datos, offline u online.