Erste Schritte mit Couchbase

Couchbase gilt derzeit als einer der Marktführer für NoSQL- Datenbanken, da es problemlos Terabytes an Daten mit einem durchschnittlichen Bedarf an Geräten bereitstellen kann.

Große Unternehmen wie PayPal, Viber, LinkedIn, eBay haben ihre Datenstrukturen dieser Engine anvertraut, entweder um ihre Dokumentendatenbanken zu verwalten oder um sie als verteilten Cache zu verwenden. Im letzten Punkt sehen wir die Vielseitigkeit von Couchbase , wir können es für zwei sehr interessante Zwecke verwenden, was uns die Möglichkeit gibt, eine vollständigere Lösung zu sein.

Der Ursprung von Couchbase

Couchbase hat einen interessanten Ursprung, der Teil der Verschmelzung von Technologie Membase und CouchDB ist. Daher hat der Name Couchbase, wie wir sehen, eine gewisse Logik und Ähnlichkeit.

Membase
Membase ist eine Verbesserung von Memcached , die nicht mehr als ein Cache-System war, das eine Werteschlüsselstruktur verwaltet, um einige der schwersten Funktionen von Webumgebungen zu beschleunigen, obwohl es auch in anderen Umgebungen verwendet werden kann, da es sich um ein Projekt von handelt Open Source eine Gruppe von Entwicklern wollte es auf die nächste Ebene bringen. Dazu fügten sie ein Binärprotokoll, ein verbessertes Cluster-Management und den wichtigsten Schritt hinzu. Ausdauer, mit dieser konnte das Membase Projekt erstellt werden.

CouchDB
Das andere Projekt, das zu Couchbase beiträgt, ist CouchDB , ein JSON- Dokumentensystem, mit dem wir unsere Daten nicht relational speichern können. Als beide Technologien ausgereift genug waren, erreichten die Entwickler einen Konsens und Couchbase wurde erstellt.

Couchbase ist dann ein völlig unabhängiges Produkt, das auf zwei in seiner Region führenden Technologien basiert, um das Beste aus zwei Welten in einem einzigen Paket anzubieten.

NoSQL heute

Der Begriff NoSQL hat aufgehört, eine Neuheit auf dem Markt und in der technologischen Welt zu sein, die zum Trend wird, sowie eine der Philosophien, die mit größerem Eifer in technologischen Strukturen übernommen werden.

Diese Nische ist jedoch noch nicht vollständig definiert, weshalb sich die Lösungen stark voneinander unterscheiden, da beispielsweise CouchDB und MongoDB ihre Daten in Form von JSON- Dokumenten verarbeiten, Form und Struktur jedoch sehr unterschiedlich sind Auch Neo4j ist eine andere NoSQL-Datenbasis-Engine, deren Struktur jedoch auf Diagrammen basiert, um die Ergebnisse zu erhalten.

See also  So aktivieren oder deaktivieren Sie mehrere Dateidownloads in Chrome

Dies hat dazu geführt, dass innerhalb von NoSQL neue Kategorien erstellt wurden, um die Lösungspalette zu klassifizieren, die wir von verschiedenen Unternehmen und Softwarehäusern erhalten, was jedoch bei den meisten Systemen üblich ist NoSQL ist das Fehlen von Transaktionen, dh das Packen einer Reihe von Beilagen in eine Menge, und das Umkehren der anderen Beilagen, wenn eine fehlschlägt. Dies liegt jedoch an ihrer nicht relationalen Natur.

Vorteile
Trotz alledem garantieren NoSQL- Lösungen immer noch Atomizität, das heißt, wir können keinen halben Datensatz einfügen, oder es handelt sich um einen vollständigen Datensatz oder es handelt sich um nichts. Die Konsistenz wird in mehreren Stufen von streng bis locker eingestellt. Wir haben die Kapselung gleichermaßen, was garantiert, dass beim Lesen eines Datensatzes nicht die Werte eines Aktualisierungsprozesses gelesen werden, der gleichzeitig ausgeführt wird.

Installation von Couchbase

Um mit dem Installationsprozess von Couchbase fortfahren zu können , müssen wir wissen, dass es zwei kommerzielle Versionen gibt. Die erste ist die Enterprise Edition , das Flaggschiff-Produkt. Sie kann auf bis zu zwei Knoten verwendet werden, auf denen wir eine kaufen müssen, sobald wir dieses Limit überschritten haben Support-Lizenz, die uns zu seinem großen Vorteil bringt und darin besteht, dass wir die neuesten Updates und den offiziellen Support für unsere Installation von Couchbase erhalten .

Bei der anderen Version handelt es sich um die Community Edition, die völlig kostenlos ist. Sie wird jedoch nur von der Community unterstützt, und es kann nicht garantiert werden, dass Patches oder Updates wie bei der Enterprise Edition entwickelt werden .

Da wir die beiden Versionen in einem ersten Moment kennen, sind wir nicht an der Version interessiert, die wir herunterladen, da beide sehr ähnlich sind. Im Fall dieses Tutorials gehen wir zur Projektseite, wo wir die Version auswählen, die unserem Betriebssystem entspricht Installation unter Windows durchführen . Betreten Sie und sehen Sie, wie der Download-Bereich aussieht:

