Arbeiten mit dem Couchbase SDK

Inhaltsverzeichnis
EIN SDK oder Software-Entwicklungskit ist eine Gruppe von Tools, die es uns ermöglichen, eine Reihe von Elementen zu haben, die uns die Entwicklung von Anwendungen unter einer definierten Plattform erleichtern, z. B. wenn wir eine Anwendung in Android wir haben ein SDK das beinhaltet a SDI, verschiedene Geräteemulatoren sowie die benötigten Klassen und Basisprojekte.
Bei Werkzeugen wie Couchfuß wir haben auch SDKs die uns das Leben leichter machen, im Gegensatz zu anderen, dies SDK Es ist je nach gewünschter Sprache in mehrere Teile unterteilt, so dass jeder Entwickler modular wählen kann, was ihn interessiert.
Die Werkzeuge, die es enthalten muss, sind mehrere, aber was uns vielleicht am meisten interessiert, sind die Module und Klassen, die es uns ermöglichen, sowohl die Verbindungen als auch die Methoden herzustellen, die uns die Möglichkeit geben, mit unseren Datenstrukturen in zu interagieren Couchfuß.
Das erste, was wir verstehen müssen, ist, wie die SDK von Couchfuß, so können wir sehen, welche Vorteile es uns bietet und wie wir die uns zur Verfügung gestellte Technologie voll ausschöpfen können.
Wie funktioniert es?Wenn wir einen Client mit dem . initialisieren API eine dauerhafte Verbindung wird erstellt, wenn Cluster von Couchfuß, auf diese Weise, wenn es eine Änderung gibt, d. h. ein Knoten wird entfernt oder hinzugefügt und eine Nachricht im Format ausgegeben JSON die unser Kunde erhält. Dieser Ansatz macht Couchfuß unterscheidet sich von den meisten Datenbanken relational und nicht-relational, die auf dem Markt existieren, da es die Verwendung eines zentralen Punkts vermeidet, an dem die Kommunikation konzentriert wird.
Daher vermeidet diese Operation die Bildung eines Engpasses in dem Moment, in dem es eine große Last von Abfragen zwischen den verschiedenen Clients gibt, die wir in unseren Anwendungen instanziiert haben. Dies macht zum Beispiel eine Struktur Cluster von Couchfuß von 4 Knoten können bis zu 1 Million Abfragen oder Operationen pro Sekunde verarbeiten, was sehr beeindruckend ist, wenn man bedenkt, dass diese Zahl nur bei Anwendungen mit mittlerer Nutzung vorkommt.
vBucketAußerdem ist die Verbindung zwischen Client und Cluster nicht direkt, sondern eine Struktur namens vBucket, ein virtueller Informationsspeicher, der die Durchführung von Operationen ermöglicht und diese dann ohne Eingreifen des Entwicklers an den Cluster überträgt. Egal wie viele Knoten existieren, es wird immer die gleiche Anzahl von geben vBuckets Die Komplexität der Entwicklung unserer Anwendungen wird erheblich reduziert.
Bei einem Motor wie Couchfuß Das erste, woran wir als Entwickler denken, ist, wie man ein CRUDWenn wir uns diese Akronyme merken, entsprechen sie den vier wesentlichen Aktionen jeder Anwendung: Erstellen, Lesen, Aktualisieren und Löschen. Was ermöglicht uns die absolute Kontrolle über einen Datensatz, ein Dokument oder ein Schlüsselwertsystem in Couchfuß.
Diese Operationen werden dank API die uns der Motor bietet, aber um darauf zugreifen zu können, benötigen wir die Aufnahme und Installation von a SDK in einer unterstützten Sprache und unserer Präferenz, da wir damit die verschiedenen Instanzen von Clients erstellen können, die es uns ermöglichen, mit den Clustern zu kommunizieren.
ja ok Couchfuß bietet ein Kommunikationstool über die Konsole an, dies ist nicht mit Programmiersprachen kompatibel, bevor wir denken, dass ein SDK nicht erforderlich ist, wenn wir diese Schnittstelle haben.
Um das zu bekommen SDK der gewünschten Sprache, müssen wir einfach auf die offizielle Website von . gehen Couchfuß in seiner Sektion Open Source Im folgenden Link. Hier werden uns neben der Auflistung jeweils die notwendigen Informationen angeboten SDK.
Jeder hat einen Download- und Dokumentationsbereich, der uns eine erste Vorstellung davon gibt, wie wir mit jedem von ihnen arbeiten können, da es mehrere gibt, die wir direkt zu demjenigen gehen können, der uns interessiert. Sehen wir uns an, wie die Liste im folgenden Bild aussieht:

VERGRÖSSERN

Wir wissen, dass es in der technologischen Welt eine große Anzahl von Programmiersprachen gibt, sodass niemand danach streben kann, sie alle zu unterstützen Couchfuß bietet eine ziemlich umfangreiche Liste an Unterstützung, mal sehen, was wir verwenden können:
  • Java
  • .Netz
  • Node.js
  • PHP
  • Python
  • Rubin
  • C / C ++
