¿Qué es Cloudant?

IBM Cloudant® es una base de datos JSON, basada en Apache CouchDB y entregada como un servicio totalmente gestionado y de altamente disponible. Aprovecha los esquemas de almacenamiento de "documentos" de JSON autodescriptivos para permitir realizar un desarrollo flexible y ágil de las aplicaciones. Cloudant se construye utilizando una infraestructura de clústeres maestros (también conocida como "master-less") que puede abarcar varios bastidores, centros de datos, proveedores de nubes 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. La capacidad de réplica y sincronización de tipo CouchDB de Cloudant lo convierten en la solución ideal para aplicaciones móviles y web creadas con los principios de diseño de tipo Offline First, que permiten tener acceso nativo a los datos en el dispositivo o en el navegador y dejar que la base de datos realice la sincronización con las copias remotas en el cloud.    

IBM Cloudant también entrega índices en tiempo real para la analítica online, búsquedas en textos completos ad hoc, y consultas geoespaciales avanzadas. Estos dispositivos se basan en estándares que incluyen: Apache CouchDB, Apache Lucene, GeoJSON y otros.

¿Qué gestiona IBM Cloudant por mí?

IBM Cloudant maneja el suministro de software y hardware, la gestión y escalada, así como el soporte. 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™ (reside fuera de ibm.com).

¿Qué es un almacenamiento de datos de Documento?

Los almacenamientos de datos de documentos se representan en notación de objetos JSON o JavaScript y se caracterizan porque cada documento es una estructura de datos compleja. Los documentos pueden contener estructuras subdivididas de varios tipos de datos, incluso 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é JSON?

Parte del atractivo inmenso 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 de gran peso, como OpenJPA o Hibernate. Finalmente, hay una distinción para la modelación 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 capacidades 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/  (reside fuera de ibm.com) para ver 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?

Cómo iniciar en 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.