See also  Java - Objektzusammensetzung

couchbase-primera-pasos.jpg
Sobald wir unser Paket heruntergeladen haben, doppelklicken wir darauf, um den Installationsvorgang zu starten. Wir müssen die Route auswählen, auf der wir den Dienst installieren möchten, und wir müssen berücksichtigen, dass wir einige freie Ports benötigen, um mit allem, was Couchbase anbietet, arbeiten zu können. Diese Ports sind: 8091 und 8092 für die Webprozesse und 11210 und 11211 für die internen Prozesse von Datenbanken.

Je nach der von uns gewählten 32- Bit- oder 64-Bit- Version wird eine andere Anforderung gestellt. Mindestens die 64-Bit-Version erfordert mindestens 4 Kerne, wobei 8 Prozessorkerne empfohlen werden und mindestens 4 GB RAM 8 GB empfohlen werden Wie wir sehen, sind die Anforderungen hoch und möglicherweise nicht für jede Art von System:

couchbase-first-steps-2.jpg

Sobald Sie den Prozess installiert haben, folgen Sie seinem Verlauf, da die meisten Installationsassistenten unter Windows ausgeführt werden. Sobald der Prozess abgeschlossen ist, fahren wir mit dem nächsten Abschnitt fort.

Das Webinterface

Da die Verwaltung dieses Dienstes etwas komplex ist, bietet er uns eine Webschnittstelle, über die wir die entsprechenden Konfigurationen vornehmen können, auf die wir auf der localhost- Route zugreifen können : 8091, wie wir die verfügbaren Ports erwähnen:

couchbase-first-steps-3.jpg
Wenn wir auf Setup klicken, beginnen wir mit der Konfiguration der grundlegenden Schritte unseres Dienstes. Eines der ersten Dinge, die wir wählen müssen, ist der Pfad auf der Festplatte, in dem die Informationen der Datenbanken und ein Ordner für die Indizes gespeichert werden, da letztere auch einen beträchtlichen Platz einnehmen.

Dann können wir auch den Namen unseres Servers auswählen, der in unserer Netzwerkinfrastruktur identifiziert werden kann. In der Entwicklungsumgebung können wir alles so lassen, wie es standardmäßig ist:

couchbase-first-steps-4.jpg
Im unteren Teil dieses Bildschirms müssen wir auswählen, ob wir einen neuen Cluster erstellen oder einem vorhandenen beitreten möchten. Dadurch sehen wir, wie einfach es ist, die Leistung des Service zu skalieren:

See also  Synchronisieren und Anzeigen von Outlook-Kalender in Google Kalender

couchbase-first-steps-5.jpg
Sobald die Optionen ausgewählt sind, belassen wir in unserem Fall alles in der Standardeinstellung. Dann fahren wir mit dem zweiten Schritt fort, in dem Couchbase uns anbietet, einige Testdatensätze zu erstellen. Dieses Mal wählen wir die Bierprobe aus. Auf diese Weise erhalten wir Daten, die wir für die Tests des Service verwenden können:

couchbase-first-steps-6.jpg
Der nächste Schritt besteht darin, den Standard- Bucket zu erstellen, der nicht mehr als unsere ursprüngliche Instanz des Servers ist. Die Entscheidung, die wir hier treffen müssen, ist, ob es sich um Couchbase oder Memcached handelt , lassen Sie Couchbase und klicken Sie auf Weiter :

couchbase-first-steps-7.jpg
In Schritt 4 werden wir aufgefordert, unsere Couchbase- Installation zu registrieren und die Update-Benachrichtigungen zu aktivieren:

couchbase-first-steps-8.jpg
Schließlich werden wir nach einem Benutzernamen und einem Passwort gefragt, um unseren Server zu sichern. Es ist wichtig, dass das Passwort mindestens 6 Zeichen lang ist, da dies eine Sicherheitsmaßnahme ist, die angefordert wird:

couchbase-first-steps-9.jpg
Nach Abschluss dieses letzten Schritts haben wir Zugriff auf unser Couchbase- Server-Administrationsfenster und den Datensatz, den wir während der Installation ausgewählt haben:

couchbase-first-steps-10.jpg
Das Laden des Datensatzes kann eine Weile dauern, daher müssen wir einige Minuten warten, bevor wir unsere Installation untersuchen können. Das Interessanteste ist, dass wir Echtzeitstatistiken über Festplattenvorgänge haben. Im unteren Teil haben wir sogar eine Grafik mit dem Status des Dienstes, dh der aktiven Server, und wenn ein Server ausfällt, sehen wir uns an, wie er aussieht:

couchbase-first-steps-11.jpg
Damit haben wir dieses Tutorial abgeschlossen, in dem wir unsere ersten Schritte in der Welt von Couchbase unternommen haben , da wir sehen, dass ein System, das nicht viele Kopfschmerzen bereitet , installiert werden muss und das es uns mit seiner benutzerfreundlichen Weboberfläche ermöglicht, die Verwaltung davon durchzuführen auf einfache und intuitive Weise. Natürlich ist dies nur die Spitze des Eisbergs, von dieser leistungsstarken und vielseitigen NoSQL-Datenbank-Engine gibt es noch viel zu entdecken.

administrator

Leave a Reply

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