Nebula Graph ist ein Open Source Graph-orientiertes DBMS

Nebula Graph ist ein DBMS (Datenbankverwaltungssystem), das heißt entworfen, um zu speichern effizient große miteinander verbundene Datensätze, die ein Diagramm bilden Das kann Milliarden von Knoten und Billionen von Links haben. Bietet hohe Unternehmensleistung Vereinfachung der komplexesten Datensätze, die man sich vorstellen kann, zu aussagekräftigen und nützlichen Informationen.

Das Projekt Es ist in C++ geschrieben und wird unter der Apache 2.0-Lizenz vertrieben. Die Clientbibliotheken für den Zugriff auf das DBMS sind für Go, Python und Java bereit.

Über Nebula Graph

Das DBMS verwendet eine verteilte Architektur ohne gemeinsam genutzte Ressourcen, was den Start unabhängiger und autarker Prozesse zur Verarbeitung grafischer Anforderungen und gespeicherter Speicherprozesse impliziert.

Der Metaservice widmet sich der Orchestrierung der Datenbewegung und der Bereitstellung von Metainformationen in der Grafik. Um die Datenkonsistenz sicherzustellen, wird ein Protokoll verwendet, das auf dem RAFT-Algorithmus basiert.

Nebeldiagramm, Gewährleistet die Sicherheit, indem nur authentifizierten Benutzern Zugriff gewährt wird deren Anmeldeinformationen über das rollenbasierte Zugriffskontrollsystem (RBAC) festgelegt werden.

Außerdem hat die Fähigkeit, verschiedene Motortypen anzuschließen Lager. Unterstützung für die Erweiterung der Sprache zur Abfragegenerierung mit neuen Algorithmen.

Und es bietet minimale Latenz beim Lesen oder Schreiben von Daten und Aufrechterhaltung einer hohen Leistung. Beim Testen einer 632-GB-Datenbank, einschließlich eines 1.200-Milliarden-Scheitelpunkts und eines 8.400-Milliarden-Kanten-Diagramms, auf einem Knoten mit einem Diagramm und drei Cluster mit gespeicherten Knoten lagen die Verzögerungen bei mehreren Millisekunden, und die Leistung stieg bei 140 Abfragen pro Sekunde.

Von den Hauptmerkmalen von Nebula Graph, die folgenden fallen auf:

  • Lineare Skalierbarkeit.
  • SQL-ähnliche Abfragesprache, leistungsfähig genug und leicht zu verstehen. Operationen wie GO (bidirektionaler Diagrammscheitelpunktdurchlauf), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (unter Verwendung des Ergebnisses der vorherigen Abfrage) werden unterstützt. Benutzerdefinierte Variablen und Indizes werden unterstützt.
  • Hohe Verfügbarkeit und Fehlertoleranz.
  • Unterstützung für das Erstellen von Snapshots mit einem Ausfall des Datenbankstatus, um die Erstellung von Backups zu vereinfachen.
  • Bereit für den industriellen Einsatz (bereits in der Infrastruktur von JD, Meituan und Xiaohongshu verwendet).
  • Die Möglichkeit, das Speicherschema zu ändern und Daten zu aktualisieren, ohne den Betrieb anzuhalten oder zu beeinträchtigen.
  • TTL-Unterstützung zur Begrenzung der Lebensdauer der Daten.
  • Befehle zum Verwalten von Speicherhosts und Konfigurationen.
  • Tools zum Verwalten des Jobs und zum Planen des Jobstarts (COMPACT und FLUSH werden weiterhin vom Job unterstützt).
  • Suchen Sie nach dem vollständigen Pfad und dem kürzesten Pfad zwischen bestimmten Scheitelpunkten.
  • OLAP-Schnittstelle zur Integration in Analyseplattformen von Drittanbietern.
  • Dienstprogramme zum Importieren von Daten aus CSV-Dateien oder aus Spark.
  • Exportieren Sie Metriken für die Überwachung mit Prometheus und Grafana.
  • Nebula Graph Studio-Weboberfläche zur Visualisierung von grafischen Operationen, grafischer Navigation, Datenspeicherungsdesign und Ladeverfahren.

Wie installiere ich Nebula Graph unter Linux?

Für diejenigen, die daran interessiert sind, dieses DBMS auf ihrem System installieren zu können, können sie dies tun Befolgen Sie die Anweisungen das teilen wir unten.

Wenn Sie Centos 6 haben Das Paket, das Sie herunterladen sollten, ist das folgende. Dazu müssen Sie ein Terminal auf Ihrem System öffnen und darin den folgenden Befehl eingeben:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el6-5.x86_64.rpm

Falls Sie verwenden Centos 7Dann müssen Sie Folgendes herunterladen:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.el7-5.x86_64.rpm

Während sich für diejenigen, die Ubuntu 16.04 LTS-Benutzer sind, Das herunterzuladende Paket lautet:

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1604.amd64.deb

Oder wenn Sie haben Ubuntu LTS 18.04

wget https://oss-cdn.nebula-graph.io/package/${release_version}/nebula-${release_version}.ubuntu1804.amd64.deb

So führen Sie die Paketinstallation durch heruntergeladen können Sie dies mit Ihrem bevorzugten Paketmanager oder vom Terminal aus tun, indem Sie einen der folgenden Befehle eingeben.

Bei Paketen für CentOS:

sudo rpm -ivh nebula*.rpm

Während für den Paketkoffer für Ubuntu:

sudo dpkg -i nebula*.deb

Schließlich Wenn Sie ein Arch Linux-Benutzer sind Sie können das DBMS mit dem folgenden Befehl installieren:

sudo pacman -S nebula

Um mehr über die Verwendung, den Start von Diensten und andere zu erfahren, können Sie alle diese Informationen konsultieren im folgenden Link. 


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.