Die erste stabile Version der graphenorientierten Datenbank Nebula Graph

Es fand релиз открытой СУБД Nebula Graph 1.0.0, предназначенной для эффективного хранения крупных наборов связанных между собой данных, образующих граф, который может насчитывать миллиарды узлов и триллионы связей. Проект написан на языке С++ и wird unter der GPLv3-Lizenz bereitgestellt. под лицензией Apache 2.0. Клиентские библиотеки для обращения к СУБД подготовлены для языков Go, Python и Java. Развивающий СУБД стартап VESoft несколько дней назад hat первый транш инвестиций в размере 8 млн долларов.

В СУБД verwendet распределённая архитектура без разделения ресурсов (shared-nothing), подразумевающая запуск независимых и самодостаточных процессов обработки запросов graphd и процессов хранения storaged. Оркестровкой перемещения данных и предоставлением мета-информации о графе занимаются мета-сервис. Для обеспечения согласованности данных используется протокол на базе алгоритма RAFT.

Die erste stabile Version der graphenorientierten Datenbank Nebula Graph

Hauptmerkmale von Nebula Graph:

  • Обеспечение und Betriebsfähigkeit через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
  • Möglichkeit подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
  • Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При Testen в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей гарф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.

    Die erste stabile Version der graphenorientierten Datenbank Nebula Graph
  • Lineare Skalierbarkeit.
  • SQL-ähnliche Abfragesprache, die leistungsstark und einfach zu verstehen ist. Es werden Operationen wie GO (bidirektionales Durchlaufen der Graphknoten), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (Nutzung des Ergebnisses der vorherigen Anfrage) unterstützt. Indizes und benutzerdefinierte Variablen werden ebenfalls unterstützt.
  • Gewährleistung hoher Verfügbarkeit und Fehlertoleranz.
  • Unterstützung bei der Erstellung von Snapshots mit dem Zustand der Datenbank zur Vereinfachung von Sicherungskopien.
  • Bereit für industrielle Anwendungen (bereits in der Infrastruktur von Unternehmen wie JD, Meituan und Xiaohongshu im Einsatz).
  • Möglichkeit zur Änderung des Speicherschemas und zur Aktualisierung von Daten ohne Unterbrechung oder Einfluss auf die ausgeführten Operationen.
  • TTL-Unterstützung zur Begrenzung der Lebensdauer von Daten.
  • Befehle zur Verwaltung von Speichereinstellungen und Hosts.
  • Tools zur Verwaltung von Arbeiten und zur Planung der Ausführung von Aufgaben (derzeit werden die Aufgaben COMPACT und FLUSH unterstützt).
  • Operationen zur Suche nach dem vollständigen und dem kürzesten Pfad zwischen gegebenen Knoten.
  • OLAP-Schnittstelle zur Integration mit externen Analyseplattformen.
  • Utilities zum Import von Daten aus CSV-Dateien oder aus Spark.
  • Экспорт метрик для мониторинга при помози Prometheus и Grafana.
  • Web-Interface
    Nebula Graph Studio для визуализации операций с графом, навигации по графу, проектирования схемы хранения и загрузки данных.
    Die erste stabile Version der graphenorientierten Datenbank Nebula Graph

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster