Die erste stabile Version des graphorientierten DBMS Nebula Graph

fand statt Veröffentlichung eines offenen DBMS Nebeldiagramm 1.0.0Entwickelt, um große Mengen miteinander verbundener Daten effizient zu speichern, die einen Graphen bilden, der Milliarden von Knoten und Billionen von Verbindungen enthalten kann. Das Projekt ist in C++ geschrieben und vertrieben von lizenziert unter Apache 2.0. Client-Bibliotheken für den Zugriff auf das DBMS sind für die Sprachen Go, Python und Java vorbereitet. DBMS-Entwicklungs-Startup VESoft vor ein paar Tagen erhalten die erste Investitionstranche in Höhe von 8 Millionen US-Dollar.

IM DBMS gilt Verteilte Architektur ohne gemeinsame Nutzung von Ressourcen (Shared-Nothing), was die Einführung unabhängiger und autarker grafischer Anforderungsverarbeitungsprozesse und gespeicherter Speicherprozesse impliziert. Der Metadienst orchestriert die Datenbewegung und stellt Metainformationen über das Diagramm bereit. Um die Datenkonsistenz sicherzustellen, wird ein algorithmusbasiertes Protokoll verwendet FLOSS.

Die erste stabile Version des graphorientierten DBMS Nebula Graph

Hauptmerkmale von Nebula Graph:

  • Sicherheit Sicherheit indem der Zugriff nur authentifizierten Benutzern gewährt wird, deren Berechtigungen über ein rollenbasiertes Zugriffskontrollsystem (RBAC) festgelegt werden.
  • Gelegenheit Verbindung verschiedener Arten von Speicher-Engines. Unterstützung für die Erweiterung der Abfragegenerierungssprache mit neuen Algorithmen.
  • Gewährleistung minimaler Latenz beim Lesen oder Schreiben von Daten und Aufrechterhaltung eines hohen Durchsatzes. Bei testen In einem Cluster aus einem Graphd-Knoten und drei gespeicherten Datenbankknoten mit einer Größe von 632 GB, einschließlich eines Garf von 1.2 Milliarden Eckpunkten und 8.4 Milliarden Kanten, lagen die Latenzen bei mehreren Millisekunden und der Durchsatz betrug bis zu 140 Anfragen pro Sekunde .

    Die erste stabile Version des graphorientierten DBMS Nebula Graph

  • Lineare Skalierbarkeit.
  • Eine SQL-ähnliche Abfragesprache, die leistungsstark und leicht zu verstehen ist. Zu den unterstützten Operationen gehören GO (bidirektionales Durchlaufen von Diagrammscheitelpunkten), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (unter Verwendung des Ergebnisses einer vorherigen Abfrage). Indizes und benutzerdefinierte Variablen werden unterstützt.
  • Gewährleistung einer hohen Verfügbarkeit und Ausfallsicherheit.
  • Unterstützung für die Erstellung von Snapshots mit einem Ausschnitt des Datenbankstatus, um die Erstellung von Sicherungskopien zu vereinfachen.
  • Bereit für den industriellen Einsatz (bereits in der Infrastruktur von JD, Meituan und Xiaohongshu eingesetzt).
  • Die Möglichkeit, das Speicherschema zu ändern und Daten zu aktualisieren, ohne den laufenden Betrieb zu unterbrechen oder zu beeinträchtigen.
  • TTL-Unterstützung zur Begrenzung der Datenlebensdauer.
  • Befehle zum Verwalten von Einstellungen und Speicherhosts.
  • Tools zur Arbeitsverwaltung und Planung von Arbeitsstarts (zu den derzeit unterstützten Werken gehören COMPACT und FLUSH).
  • Operationen zum Finden des vollständigen Pfades und des kürzesten Pfades zwischen gegebenen Eckpunkten.
  • OLAP-Schnittstelle zur Integration mit Analyseplattformen von Drittanbietern.
  • Dienstprogramme zum Importieren von Daten aus CSV-Dateien oder von Spark.
  • Exportieren Sie Metriken zur Überwachung mit Prometheus und Grafana.
  • Webschnittstelle
    Nebula Graph Studio zur Visualisierung von Diagrammoperationen, zur Diagrammnavigation, zum Entwerfen von Datenspeicher- und Ladeschemata.
    Die erste stabile Version des graphorientierten DBMS Nebula Graph

Source: opennet.ru

Kommentar hinzufügen