Arbeiten mit dem Couchbase SDK

Ein SDK oder Software Development Kit ist eine Gruppe von Tools, mit denen wir eine Reihe von Elementen haben, die uns das Entwickeln von Anwendungen unter einer definierten Plattform erleichtern. Wenn wir beispielsweise eine Anwendung unter Android erstellen möchten, verfügen wir über ein SDK mit einer IDE . mehrere Emulatoren von Geräten sowie die Klassen und Basisprojekte, die wir benötigen.

Bei Tools wie Couchbase verfügen wir auch über SDKs , die das Leben erleichtern. Im Gegensatz zu anderen SDKs ist dieses SDK je nach gewünschter Sprache in mehrere Teile unterteilt, sodass jeder Entwickler modular auswählen kann, was ihn interessiert.

Die Tools, die enthalten sein müssen, sind mehrere. Was uns jedoch am meisten interessiert, sind die Module und Klassen, mit denen wir sowohl die Verbindungen als auch die Methoden herstellen können, die uns die Möglichkeit geben, mit unseren Datenstrukturen in Couchbase zu interagieren.

SDK-Verhalten

Als Erstes müssen wir verstehen, wie sich das Couchbase SDK allgemein verhält. Auf diese Weise können wir sehen, welche Vorteile es uns bietet und wie wir die Technologie, die es zur Verfügung stellt, voll ausnutzen können.

Wie funktioniert es
Wenn wir einen Client mit der API initialisieren, wird eine dauerhafte Verbindung zum Couchbase- Cluster hergestellt . Auf diese Weise wird bei einer Änderung ein Knoten gelöscht oder hinzugefügt und eine Nachricht im JSON- Format gesendet von unserem Kunden erhalten. Dieser Ansatz unterscheidet Couchbase von den meisten relationalen und nicht relationalen Datenbank- Engines auf dem Markt, da die Verwendung eines zentralen Punkts zur Konzentration der Kommunikation vermieden wird.

Daher wird durch diese Operation die Bildung eines Engpasses in dem Moment verhindert, in dem eine große Menge von Abfragen zwischen den verschiedenen Clients vorliegt, die wir in unseren Anwendungen instanziiert haben. Dies bedeutet, dass beispielsweise eine Clusterstruktur mit 4 Knoten Couchbase bis zu 1 Million Abfragen oder Vorgänge pro Sekunde verarbeiten kann. Dies ist sehr beeindruckend, wenn man berücksichtigt, dass diese Anzahl nur in Zwischenanwendungen auftritt.

vBucket
Darüber hinaus ist die Verbindung zwischen Client und Cluster nicht direkt, sondern es wird eine Struktur namens vBucket verwendet, bei der es sich um ein virtuelles Informationsrepository handelt, mit dem Vorgänge ausgeführt und anschließend ohne Eingreifen des Entwicklers an den Cluster übertragen werden können. Egal wie viele Knoten es gibt, es wird immer die gleiche Anzahl von vBuckets geben , was die Komplexität der Entwicklung unserer Anwendungen erheblich verringert.

Grundlegende Operationen

Wenn wir mit einer Engine wie Couchbase konfrontiert sind, denken wir als Erstes an die Erstellung einer CRUD , wenn wir uns daran erinnern, dass diese Akronyme den vier wesentlichen Aktionen einer Anwendung entsprechen: Erstellen, Lesen, Aktualisieren und Löschen. Dies ermöglicht uns die absolute Kontrolle über ein Registrierungs-, Dokument- oder Schlüsselwertsystem in Couchbase .

Diese Operationen werden dank der von der Engine angebotenen API erreicht. Um darauf zuzugreifen, müssen wir jedoch ein SDK in einer unterstützten Sprache und nach unseren Wünschen einbinden und installieren, da wir auf diese Weise die verschiedenen Instanzen von Clients erstellen können, die dies sind erlauben Sie uns, mit den Clustern zu kommunizieren.

See also  So erhalten Sie Informationen von einem Foto mit Ruby

Obwohl Couchbase ein Kommunikationstool über die Konsole anbietet, ist es nicht mit Programmiersprachen kompatibel, bevor wir der Meinung sind, dass ein SDK nicht erforderlich ist, wenn wir über diese Schnittstelle verfügen.

Wo bekomme ich das gewünschte SDK?

Um das SDK der gewünschten Sprache zu erhalten, müssen Sie einfach die offizielle Website von Couchbase im Open-Source-Bereich unter folgendem Link aufrufen . Hier werden uns zusätzlich zur Auflistung der einzelnen SDKs die erforderlichen Informationen angeboten.

Jeder hat einen Download- und Dokumentationsabschnitt, der uns einen ersten Eindruck davon gibt, wie wir mit jedem von ihnen arbeiten können, da es mehrere gibt, die wir direkt zu demjenigen weiterleiten können, der uns interessiert. Sehen wir uns an, wie die Liste im folgenden Bild aussieht:

couchbase-sdk.jpg

Unterstützte Sprachen

Wir wissen, dass es in der technologischen Welt viele Programmiersprachen gibt, sodass niemand danach streben kann, sie alle zu unterstützen. Couchbase bietet jedoch eine ziemlich umfassende Liste von Unterstützungsmöglichkeiten. Schauen wir uns an, was wir verwenden können:

  • Java
  • .Net
  • Node.js
  • PHP
  • Python
  • Ruby
  • C / C ++

Es gibt auch Platz für mobile Plattformen wie die unten aufgeführten.

  • iOS
  • Android
  • .NET
  • PhoneGap
  • Gateway synchronisieren

