Sakin DBMS Nebula Graph 3.2

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

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

Babban fasali na Nebula Graph:

  • Обеспечение безопасности через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
  • Возможность подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
  • Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При тестировании в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей граф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.
  • Mizani na layi.
  • Harshen tambaya mai kama da SQL mai ƙarfi da sauƙin fahimta. Ayyukan da aka goyan bayan sun haɗa da GO (tafiya ta hanyar jadawali biyu), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (amfani da sakamakon daga tambayar da ta gabata). Ana goyan bayan fihirisa da ma'anar masu amfani.
  • Tabbatar da babban samuwa da juriya ga gazawa.
  • Taimako don ƙirƙirar hotuna tare da yanki na jihar bayanan don sauƙaƙe ƙirƙirar kwafin madadin.
  • Shirye don amfani da masana'antu (wanda aka riga aka yi amfani dashi a cikin ababen more rayuwa na JD, Meituan da Xiaohongshu).
  • Ikon canza tsarin ajiyar bayanai da sabunta shi ba tare da tsayawa ko shafar ayyukan da ke gudana ba.
  • Tallafin TTL don iyakance rayuwar bayanai.
  • Umarni don sarrafa saituna da rundunan ajiya.
  • Kayan aiki don sarrafa aiki da tsara jadawalin ƙaddamar da ayyukan (na ayyukan da ake tallafawa a halin yanzu sune COMPACT da FLUSH).
  • Ayyukan gano cikakkiyar hanya da mafi guntu hanya tsakanin madaidaitan da aka bayar.
  • OLAP dubawa don haɗawa tare da dandamali na nazari na ɓangare na uku.
  • Abubuwan amfani don shigo da bayanai daga fayilolin CSV ko daga Spark.
  • Экспорт метрик для мониторинга при помощи Prometheus и Grafana.
  • Web-интерфейс Nebula Graph Studio для визуализации операций с графом, навигации по графу, проектирования схемы хранения и загрузки данных.

A cikin sabon saki:

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

source: budenet.ru

Add a comment