Che cos'è IBM Cloudant?

IBM Cloudant è un database di documenti disponibile come Database-as-a-Service ( DBaaS ) che funziona in. IBM Cloud Archivia i documenti JSON in modo sicuro, flessibile e con elevata disponibilità per applicazioni sempre attive.

IBM Cloudant è costruito sul database open-source Apache CouchDB. Ha un'API compatibile e un protocollo di replica, e viene eseguito come servizio. I clienti non devono preoccuparsi della gestione dei server, della rete, del bilanciamento del carico, degli aggiornamenti e dell'ottimizzazione dei database: il servizio viene semplicemente utilizzato tramite HTTPS un'API e addebitato in base all'utilizzo transazionale e all'archiviazione dei dati.

Vantaggi della scelta IBM Cloudant

Resilienza dell'applicazione

IBM Cloudant è progettato per soddisfare le esigenze delle applicazioni che richiedono i massimi livelli di resilienza:

  • I dati rimangono leggibili e scrivibili durante le interruzioni di zona senza che sia necessaria alcuna azione da parte del cliente.
  • I clienti possono configurare database multi-regione attivi-attivi utilizzando IBM Cloudant la replica. Le operazioni di lettura e scrittura possono essere inviate a qualsiasi regione in qualsiasi momento, consentendo ai clienti di passare alle regioni disponibili senza interruzioni.
  • Tutti gli aggiornamenti del database, le patch di sicurezza e la manutenzione hardware vengono eseguiti da IBM senza alcun tempo di inattività. Non ci sono finestre di manutenzione.

Senza server

I clienti di non IBM Cloudant hanno server da gestire, dischi da scalare e software da mantenere. Gestiscono invece le loro prestazioni e i loro costi utilizzando prezzi pay-as-you-go basati sull'utilizzo transazionale e sull'archiviazione dei dati. Accedono ai dati tramite un'API sempre HTTPS attiva.

IBM Cloudant è progettato per essere scalato. I clienti possono partire da un piccolo piano Lite a costo zero. Possono scalare fino a istanze molto grandi su piani multi-tenant o dedicati, che possono memorizzare terabyte di dati. IBM Cloudant prevede una fatturazione lineare, proporzionale al volume di dati memorizzati e al throughput di lettura, scrittura e interrogazione richiesto al secondo. Un'istanza di IBM Cloudant può avere più database e ogni database può memorizzare miliardi di documenti.

I piani a pagamento possono essere scalati dall'interfaccia web IBM Cloudant o dall'API per soddisfare la domanda prevista o per ridurla nei periodi di calma.

Sincronizzazione interregionale

Grazie alla sincronizzazione dei database tra regioni, IBM Cloudant i clienti possono garantire che le loro applicazioni rimangano online anche in caso di interruzioni complete a livello regionale. I dati possono essere sincronizzati tra molte regioni, aumentando ulteriormente la resilienza.

La replica di IBM Cloudant consente di scrivere le modifiche di due o più database IBM Cloudant in modo bidirezionale, sia nella stessa istanza che in un'istanza diversa, magari in un'altra regione o in un altro account. I dati possono essere sincronizzati a livello globale e le applicazioni possono scrivere sulla copia più vicina dei dati.

La replica interregionale può essere utilizzata per il ripristino di emergenza, conservando un backup dei dati geograficamente separato o per avere una copia scrivibile dei dati vicino agli utenti per letture e scritture a bassa latenza. Maggiori informazioni sulle topologieIBM Cloudant interregionali.

Flessibilità

A differenza di un database relazionale, IBM Cloudant supporta l'archiviazione flessibile e senza schema di documenti JSON. Applicazioni per memorizzare oggetti come JSON nel database, con la possibilità di modificare successivamente il modello di dati senza costose modifiche allo schema del database o migrazioni.

IBM Cloudant ha diverse opzioni di interrogazione:

  • Recuperare in modo efficiente i singoli documenti utilizzando il campo primario " _id del documento.
  • Viste per l'interrogazione e l'aggregazione dei dati utilizzando chiavi definite dal cliente, costruite a partire dai valori presenti nei corpi dei documenti.
  • Apache Indici di ricerca basati su lucene per la corrispondenza di testo libero consapevole della lingua o per interrogazioni su uno o più campi indicizzati.
  • IBM Cloudant Query, un linguaggio di query dichiarativo MongoDB-like che si colloca sopra le viste, gli indici di ricerca e l'indice primario per fornire un'API di livello superiore.

HTTPS API, Dashboard e SDK

L 'API IBM CloudantHTTPS semplifica l'integrazione con applicazioni web e microservizi, consentendo l'accesso praticamente da qualsiasi linguaggio di programmazione o ambiente. IBM Cloudant dispone di un 'interfaccia utente web che consente una facile gestione delle istanze, dei database, degli indici, dei documenti, delle repliche e altro ancora.

IBM Cloudant fornisce SDK per aiutare la tua applicazione a interagire con database in Node.js, Java, Python e Go.

gli SDK di IBM Cloudant interagiscono in modo trasparente con il servizio di Identity and Access Management (IAM) di IBM per fornire il controllo degli accessi all'istanza IBM Cloudant a livello di database.