Опубликован выпуск открытой СУБД Nebula Graph 3.2, предназначенной для эффективного хранения крупных наборов связанных между собой данных, образующих граф, который может насчитывать миллиарды узлов и триллионы связей. Проект написан на языке С++ и распространяется под лицензией Apache 2.0. Клиентские библиотеки для обращения к СУБД подготовлены для языков Go, Python и Java.
В СУБД применяется распределённая архитектура без разделения ресурсов (shared-nothing), подразумевающая запуск независимых и самодостаточных процессов обработки запросов graphd и процессов хранения storaged. Оркестровкой перемещения данных и предоставлением мета-информации о графе занимается мета-сервис. Для обеспечения согласованности данных используется протокол на базе алгоритма RAFT.
Príomhghnéithe Ghraf Réaltnéil:
- Обеспечение безопасности через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
- Возможность подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
- Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При тестировании в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей граф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.
- Inscálaitheacht líneach.
- Teanga ceisteanna cosúil le SQL atá cumhachtach agus éasca le tuiscint. I measc na n-oibríochtaí a dtacaítear leo tá GO (trasnú déthreoch ar rinn grafa), GROUP BY, ORDU BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (ag baint úsáide as an toradh ó cheist roimhe seo). Tacaítear le hinnéacsanna agus le hathróga atá sainithe ag an úsáideoir.
- Ard-infhaighteacht agus athléimneacht i leith teipeanna a chinntiú.
- Tacaíocht chun grianghraif a chruthú le slise de staid an bhunachair shonraí chun cruthú cóipeanna cúltaca a shimpliú.
- Réidh le haghaidh úsáid thionsclaíoch (a úsáidtear cheana féin i mbonneagar JD, Meituan agus Xiaohongshu).
- An cumas an scéim stórála sonraí a athrú agus é a nuashonrú gan stad nó tionchar a imirt ar oibríochtaí leanúnacha.
- Tacaíocht TTL chun saolré sonraí a theorannú.
- Orduithe chun socruithe agus óstaigh stórála a bhainistiú.
- Uirlisí chun obair a bhainistiú agus seoltaí oibre a sceidealú (de na hoibreacha a dtacaítear leo faoi láthair tá COMPACT agus FLUSH).
- Oibríochtaí chun an cosán iomlán a aimsiú agus an cosán is giorra idir na rinn tugtha.
- Comhéadan OLAP le haghaidh comhtháthú le hardáin anailíse tríú páirtí.
- Fóntais chun sonraí a allmhairiú ó chomhaid CSV nó ó Spark.
- Экспорт метрик для мониторинга при помощи Prometheus и Grafana.
- Web-интерфейс Nebula Graph Studio для визуализации операций с графом, навигации по графу, проектирования схемы хранения и загрузки данных.
Sa scaoileadh nua:
- Добавлена поддержка функции extract() для извлечения подстроки, соответствующей заданному выражению.
- Оптимизированы настройки в файле конфигурации.
- Добавлены правила оптимизации для удалений бесполезного оператора AppendVertices и отключения применения фильтров рёбер и вершин.
- Сокращён объём данных, копируемых для операции JOIN, а также для операторов Traverse и AppendVertices.
- Оптимизирована производительность SHORTEST PATH и SUBGRAPH
- Улучшено распределение памяти (задействован Arena Allocator).
Foinse: oscailtenet.ru