Es gibt auch Platz für mobile Plattformen wie die, die wir unten auflisten.
  • ios
  • Android
  • .NETZ
  • Telefonlücke
  • Gateway synchronisieren
Das macht Couchfuß hat eine der breitesten Unterstützungsbasen moderner Technologien, was auch das Leben des Entwicklers erleichtert, da wir zum Beispiel die SDK von Python und iOS, um auf Wunsch Anwendungen für zwei Plattformen zu erstellen.
Wir zeigen ein kleines Beispiel für die Installation des SDK In Python, diese Sprache ist eine der beliebtesten und dient daher als zentrales Beispiel für diese Demonstration, aber zuerst müssen wir diese beiden Anforderungen erfüllen:
1- Wir müssen einen Server installiert haben CouchfußDazu können wir auf das Tutorial der ersten Schritte verweisen, um dieses Ziel zu erreichen.
2- Wir müssen in unserem System installiert haben Python 2.6 oder höher, in unserem Fall haben wir Python 2.7 wie wir im Bild sehen:

Da wir nun die Anforderungen haben, verwenden wir den Pakethandler von Python, Pip Um die Installation durchzuführen, schreiben wir dazu in unserer Konsole Folgendes:
 pip installiere couchbase
Beim Ausführen des Befehls müssen wir die folgende Konsolenausgabe erhalten:

Wenn am Ende keine Fehlermeldungen vorliegen, bedeutet dies, dass unsere Installation korrekt war, falls ein Fehler auftritt, müssen wir die Dokumentation unserer SDK um das Problem zu lösen.
CRUD-OperationenSobald der Installationsvorgang eines der SDK verfügbar, ist es an der Zeit zu sehen, wie die zuvor erwähnten 4 Basisaktionen ausgeführt werden. Für diese Beispiele werden wir mehrere Sprachen verwenden, daher wird empfohlen, sich einfach an die entsprechende Syntax der von uns verwendeten anzupassen. Das Ziel ist zu sehen, wie Couchfuß Es macht es uns viel einfacher, unsere Anwendungen unabhängig von der verwendeten Sprache zu entwickeln.
Als erstes müssen wir uns mit einem Server verbinden, dafür können wir die Methode verwenden Verbindung von Python oder einfach wenn wir verwenden C # In der Instanziierung können wir definieren, wo eine Verbindung hergestellt werden soll, wie wir in der folgenden Abbildung sehen:

Wie wir sehen, obwohl sich die Formen etwas unterscheiden, ist es im Hintergrund der gleiche Code, da wir den Klassenkonstruktor verwenden, um den Server und den Host im Fall von . zu definieren Python, In C # wir erstellen ein Objekt mit dem Host und definieren dann die Eimer auf einem anderen Objekt.
Nachdem wir die Verbindungsoperation gesehen haben, sehen wir uns die Operationen an, die der Schlüssel zum Einfügen von Daten in unsere Struktur oder zum Ändern vorhandener sind. Dazu verwenden wir im Fall von Python die Methode hinzufügen () und die Methode ersetzen (), der erste erstellt einen neuen Datensatz und der zweite aktualisiert einen vorhandenen Datensatz. Sehen wir uns im folgenden Bild an, wie der Quellcode für diese Operationen aussehen würde:

Wie wir sehen, übergeben wir in dieser Fallnachricht einfach einen Schlüssel und dann den zu speichernden Wert, so einfach wie Bargeld.
Wenn wir einen Schlüssel lesen möchten, zum Beispiel eine Nachricht, die wir im vorherigen Beispiel hinzugefügt haben, können wir die Methode verwenden BEKOMMEN, dies gibt das Objekt zurück, das den gewünschten Datensatz enthält, wenn es gemäß der Sprache nicht existiert, erhalten wir einen leeren Wert oder a Verpackung damit wir mit dieser Ausnahme umgehen können.
Beim Löschen eines Schlüssels oder Datensatzes müssen wir nur die Methode aufrufen Löschen () Indem wir den Schlüssel angeben, den wir aus unserer Struktur entfernen möchten, können wir diese Mission auf saubere und effektive Weise erfüllen. Sehen wir uns unten in der folgenden Abbildung an, wie diese beiden Operationen aus der Sicht von . durchgeführt werden C #:

Wenn wir nachsehen, haben wir ein Objekt namens verwendet Eimer Um diese Aktionen auszuführen, ist dieses Objekt dasjenige, das wir im Verbindungsbeispiel definiert haben und das die vBucket die unser Knoten besitzt, um unsere Aufzeichnungen zu speichern.
Damit haben wir dieses Tutorial beendet, wie wir sehen Couchfuß Es ist nicht nur einer der Motoren von Datenbank NoSQL modernste und leistungsstärkste auf dem Markt, aber auch sehr freundlich für den Entwickler, ein Faktor, den wir berücksichtigen müssen, wenn wir diese Art von Struktur verwenden, da die Sprache, in der wir arbeiten, unterstützt wird zu arbeiten, werden wir sicherlich immer ein Schritt vorwärts sein.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave