Te whakaputanga o te kauwhata DBMS Nebula Kauwhata 3.2

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

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

Ko nga ahuatanga matua o te Nebula Graph:

  • Обеспечение безопасности через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
  • Возможность подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
  • Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При тестировании в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей граф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.
  • Tauineine raina.
  • He reo uiui rite SQL he kaha, he ngawari ki te mohio. Ko nga mahi e tautokohia ana ko GO (te hikoi takirua o nga pou kauwhata), RUPAPA NA, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (ma te whakamahi i te hua mai i te patai o mua). Ka tautokohia nga taurangi me nga taurangi kua tautuhia e te kaiwhakamahi.
  • Te whakarite i te waatea me te kaha ki nga rahunga.
  • Tautoko mo te hanga pikitia me tetahi waahanga o te ahua o te papaarangi hei whakangawari i te hanga kape taapiri.
  • Kua rite mo te whakamahi ahumahi (kua whakamahia i roto i nga hanganga o JD, Meituan me Xiaohongshu).
  • Te kaha ki te whakarereke i te kaupapa rokiroki raraunga me te whakahou me te kore e mutu, e pa ana ranei ki nga mahi haere tonu.
  • Tautoko TTL ki te whakawhāiti i te roanga o te raraunga.
  • Nga tono mo te whakahaere i nga tautuhinga me nga kaihautu rokiroki.
  • Ko nga taputapu mo te whakahaere mahi me te whakarite i nga whakarewanga mahi (ko nga mahi e tautokohia ana i tenei wa ko te COMPACT me te FLUSH).
  • Nga mahi ki te kimi i te ara oti me te ara poto rawa atu i waenga i nga pokapu kua hoatu.
  • Ko te atanga OLAP mo te whakauru ki nga papahanga tātaritanga tuatoru.
  • Nga taputapu mo te kawemai i nga raraunga mai i nga konae CSV mai i Spark ranei.
  • Экспорт метрик для мониторинга при помощи Prometheus и Grafana.
  • Web-интерфейс Nebula Graph Studio для визуализации операций с графом, навигации по графу, проектирования схемы хранения и загрузки данных.

I roto i te tukunga hou:

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

Source: opennet.ru

Tāpiri i te kōrero