Dies macht Couchbase zu einer der Grundlagen für eine breitere Unterstützung moderner Technologien, was auch dem Entwickler das Leben erleichtert, da wir zum Beispiel das Python SDK und das iOS verwenden können, um Anwendungen für zwei Plattformen zu erstellen.

Beispiel für die Installation des SDK in Python

Wir werden ein kleines Beispiel für die Installation des SDK in Python zeigen . Diese Sprache ist eine der beliebtesten und dient als zentrales Beispiel für diese Demonstration. Zunächst müssen wir jedoch die folgenden beiden Anforderungen erfüllen:

See also  So fügen Sie die Seitenzahl in Word 2016 hinzu

– Debemos tener instalado un servidor de Couchbase , para ello podemos referirnos al tutorial de primeros pasos para poder lograr este objetivo. 1 – Wir müssen einen Couchbase- Server installiert haben. Lesen Sie hierzu das Tutorial mit den ersten Schritten, um dieses Ziel zu erreichen.

– Debemos tener instalado en nuestro sistema Python 2.6 o superior, en nuestro caso tenemos Python 2.7 como vemos en la imagen: 2 – Wir müssen Python 2.6 oder höher auf unserem System installiert haben, in unserem Fall haben wir Python 2.7, wie wir im Bild sehen:

couchbase-sdk-2.jpg

Nachdem wir die Anforderungen haben, verwenden wir den Python- Paketmanager pip , um die Installation durchzuführen. In unserer Konsole schreiben wir also Folgendes:

 pip couchbase installieren 

Bei der Ausführung des Befehls müssen wir die folgende Ausgabe von der Konsole erhalten:

couchbase-sdk-3.jpg

Wenn am Ende keine Fehlermeldungen angezeigt werden, bedeutet dies, dass unsere Installation korrekt war. Falls ein Fehler auftritt, müssen Sie die Dokumentation unseres SDK heranziehen, um das Problem zu beheben.

CRUD-Operationen
Nachdem der Installationsvorgang für eines der verfügbaren SDKs demonstriert wurde, ist es an der Zeit, die vier oben genannten Basisaktionen auszuführen. In diesen Beispielen werden mehrere Sprachen verwendet. Es wird daher empfohlen, die von uns verwendete Syntax einfach anzupassen . Ziel ist es zu sehen, wie Couchbase die Entwicklung unserer Anwendungen ungeachtet der verwendeten Sprache erleichtert.

Stellen Sie eine Verbindung zu einem Server her

Als Erstes müssen wir uns mit einem Server verbinden. Dazu können wir die Verbindungsmethode von Python verwenden oder einfach, wenn wir in der Instanziierung C # verwenden, definieren, wo eine Verbindung hergestellt werden soll, wie in der folgenden Abbildung dargestellt:

couchbase-sdk-4.jpg

Wie wir sehen, obwohl sich die Formen ein wenig unterscheiden, ist es im Hintergrund derselbe Code, da wir im Fall von Python den Konstruktor der Klasse verwenden, um den Server und den Host zu definieren. In C # erstellen wir ein Objekt mit dem Host und definieren dann den Eimer auf ein anderes Objekt.

See also  GIMP - Tools zum Bearbeiten eines Teils des Bildes

Erstellen und bearbeiten

Nachdem wir die Verbindungsoperation gesehen haben, können wir die Operationen sehen, die der Schlüssel zum Einfügen von Daten in unsere Struktur oder zum Ändern der vorhandenen Operationen sind. Bei Python verwenden wir hierfür die add () -Methode und die replace () -Methode. Die erste erstellt eine Neuer Datensatz und der zweite aktualisiert einen vorhandenen Datensatz. Sehen wir uns in der folgenden Abbildung an, wie der Quellcode für diese Operationen aussehen würde:

couchbase-sdk-5.jpg

Wie wir sehen, übergeben Sie einfach einen Schlüssel in dieser Fallnachricht und dann den Wert, der gespeichert wird, so einfach wie effektiv.

Abfragen und löschen

Wenn wir einen Schlüssel lesen möchten, zum Beispiel die Nachricht, die wir im vorherigen Beispiel hinzugefügt haben, können wir die GET- Methode verwenden, dies gibt uns das Objekt zurück, das den gewünschten Datensatz enthält, falls es gemäß der Sprache nicht existiert, erhalten wir einen leeren Wert oder ein Wrapper, damit wir diese Ausnahme behandeln können.

Im Fall des Löschens eines Schlüssels oder eines Datensatzes sollten wir nur die remove () -Methode aufrufen, die den Schlüssel angibt, den wir aus unserer Struktur entfernen möchten. Auf saubere und effektive Weise können wir diese Mission erfüllen. In der folgenden Abbildung wird gezeigt, wie diese beiden Vorgänge aus der Sicht von C # ausgeführt werden :

couchbase-sdk-6.jpg

Wenn wir uns vorstellen , dass wir für diese Aktionen ein Objekt namens bucket verwendet haben, ist dies das Objekt, das wir im Verbindungsbeispiel definiert haben und das das vBucket auswählt, in dem unser Knoten unsere Datensätze speichern soll.

Damit haben wir dieses Tutorial abgeschlossen, da wir sehen, dass Couchbase nicht nur eine der modernsten und leistungsfähigsten NoSQL-Datenbank- Engines auf dem Markt ist, sondern auch für den Entwickler sehr benutzerfreundlich ist, ein Faktor, den wir berücksichtigen müssen, wenn wir verwenden wollen Diese Art von Struktur, denn wenn es Unterstützung für die Sprache gibt, in der wir arbeiten werden, werden wir die ganze Zeit einen Schritt voraus sein.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *