Објавување на графикон-ориентирана DBMS маглина График 3.2

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

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

Главни карактеристики на графикот на маглини:

  • Обеспечение безопасности через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
  • Возможность подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
  • Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При тестировании в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей граф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.
  • Линеарна приспособливост.
  • Јазик за пребарување сличен на SQL кој е моќен и лесен за разбирање. Поддржаните операции вклучуваат GO (двонасочно преминување на темињата на графикот), ГРУПА ПО, ПОРАЧАЈ ПО, ОГРАНИЧУВАЊЕ, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (користејќи го резултатот од претходното барање). Поддржани се индекси и променливи дефинирани од корисникот.
  • Обезбедување висока достапност и отпорност на неуспеси.
  • Поддршка за креирање снимки со парче од состојбата на базата на податоци за да се поедностави создавањето резервни копии.
  • Подготвен за индустриска употреба (веќе се користи во инфраструктурата на JD, Meituan и Xiaohongshu).
  • Способност за промена на шемата за складирање податоци и нејзино ажурирање без запирање или влијание врз тековните операции.
  • TTL поддршка за ограничување на животниот век на податоците.
  • Наредби за управување со поставките и домаќините за складирање.
  • Алатки за управување со работа и закажување на започнување на работа (од делата кои моментално се поддржани се COMPACT и FLUSH).
  • Операции на пронаоѓање на комплетната патека и најкратката патека помеѓу дадените темиња.
  • OLAP интерфејс за интеграција со аналитички платформи од трети страни.
  • Алатки за увоз на податоци од CSV-датотеки или од Spark.
  • Экспорт метрик для мониторинга при помощи Prometheus и Grafana.
  • Web-интерфейс Nebula Graph Studio для визуализации операций с графом, навигации по графу, проектирования схемы хранения и загрузки данных.

Во новото издание:

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

Извор: opennet.ru

Додадете коментар