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.
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.
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.
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:
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:
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:
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:
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:
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:
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 :
In Schritt 4 werden wir aufgefordert, unsere Couchbase- Installation zu registrieren und die Update-Benachrichtigungen zu aktivieren:
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:
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:
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:
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.