Inhaltsverzeichnis
Couchbasis Es gilt derzeit als eine der Datenbanken NoSQL Marktführer, dank ihrer Fähigkeit, Terabytes an Daten problemlos und mit mittlerem Gerätebedarf bereitzustellen.Große Unternehmen wie PayPal, Viber, LinkedIn, eBay, haben dieser Engine ihre Datenstrukturen anvertraut, entweder um ihre Dokumentendatenbanken zu verwalten oder sie als verteilten Cache zu verwenden. Im letzten Punkt sehen wir die Vielseitigkeit von Couchbasis, können wir es für zwei sehr interessante Zwecke verwenden, was uns die Möglichkeit gibt, eine noch umfassendere Lösung zu sein.
Couchbasis hat einen interessanten Ursprung, Teil der Fusion von Technologie Mitgliedsdatenbank und von CouchDBDaher hat der Name Couchbase, wie wir sehen, eine gewisse Logik und Ähnlichkeit.
MitgliedsdatenbankMitgliedsdatenbank ist eine Verbesserung von Memcached dass es nichts anderes als ein Cache-System war, das eine Schlüssel-Wert-Struktur verwaltet, um einige der schwereren Funktionalitäten von Webumgebungen beschleunigen zu können, obwohl es auch in anderen Umgebungen verwendet werden kann, da eine Gruppe von Entwicklern ein Open-Source-Projekt ist Sie wollten es auf die nächste Stufe bringen. Dazu fügten sie ein binäres Protokoll, ein verbessertes Cluster-Management und den wichtigsten Schritt hinzu; Beharrlichkeit, damit konnte das Projekt erstellt werden Mitgliedsdatenbank.
CouchDBDas andere Projekt, das dazu beiträgt Couchbasis ist CouchDB, ein Dokumentensystem in JSON die es uns ermöglicht, unsere Daten auf nicht relationale Weise zu speichern. Als beide Technologien ausgereift waren, erzielten die Entwickler einen Konsens und schufen Couchbasis.
Couchbasis Es ist daher ein völlig unabhängiges Produkt, das auf zwei führenden Technologien in seinem Bereich basiert, um das Beste aus zwei Welten in einem Paket zu bieten.
Der Begriff NoSQL Es hat aufgehört, eine Neuheit auf dem Markt und in der technologischen Welt zu sein, sondern zum Trend zu werden, sowie eine der Philosophien, die in technologischen Strukturen immer stärker übernommen werden.
Diese Nische ist jedoch noch nicht vollständig definiert und deshalb unterscheiden sich die Lösungen sehr voneinander, denn obwohl zum Beispiel CouchDB Ja MongoDB Ihre Daten in Form von Dokumenten verarbeiten JSON, die Form und Struktur, die beide handhaben, ist sehr unterschiedlich, sogar Neo4j Es ist eine weitere NoSQL-Datenbank-Engine, deren Struktur jedoch auf Diagrammen basiert, um die Ergebnisse zu erhalten.
Dies hat dazu geführt, NoSQL Es werden neue Kategorien erstellt, um die Palette der Lösungen, die wir von verschiedenen Unternehmen und Softwarehäusern erhalten, einordnen zu können, jedoch eine der Dinge, die bei den meisten Systemen üblich sind NoSQL Es ist das Fehlen von Transaktionen, d. h. das Packen einer Reihe von Einfügungen in einen Stapel, und wenn eine fehlschlägt, werden die anderen rückgängig gemacht, aber dies liegt an ihrer nicht relationalen Natur.
LeistungenTrotz des oben Gesagten sind die Lösungen NoSQL sie garantieren immer noch Atomarität, das heißt, wir können keinen halben Datensatz einfügen, oder es ist ein vollständiger Datensatz oder es ist nichts. Konsistenz wird auf mehreren Ebenen verwaltet, von strengen bis hin zu entspannteren Umgebungen. Wir haben die gleiche Kapselung, die garantiert, dass wir beim Lesen eines Datensatzes nicht die Werte eines gleichzeitig durchgeführten Aktualisierungsprozesses lesen.
Um mit dem Installationsprozess von . fortzufahren Couchbasis Wir müssen wissen, dass es zwei kommerzielle Versionen davon gibt, die erste ist die Enterprise Edition, das ist das Star-Produkt und kann in bis zu zwei Knoten kostenlos verwendet werden. Sobald wir dieses Limit überschreiten, müssen wir eine Support-Lizenz kaufen, was uns zu seinem großen Vorteil bringt und das heißt, wir erhalten die neuesten Updates und offiziellen Support für unsere Installation von Couchbasis.
Die andere Version ist die Gemeinschaftsausgabe die völlig kostenlos ist, jedoch nicht mehr als die Unterstützung der Community hat und auch die Entwicklung von Patches oder Updates nicht garantiert wird, wie im Fall der Enterprise Edition.
Da wir die beiden Versionen im ersten Moment kennen, interessieren wir uns nicht für die Version, die wir herunterladen, da beide ziemlich ähnlich sind, also gehen wir auf die Projektseite, wo wir im Fall von In diesem Tutorial machen wir die Installation in Fenster. Lassen Sie uns eintreten und sehen, wie der Download-Bereich aussieht:
VERGRÖSSERN
Je nach der von uns gewählten Version 32-Bit oder 64-Bit Wir werden eine andere Anforderung haben, zumindest die 64-Bit-Version verlangt von uns mindestens 4 Kerne, wobei 8 Prozessorkerne empfohlen werden und mindestens 4 GB RAM empfohlen werden, da wir sehen, dass die Anforderungen hoch sind und möglicherweise nicht für jede Art von System:
Da die Verwaltung dieses Dienstes etwas komplex ist, bietet er uns eine Weboberfläche, die es uns ermöglicht, die entsprechenden Konfigurationen vorzunehmen, auf die wir auf der Route zugreifen können localhost: 8091 wie wir über die verfügbaren Ports erwähnt haben:
VERGRÖSSERN
Dann können wir auch den Namen unseres Servers so wählen, dass er in unserer Netzwerkinfrastruktur identifizierbar ist, bei der Entwicklungsumgebung können wir standardmäßig alles so belassen, wie es ist:
VERGRÖSSERN
VERGRÖSSERN
VERGRÖSSERN
VERGRÖSSERN
VERGRÖSSERN
VERGRÖSSERN
VERGRÖSSERN
VERGRÖSSERN