Llançament del DBMS Nebula Graph orientat a gràfics 3.2

Опубликован выпуск открытой СУБД Nebula Graph 3.2, предназначенной для эффективного хранения крупных наборов связанных между собой данных, образующих граф, который может насчитывать миллиарды узлов и триллионы связей. Проект написан на языке С++ и распространяется под лицензией Apache 2.0. Клиентские библиотеки для обращения к СУБД подготовлены для языков Go, Python и Java.

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

Característiques principals de Nebula Graph:

  • Обеспечение безопасности через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
  • Возможность подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
  • Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При тестировании в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей граф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.
  • Escalabilitat lineal.
  • Un llenguatge de consulta semblant a SQL que és potent i fàcil d'entendre. Les operacions admeses inclouen GO (travessa bidireccional de vèrtexs de gràfics), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (utilitzant el resultat d'una consulta anterior). S'admeten índexs i variables definides per l'usuari.
  • Assegurant una alta disponibilitat i resiliència davant les fallades.
  • Suport per crear instantànies amb una part de l'estat de la base de dades per simplificar la creació de còpies de seguretat.
  • A punt per a ús industrial (ja s'utilitza a la infraestructura de JD, Meituan i Xiaohongshu).
  • La capacitat de canviar l'esquema d'emmagatzematge de dades i actualitzar-lo sense aturar ni afectar les operacions en curs.
  • Suport TTL per limitar la vida útil de les dades.
  • Ordres per gestionar la configuració i els amfitrions d'emmagatzematge.
  • Eines per a la gestió de treballs i la programació de llançaments de treballs (de les obres suportades actualment són COMPACT i FLUSH).
  • Operacions de trobar el camí complet i el camí més curt entre vèrtexs donats.
  • Interfície OLAP per a la integració amb plataformes d'anàlisi de tercers.
  • Utilitats per importar dades des de fitxers CSV o des de Spark.
  • Экспорт метрик для мониторинга при помощи Prometheus и Grafana.
  • Web-интерфейс Nebula Graph Studio для визуализации операций с графом, навигации по графу, проектирования схемы хранения и загрузки данных.

A la nova versió:

  • Добавлена поддержка функции extract() для извлечения подстроки, соответствующей заданному выражению.
  • Оптимизированы настройки в файле конфигурации.
  • Добавлены правила оптимизации для удалений бесполезного оператора AppendVertices и отключения применения фильтров рёбер и вершин.
  • Сокращён объём данных, копируемых для операции JOIN, а также для операторов Traverse и AppendVertices.
  • Оптимизирована производительность SHORTEST PATH и SUBGRAPH
  • Улучшено распределение памяти (задействован Arena Allocator).

Font: opennet.ru

Afegeix comentari