Was ist Cloudant?

Cloudant ist eine JSON-Datenbank auf der Basis von Apache CouchDB, die als vollständig verwalteter, hochverfügbarer Service bereitgestellt wird.   Sie nutzt selbserklärende JSON-Dokumentspeicherschemas und ermöglicht so eine flexible und agile Anwendungsentwicklung.  Cloudant wird mit einem Master-Master Clustering-Framework entwickelt (dies wird auch als "Master-Less" bezeichnet), das mehrere Racks, Rechenzentren, Anbieter von Cloudlösungen oder Geräte abdecken kann.

 Im Gegensatz zu traditionellen Datenbanksystemen sind alle Datenrepliken für Lese- und Schreibvorgänge verfügbar. Aufgrund der Replikations- und Synchronisationsfunktionen in CouchDB eignet sich Cloudant hervorragend für mobile und webbasierte Anwendungen, die nach Offline-First-Designrichtlinien entwickelt wurden, nativen Zugriff auf Daten auf dem Gerät oder im Browser haben und der Datenbank die Synchronisierung mit Remote-Kopien in der Cloud überlassen.  

IBM Cloudant ermöglicht darüber hinaus die Echtzeit-Indexierung bei Onlineanalysen, Ad-hoc-Volltextsuchen und erweiterte geografisch-räumliche Abfragen. Diese Funktionen basieren auf offenen Standards, z. B.: Apache CouchDB, Apache Lucene, GeoJSON und andere.

Für welche Komponenten übernimmt IBM Cloudant die Verwaltung?

IBM Cloudant übernimmt Bereitstellung, Verwaltung, Skalierung und Support für Software und Hardware. Der Benutzer kann sich auf eine hohe Verfügbarkeit und flexible Möglichkeiten zur Skalierung der Hardware verlassen, falls die bereitgestellte Durchsatzkapazität geändert werden muss.

Was ist Cloudant Local?

Cloudant Local vereint die jederzeit verfügbare Technologie von Cloudant mit optimierten DBaaS-Prozesstools und dem institutionellen Know-how, das sich Entwickler und Bediener von Cloudant im Lauf der Jahre angeeignet haben, um das gesamte Potenzial von DBaaS-Lösungen für den Datenschutz in eigenen Rechenzentren zu nutzen.Sie können die Developer Edition hier herunterladen.

Was ist ein Dokument-Datenspeicher?

Dokumentdatenspeicher werden in JSON (JavaScript Object Notation) dargestellt und sind dadurch gekennzeichnet, dass jedes Dokument selbst eine komplexe Datenstruktur ist.Dokumente können verschachtelte Strukturen verschiedener Datentypen enthalten, z. B. andere Objekte.Die Benutzer einer Dokumentdatenbank können Abfragen in diesen komplexen Strukturen durchführen und z. B. Teile des Dokuments (oder das gesamte Dokument) abrufen oder aktualisieren, ohne hierfür die Datenbank sperren zu müssen. Dokumente werden über einen für jedes Dokument eindeutigen Primärschlüssel gespeichert und abgerufen (ähnlich einem Schlüssel in einem Schlüssel/Wert-Speicher).

Warum JSON?

Entwickler arbeiten u. a. deshalb gerne mit JSON, weil das zugehörige Schema ohne Eingriffe von Datenbankadministratoren schnell weiterentwickelt werden kann. JSON ist ein einfaches und komfortables Modell für dauerhafte Java- oder JavaScript-Objekte (dank der starken Affinität von JSON mit JavaScript). Auf dieser Grundlage können Entwickler eine Datenebenenlösung erstellen, ohne anspruchsvolle, dauerhafte Lösungen wie OpenJPA oder Hibernate zu benötigen. Außerdem stehen bei der Datenmodellierung mit JSON einige komfortable Funktionen zur Verfügung, die relationale Datenbanken nicht bieten: das Speichern eines einzelnen JSON-Dokuments zur Darstellung eines realen Objekts ist wesentlich intuitiver als die Speicherung von N Zeilen in einer relationalen Datenbank als normalisiertes Objekt.

Wie unterscheidet sich Cloudant von CouchDB?

Die APIs in Cloudant sind zwar mit CouchDB kompatibel, der wichtigste Unterschied in der Funktionalität zwischen Cloudant und Apache CouchDB besteht jedoch darin, dass Cloudant über abgestufte, zusätzliche Open Source-Technologien für Volltextsuchen und geografisch-räumliche Indexierungsfunktionen verfügt.Wir haben darüber hinaus eigene Überwachungs- und Operations-Systeme entwickelt, um eine hohe Verfügbarkeit und Leistung sicherzustellen. Cloudant-Entwickler übernehmen zudem die gesamte fortlaufende Datenbanküberwachung und Wartung der Infrastruktur. Sie können daher mehr Zeit für die Entwicklung von Anwendungen einplanen und weniger Zeit für die Verwaltung Ihrer Datenbank.  

Apache CouchDB ist ein aktives Open Source-Projekt, das als zuverlässige Alternative zu dokumentorientierten Datenbanken anderer Anbieter dazu beiträgt, die Abhängigkeit von Kunden von einem bestimmten Anbieter zu vermeiden.Mit Cloudant und CouchDB ist der Migrationspfad in beide Richtungen ganz einfach.Die beiden Systeme nutzen ein gemeinsames Replikationsprotokoll, mit dem Entwickler Kopien ihrer Cloudant-Daten per Mausklick in eine Remote-Instanz von CouchDB synchronisieren können (oder umgekehrt).  

Apache CouchDB wurde im Februar 2008 in Apache Incubator aufgenommen und wurde im November desselben Jahres eines der wichtigsten Apache-Projekte.Unter http://couchdb.apache.org/ finden Sie Downloads, Dokumentation und Möglichkeiten, um mit Apache CouchDB zu arbeiten. 

Lesen Sie die zugehörigen Dokumente, um sich über Unterschiede zwischen den API-Endpunkten in Cloudant und CouchDB zu informieren.

Was ist die Offline First-Architektur?

Mit der Offline First-Architektur können Sie attraktive Anwendungen entwickeln, bei denen die Benutzer keine Verbindung zum Internet haben müssen.Anstatt davon auszugehen, dass die fehlende Verbindung eine Fehlerbedingung ist, bietet die Anwendung den Benutzern die Möglichkeit, sie auch ohne Verbindung zum Internet zu verwenden.Mit Cloudant Mobile Sync können mobile Anwendungen selbst dann Daten sammeln und lesen, wenn keine Netzwerkverbindung zur Verfügung steht.Sobald die Verbindung wieder besteht, werden die Daten mit IBM Cloudant synchronisiert.  

Cloudant funktioniert nahtlos mit Hoodie und PouchDB. Hoodie ist ein Open Source Node.js Back-End für Offline First-Anwendungen.PouchDB ist eine Open Source JavaScript-Datenbank, die in Web-Browsern aufgerufen und mit Cloudant synchronisiert werden kann. Diese Interoperabilität ermöglicht eine nahtlose Datenreplikation und -synchronisation für alle Datenspeicher, die das CouchDB-Replikationsprotokoll implementieren, und bildet so die Grundlage für unterschiedlichste Offline First-Datenarchitekturen. Hier finden Sie weitere Informationen über Offline First.

Welche Preisstruktur gilt für Cloudant?

Für Cloudant werden zwei Tarife angeboten: Lite und Standard. Der Lite-Tarif ist zeitlich unbegrenzt und beinhaltet 1 GB Datenspeicher und eine begrenzte Durchsatzkapazität.Das Standard-Tarif hat vier Stufen, mit denen die bereitgestellte Durchsatzkapazität differenzierter kontrolliert werden kann. 

 Die Cloudant-Preisstruktur basiert auf zwei wichtigen Metriken:

·       Bereitgestellte Durchsatzkapazität·       Datennutzung 

Die bereitgestellte Durchsatzkapazität ist eine Metrik, die pro Sekunde berechnet wird. Sie ist in drei Anforderungsklassen unterteilt: Lookups, Schreibvorgänge und Abfragen. Lookups sind Lesevorgänge in einzelnen Dokumenten, Schreibvorgänge beinhalten Schreibprozesse in Dokumenten und Indizes und Abfragen umfassen alle Lesevorgänge in einem Index in Cloudant.Machen Sie sich mit den neuesten Aktualisierungen der Cloudant-Dokumentation vertraut, um weitere Einzelheiten zu erfahren, welche API-Anforderungen zu jeder dieser Anforderungsklassen gehören.Zur Datennutzung gehören sowohl primäre Daten als auch Indizes.

Stehen für die gängigen Programmiersprachen wie Java, Python und Node.js Client-Bibliotheken zur Verfügung?

Einstieg in die Arbeit mit Cloudant innerhalb weniger Minuten

Ein verwalteter NoSQL-Datenbankservice, der Anwendungsdaten näher an die Positionen verlagert, an denen diese benötigt werden – für einen ununterbrochenen Datenzugriff, offline oder online.