Опубликован выпуск открытой СУБД Nebula Graph 3.2, предназначенной для эффективного хранения крупных наборов связанных между собой данных, образующих граф, который может насчитывать миллиарды узлов и триллионы связей. Проект написан на языке С++ и распространяется под лицензией Apache 2.0. Клиентские библиотеки для обращения к СУБД подготовлены для языков Go, Python и Java.
В СУБД применяется распределённая архитектура без разделения ресурсов (shared-nothing), подразумевающая запуск независимых и самодостаточных процессов обработки запросов graphd и процессов хранения storaged. Оркестровкой перемещения данных и предоставлением мета-информации о графе занимается мета-сервис. Для обеспечения согласованности данных используется протокол на базе алгоритма RAFT.
លក្ខណៈសំខាន់ៗនៃក្រាហ្វ Nebula៖
- Обеспечение безопасности через предоставление доступа только аутентифицированным пользователям, полномочия которых задаются через систему управления доступа на основе ролей (RBAC).
- Возможность подключения разных типов движков хранения. Поддержка расширения языка формирования запросов новыми алгоритмами.
- Обеспечение минимальных задержек при чтении или записи данных и поддержание высокой пропускной способности. При тестировании в кластере из одного узла graphd и трёх узлов storaged БД размером 632 GB, включающей граф из 1.2 миллиарда вершин и 8.4 миллиарда рёбер задержки были на уровне нескольких миллисекунд, а пропускная способность составила до 140 тысяч запросов в секунду.
- លទ្ធភាពធ្វើមាត្រដ្ឋានលីនេអ៊ែរ។
- ភាសាសំណួរដូច SQL ដែលមានឥទ្ធិពល និងងាយយល់។ ប្រតិបត្តិការដែលបានគាំទ្ររួមមាន GO (ការឆ្លងកាត់ទ្វេទិសនៃបន្ទាត់បញ្ឈរក្រាហ្វ) ក្រុមដោយ បញ្ជាដោយ ដែនកំណត់ សហជីព ភាពខុសគ្នានៃសហភាព អន្តរកម្ម MINUS បំពង់ (ដោយប្រើលទ្ធផលពីសំណួរពីមុន) ។ សន្ទស្សន៍ និងអថេរកំណត់ដោយអ្នកប្រើប្រាស់ត្រូវបានគាំទ្រ។
- ធានាភាពអាចរកបានខ្ពស់ និងភាពធន់នឹងការបរាជ័យ។
- ការគាំទ្រសម្រាប់ការបង្កើតរូបថតជាមួយចំណែកនៃស្ថានភាពមូលដ្ឋានទិន្នន័យ ដើម្បីសម្រួលដល់ការបង្កើតច្បាប់ចម្លងបម្រុងទុក។
- រួចរាល់សម្រាប់ការប្រើប្រាស់ក្នុងឧស្សាហកម្ម (បានប្រើរួចហើយនៅក្នុងហេដ្ឋារចនាសម្ព័ន្ធរបស់ 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