¿Qué es Cloudant?

Cloudant es una base de datos JSON, basada en Apache CouchDB, que se suministra como un servicio completamente gestionado y altamente disponible.  Aprovecha los esquemas de almacenamiento de “documentos” JSON autodescriptivos que facilitan un desarrollo de aplicaciones ágil y flexible.  Cloudant se crea con una infraestructura de clúster de tipo maestro-maestro (también denominado “master-less”), que puede abarcar varios bastidores, centros de datos, proveedores de cloud 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. 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 primero offline, 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 ofrece funciones de indexación en tiempo real para las analíticas online, de búsqueda de texto completo ad hoc y de consulta geoespacial avanzada.  Estas características se basan en estándares abiertos que incluyen: Apache CouchDB, Apache Lucene, GeoJSON y otros.

¿Qué es lo que puede gestionar IBM Cloudant?

IBM Cloudant maneja el suministro, gestión, escalado y soporte de software y hardware.  El usuario recibe un método de escalado garantizado, elástico y de alta disponibilidad del hardware a medida que cambian sus necesidades de capacidad de rendimiento.

¿Qué es Cloudant Local?

Cloudant Local combina la tecnología siempre activa de Cloudant con las herramientas de operaciones de DBaaS optimizadas y todo el conocimiento institucional que los operadores y desarrolladores de Cloudant han adquirido con los años para poner la potencia de DBaaS a disposición de sus propios centros de datos privados. Obtenga la edición para desarrolladores aquí.

¿Qué es un almacén de datos de documentos?

Los almacenes de datos de documentos se representan en notación de objetos JSON o JavaScript y se caracterizan porque cada documento es en sí mismo una estructura de datos compleja. Los documentos pueden contener estructuras anidadas de diversos tipos, incluidos otros objetos. Los usuarios de una base de datos de documentos pueden realizar consultas en estas estructuras complejas, y recuperar o actualizar partes de un documento (o el documento completo) sin tener que bloquear la base de datos para hacerlo. Los documentos se almacenan y se recuperan mediante una clave primaria que es exclusiva de cada documento (de forma similar a una clave en un almacén de pares clave-valor).

¿Por qué JSON?

Parte del inmenso atractivo de JSON radica en su esquema, que puede evolucionar rápidamente sin que intervengan los administradores de la base de datos.  JSON ofrece un modelo sencillo y elegante para guardar de forma permanente objetos Java o JavaScript (gracias a la gran afinidad que tiene JSON con JavaScript). Esto permite a los desarrolladores crear una solución de capas de datos sin necesidad de disponer de soluciones de persistencia que ocupan mucho espacio, como OpenJPA o Hibernate. Finalmente, el modelo de datos JSON ofrece una gran ventaja que las bases de datos relacionales no puede emular:permite almacenar un solo documento JSON que representa un objeto del mundo real, lo que resulta mucho más intuitivo que almacenar un número N de filas en una base de datos relacional como un objeto normalizado.

¿En qué se diferencia Cloudant de CouchDB?

Aunque Cloudant es compatible en cuanto a APIs con CouchDB, la principal diferencia entre las funciones de Cloudant y de Apache CouchDB es que Cloudant tiene tecnologías adicionales de código abierto por capas para las funciones de búsqueda de texto completo y de indexado geoespacial. También hemos desarrollado nuestros propios sistemas de supervisiónd y de operaciones para garantizar el nivel de rendimiento y una alta disponibilidad. Además, los ingenieros de Cloudant gestionan todas las operaciones continuas de supervisión de la base de datos y de mantenimiento de la infraestructura, de modo que puede dedicar más tiempo a crear su aplicación y menos al mantenimiento de la base de datos.    

Apache CouchDB es un proyecto activo de código abierto que protege a los clientes frente a posibles bloqueos del proveedor, como alternativa fiable a los proveedores de bases de datos orientadas a documentos. Con Cloudant y CouchDB, el método de migración en cualquiera de las direcciones es sencillo. Los dos sistemas comparten un protocolo de réplicas común, que permite a los desarrolladores sincronizar copias de sus datos de Cloudant en una instancia remota de CouchDB (o viceversa), simplemente pulsando un botón.    

Apache CouchDB entró en la incubadora de Apache en febrero de 2008 y se convirtió en un proyecto de primer nivel de Apache en noviembre del mismo año. Visite http://couchdb.apache.org/ para ver descargas, documentación y formas de involucrarse con Apache CouchDB. 

Consulte la documentación para ver las diferencias entre los puntos finales de API de Cloudant y de CouchDB 

¿Qué es la arquitectura Offline First?

La arquitectura Offline First crea una aplicación que satisface las demandas de los usuarios sin necesidad de disponer de una conexión a internet. En lugar de asumir que la falta de conectividad es una condición de error, la aplicación está diseñada para ofrecer a los usuarios la oportunidad de interactuar con la aplicación sin conexión. Mediante Cloudant Mobile Sync, las aplicaciones móviles pueden recibir y leer datos, aunque no dispongan de conectividad de red. Cuando se restablece la conexión, los datos se sincronizan con IBM Cloudant.   

Cloudant funciona correctamente con Hoodie y PouchDB. Hoodie es un programa de fondo Node.js de código abierto para aplicaciones Offline First. PouchDB es una base de datos JavaScript de código abierto que funciona con navegadores web y que se puede sincronizar 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, lo que permite utilizar una amplísima variedad de arquitecturas de datos Offline First. Más información sobre Offline First.

¿Cómo funciona el sistema de precios de Cloudant?

Cloudant ofrece dos planes: Lite y Estándar. El plan Lite es gratuito de forma permanente y ofrece 1 GB de almacenamiento de datos y capacidad de rendimiento limitada. El plan Estándar tiene cuatro niveles que le permiten un control más granular sobre la capacidad de rendimiento suministrada.  

 Los precios de Cloudant se basan en dos métricas principales:

Capacidad de rendimiento suministrada y Uso de datos

La capacidad de rendimiento suministrada es una métrica por segundo y se desglosa en tres clases de solicitudes: búsquedas, escrituras y consultas. Las búsquedas son lecturas de documentos únicos, las escrituras incluyen escrituras en documentos y en índices y las consultas incluyen cualquier lectura de un índice de Cloudant. Consulte las últimas actualizaciones realizadas en la documentación de Cloudant para ver detalles sobre las solicitudes de API que componen cada una de estas clases de solicitudes. El uso de datos consta de datos primarios e índices.

¿Hay bibliotecas de clientes disponibles para lenguajes populares como Java, Python y Node.js?

Comience a trabajar con Cloudant en minutos

Un servicio de base de datos NoSQL gestionada que transfiere datos de aplicaciones a todos los sitios necesarios, ofreciendo acceso ininterrumpido a los datos, online y offline.