A gráf-orientált DBMS Nebula Graph 3.2 kiadása

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

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

A Nebula Graph főbb jellemzői:

  • Обеспечение безопасности через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
  • Возможность подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
  • Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При тестировании в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей граф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.
  • Lineáris skálázhatóság.
  • Egy SQL-szerű lekérdezési nyelv, amely hatékony és könnyen érthető. A támogatott műveletek közé tartozik a GO (gráfcsúcsok kétirányú bejárása), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (egy korábbi lekérdezés eredményének felhasználásával). Az indexek és a felhasználó által definiált változók támogatottak.
  • A magas rendelkezésre állás és a hibákkal szembeni ellenálló képesség biztosítása.
  • Pillanatképek létrehozásának támogatása az adatbázis állapotának egy szeletével a biztonsági másolatok létrehozásának egyszerűsítése érdekében.
  • Ipari használatra kész (már használt a JD, Meituan és Xiaohongshu infrastruktúrájában).
  • Lehetőség az adattárolási séma megváltoztatására és frissítésére a folyamatban lévő műveletek leállítása vagy befolyásolása nélkül.
  • TTL támogatás az adatok élettartamának korlátozásához.
  • Parancsok a beállítások és a tárolási gazdagépek kezelésére.
  • Eszközök a munka irányításához és a munkaindítások ütemezéséhez (a jelenleg támogatott munkák közül a COMPACT és a FLUSH).
  • Adott csúcsok közötti teljes és legrövidebb út megtalálásának műveletei.
  • OLAP interfész a harmadik féltől származó analitikai platformokkal való integrációhoz.
  • Segédprogramok adatok importálásához CSV-fájlokból vagy a Sparkból.
  • Экспорт метрик для мониторинга при помощи Prometheus и Grafana.
  • Web-интерфейс Nebula Graph Studio для визуализации операций с графом, навигации по графу, проектирования схемы хранения и загрузки данных.

Az új kiadásban:

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

Forrás: opennet.ru

Hozzászólás