IBM Cloud Docs
¿Qué es IBM Cloudant?

¿Qué es IBM Cloudant?

IBM Cloudant es una base de datos como servicio ( DBaaS ) con una API HTTP que se ejecuta en IBM Cloud para almacenar datos JSON de forma segura, flexible y con alta disponibilidad para aplicaciones siempre activas.

IBM Cloudant es un pariente cercano de la base de datos de código abierto Apache CouchDB y se ejecuta como un servicio para que los clientes no tengan que preocuparse de gestionar servidores, redes, equilibrio de carga, actualizaciones de bases de datos, ajuste de bases de datos o cuotas de licencia: simplemente se consume a través de una API HTTP cifrada y se cobra por uso y volumen de datos.

Una instancia IBM Cloudant vive en una región IBM Cloud y almacena documentos JSON en colecciones llamadas bases de datos. Cada documento JSON de una base de datos se almacena por triplicado (en varias zonas de disponibilidad cuando es compatible) para permitir que IBM Cloudant siga estando disponible incluso durante las interrupciones de las zonas de disponibilidad.

Por último, los datos pueden replicarse bidireccionalmente entre regiones, para permitir que las aplicaciones sobrevivan a fallos regionales con un tiempo de inactividad mínimo.

Consulta e indexación

IBM Cloudant tiene varias opciones de consulta:

  • Recuperación eficaz de documentos individuales utilizando el campo primario " _id " del documento.
  • MapReduce Views para la selección y agregación de datos por claves secundarias definidas por el cliente, construidas a partir de valores dentro de los cuerpos de los documentos.
  • Índices de búsqueda basados enApache Lucene para coincidencias de texto libre o consultas sobre uno o varios campos indexados nominados.
  • IBM Cloudant Query, un lenguaje de consulta declarativo MongoDB-like que se asienta sobre las vistas de MapReduce, los índices de búsqueda y el índice primario para proporcionar una API de nivel superior.

Ventajas

Flexibilidad

A diferencia de una base de datos relacional, no es necesario declarar a la base de datos el esquema de un documento IBM Cloudant- de hecho, muchos tipos de documentos pueden coexistir en la misma base de datos. Esta flexibilidad permite a los desarrolladores convertir los objetos de su aplicación en JSON y almacenarlos en la base de datos con facilidad, y cambiar de opinión sobre el diseño más adelante sin costosas migraciones del esquema de la base de datos.

Escalabilidad

IBM Cloudant está diseñado para escalar de muy pequeño y coste cero (en nuestro plan Lite) a muy grande con costes de facturación lineales proporcionales al volumen de datos almacenados y a la tasa de llamadas a la API de lectura, escritura y consulta realizadas por segundo. Una instancia de IBM Cloudant puede tener cientos de bases de datos, con la posibilidad de que una base de datos almacene miles de millones de documentos. En total, una instancia de IBM Cloudant puede almacenar decenas de terabytes de datos.

Los planes de pago pueden ampliarse o reducirse en la interfaz de usuario web o a través de nuestra API para satisfacer la demanda prevista o reducirse durante los periodos de inactividad.

Sincronización entre regiones

IBM Cloudant's replicación allows two or more IBM Cloudant databases' changes to be written bi-directionally, whether in the same instance or to a different instance, perhaps in another location. Esto permite desplegar topologías interregionales para aumentar aún más la disponibilidad, proporcionar una copia de seguridad separada geográficamente o disponer de una copia grabable de los datos de una aplicación más cerca de sus usuarios, como una CDN para bases de datos.

Disponibilidad siempre activa

El servicio IBM Cloudant está gestionado 24 horas al día, 7 días a la semana, por ingenieros IBM de todo el mundo. Las renovaciones de hardware, las sustituciones de unidades de disco, las actualizaciones del sistema operativo y los lanzamientos de código IBM Cloudant se gestionan sin tiempo de inactividad.

API HTTP, panel de control y SDK

IBM Cloudant tiene una API HTTP y cada instancia tiene una interfaz de usuario web para proporcionar una gestión sencilla de una instancia de IBM Cloudant, sus bases de datos, índices y documentos.

IBM Cloudant proporciona SDK para ayudar a su aplicación a interactuar con bases de datos mediante programación en Node.js, Java, Python y Go.

los SDK de 'IBM Cloudant' interactúan de forma transparente con el servicio ' Identity and Access Management ' (IAM) de ' IBM' para proporcionar control de acceso a la instancia ' IBM Cloudant ' a nivel de base de datos.