Lanzamento do DBMS Nebula Graph orientado a gráficos 3.2

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

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

Características principais de Nebula Graph:

  • Обеспечение безопасности через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
  • Возможность подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
  • Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При тестировании в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей граф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.
  • Escalabilidade lineal.
  • Unha linguaxe de consulta semellante a SQL que é potente e fácil de entender. As operacións admitidas inclúen GO (percorrido bidireccional de vértices de gráficos), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (usando o resultado dunha consulta anterior). Admítense índices e variables definidas polo usuario.
  • Garantir unha alta dispoñibilidade e resistencia aos fallos.
  • Soporte para a creación de instantáneas cunha porción do estado da base de datos para simplificar a creación de copias de seguridade.
  • Listo para uso industrial (xa usado na infraestrutura de JD, Meituan e Xiaohongshu).
  • A capacidade de cambiar o esquema de almacenamento de datos e actualizalo sen deter nin afectar as operacións en curso.
  • Soporte TTL para limitar a vida útil dos datos.
  • Comandos para xestionar a configuración e os hosts de almacenamento.
  • Ferramentas para a xestión de traballos e a programación de postas en marcha (dos traballos soportados actualmente son COMPACT e FLUSH).
  • Operacións de atopar o camiño completo e o camiño máis curto entre vértices dados.
  • Interface OLAP para integración con plataformas analíticas de terceiros.
  • Utilidades para importar datos desde ficheiros CSV ou desde Spark.
  • Экспорт метрик для мониторинга при помощи Prometheus и Grafana.
  • Web-интерфейс Nebula Graph Studio для визуализации операций с графом, навигации по графу, проектирования схемы хранения и загрузки данных.

Na nova versión:

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

Fonte: opennet.ru

Engadir un comentario