Itusilẹ ti DBMS Nebula Graph 3.2

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

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

Awọn ẹya akọkọ ti Nebula Graph:

  • Обеспечение безопасности через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
  • Возможность подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
  • Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При тестировании в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей граф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.
  • Imuwọn laini.
  • Ede ibeere ti o dabi SQL ti o lagbara ati rọrun lati ni oye. Awọn iṣẹ ti a ṣe atilẹyin pẹlu GO (itọpa ọna-itọka meji ti awọn inaro ayaworan), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (lilo abajade lati ibeere iṣaaju). Awọn atọka ati awọn oniyipada asọye olumulo ni atilẹyin.
  • Aridaju wiwa giga ati resilience si awọn ikuna.
  • Atilẹyin fun ṣiṣẹda snapshots pẹlu bibẹ pẹlẹbẹ ti ipo data data lati jẹ ki ẹda ti awọn ẹda afẹyinti rọrun.
  • Ṣetan fun lilo ile-iṣẹ (ti a lo tẹlẹ ninu awọn amayederun ti JD, Meituan ati Xiaohongshu).
  • Agbara lati yi ero ibi ipamọ data pada ki o ṣe imudojuiwọn laisi idaduro tabi ni ipa awọn iṣẹ ṣiṣe ti nlọ lọwọ.
  • Atilẹyin TTL lati ṣe idinwo igbesi aye data.
  • Awọn aṣẹ fun iṣakoso awọn eto ati awọn ogun ibi ipamọ.
  • Awọn irinṣẹ fun iṣakoso iṣẹ ati ṣiṣe eto awọn ifilọlẹ iṣẹ (ti awọn iṣẹ ti o ni atilẹyin lọwọlọwọ jẹ COMPACT ati FLUSH).
  • Awọn iṣẹ ṣiṣe wiwa ọna pipe ati ọna ti o kuru ju laarin awọn opin ti a fun.
  • Ni wiwo OLAP fun isọpọ pẹlu awọn iru ẹrọ atupale ẹni-kẹta.
  • Awọn ohun elo fun gbigbe data wọle lati awọn faili CSV tabi lati Spark.
  • Экспорт метрик для мониторинга при помощи Prometheus и Grafana.
  • Web-интерфейс Nebula Graph Studio для визуализации операций с графом, навигации по графу, проектирования схемы хранения и загрузки данных.

Ninu itusilẹ tuntun:

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

orisun: opennet.ru

Fi ọrọìwòye kun