Was ist IBM Cloudant?
IBM Cloudant ist ein Database-as-a-Service DBaaS ) mit HTTP, die in IBM Cloud ausgeführt wird, um JSON-Daten sicher, flexibel und mit hoher Verfügbarkeit für Always-on-Anwendungen zu speichern.
IBM Cloudant ist ein enger Verwandter der Open-Source-Datenbank Apache CouchDB und wird als Dienst ausgeführt, sodass sich Kunden nicht um die Verwaltung von Servern, Netzwerken, Lastausgleich, Datenbank-Upgrades, Datenbankoptimierung oder Lizenzgebühren kümmern müssen – die Nutzung erfolgt einfach über eine verschlüsselte HTTP API und die Abrechnung erfolgt nach Nutzung und Datenvolumen.
IBM Cloudant befindet sich in IBM Cloud und speichert JSON-Dokumente in Sammlungen, die als Datenbanken bezeichnet werden. Jedes JSON-Dokument in einer Datenbank wird dreifach gespeichert (über mehrere Verfügbarkeitszonen hinweg, sofern unterstützt), damit IBM Cloudant auch bei Ausfällen der Verfügbarkeitszone verfügbar bleibt.
Schließlich können Daten bidirektional über Regionen hinweg repliziert werden, um damit Anwendungen regionale Ausfälle mit minimaler Ausfallzeit überstehen können.
Abfragen und Indizierung
{Für die Abfrage gibt es IBM Cloudant Reihe von Optionen:
- Die Suche nach einzelnen Dokumenten erfolgt effizient über das primäre Feld "
_id
des Dokuments. - MapReduce für die Datenauswahl und -aggregation nach vom Kunden definierten Sekundärschlüsseln, die aus Werten in den Dokumentkörpern erstellt werden.
- Apache Lucene-basierte Suchindizes für Freitextabgleiche oder Abfragen über ein oder mehrere nominierte indizierte Felder.
- IBM Cloudant Abfrage, eine deklarative Abfragesprache " MongoDB-like, die auf " MapReduce-Ansichten, Suchindizes und dem Primärindex aufsetzt, um eine API auf höherer Ebene bereitzustellen.
Vorteile
Flexibilität
Im Gegensatz zu einer relationalen Datenbank muss das Schema eines IBM Cloudant der Datenbank nicht mitgeteilt werden - es können sogar mehrere Dokumenttypen in derselben Datenbank nebeneinander existieren. Dank dieser Flexibilität können Entwickler die Objekte ihrer Anwendung problemlos in JSON umwandeln und in der Datenbank speichern und ihre Meinung über das Design später ändern, ohne dass kostspielige Migrationen des Datenbankschemas erforderlich sind.
Skalierbarkeit
{{{site.data.keyword.cloudant_short_notm}} ist so konzipiert, dass es von sehr klein und kostenneutral (bei unserem Lite-Tarif) bis hin zu sehr groß mit linearen Abrechnungskosten proportional zum gespeicherten Datenvolumen und der Anzahl der Lese-, Schreib- und Abfrage-API-Aufrufe pro Sekunde skaliert. IBM Cloudant kann Hunderte von Datenbanken enthalten, wobei eine Datenbank potenziell Milliarden von Dokumenten speichern kann. Insgesamt kann IBM Cloudant mehrere zehn Terabyte an Daten speichern.
Bezahlte Tarife können über die Web-UI oder unsere API nach oben und unten skaliert werden, um die erwartete Nachfrage zu befriedigen oder in ruhigen Zeiten zu reduzieren.
Regionsübergreifende Synchronisation
die Replikation von IBM Cloudant ermöglicht es, dass Änderungen von zwei oder mehr IBM Cloudant Datenbanken bidirektional geschrieben werden, entweder in dieselbe Instanz oder in eine andere Instanz, vielleicht an einem anderen Ort. So können regionsübergreifende Topologien für eine noch höhere Verfügbarkeit eingesetzt werden, um ein geografisch getrenntes Backup bereitzustellen oder um eine beschreibbare Kopie der Daten einer Anwendung näher an den Nutzern zu haben - wie ein CDN für Datenbanken.
Hohe Ausfallsicherheit
Der IBM Cloudant Service wird rund um die Uhr von IBM Ingenieuren auf der ganzen Welt verwaltet. Hardware-Aktualisierungen, Laufwerkstausch, Betriebssystem-Upgrades und IBM Cloudant Code-Releases werden alle ohne Ausfallzeiten abgewickelt.
HTTP, Dashboard und SDKs
IBM Cloudant verfügt über HTTP und jede Instanz hat eine Web-Benutzeroberfläche, um eine einfache Verwaltung IBM Cloudant, ihrer Datenbanken, Indizes und Dokumente zu ermöglichen.
{{{site.data.keyword.cloudant_short_notm}} stellt SDKs zur Verfügung, mit denen Ihre Anwendung programmatisch mit Datenbanken in Node.js, Java, Python und Go interagieren kann.
die SDKs von IBM Cloudant interagieren transparent mit dem IBM Identity and Access Management (IAM) Service, um die Zugriffskontrolle auf die IBM Cloudant auf Datenbankebene zu ermöglichen.