Опубликован выпуск открытой СУБД 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