Liberazione di u graficu DBMS Nebula Graph 3.2

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

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

Caratteristiche principali di Nebula Graph:

  • Обеспечение безопасности через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
  • Возможность подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
  • Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При тестировании в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей граф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.
  • Scalabilità lineare.
  • Un linguaghju di quistione simile à SQL chì hè putente è faciule da capisce. L'operazioni supportate includenu GO (traversamentu bidirezionale di vertici di gràficu), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (aduprendu u risultatu di una dumanda precedente). Indici è variabili definiti da l'utilizatori sò supportati.
  • Assicurendu alta dispunibilità è resistenza à i fallimenti.
  • Supportu per creà snapshots cù una fetta di u statu di basa di dati per simplificà a creazione di copie di salvezza.
  • Pronta per l'usu industriale (dighjà utilizatu in l'infrastruttura di JD, Meituan è Xiaohongshu).
  • A capacità di cambià u schema di almacenamentu di dati è aghjurnà senza piantà o affettà l'operazioni in corso.
  • Supportu TTL per limità a vita di dati.
  • Comandi per a gestione di i paràmetri è l'ospiti di almacenamiento.
  • Strumenti per a gestione di u travagliu è a pianificazione di u travagliu (di l'opere attualmente supportate sò COMPACT è FLUSH).
  • Operazioni di truvà u percorsu cumpletu è u percorsu più cortu trà i vertici dati.
  • Interfaccia OLAP per integrazione cù piattaforme analitiche di terze parti.
  • Utilità per impurtà dati da i schedari CSV o da Spark.
  • Экспорт метрик для мониторинга при помощи Prometheus и Grafana.
  • Web-интерфейс Nebula Graph Studio для визуализации операций с графом, навигации по графу, проектирования схемы хранения и загрузки данных.

In a nova versione:

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

Source: opennet.ru

Add a comment